I'm thinking about making the switch from MC to MC.NET. My reasoning is that C# is a superior language that allows more flexibility, additionally there are just broader benefits to knowing how to program in C#. Are my assumptions correct? Can anyone shed some light on the differences between the two?
Platform: NinjaTrader , Multicharts and my own system
Favorite Futures: Futures
Posts: 240 since Feb 2015
Thanks: 17 given,
using a standardized programming language has quite a few advantages. "EasyLanague" for example can't be used outside of MC or other trading platforms so it has little use. C# can be used to build web applications, database applications etc...
for example, I use NT which is C# and I have it integrated with an external database, web application, and machine learning tools all developed in c#. As you move into more advanced applications the ability to use C# becomes quite helpful.
The following user says Thank You to Aufidius for this post:
C# is definitely a lot more extensible and has a broader base of support, especially when leveraging professional tools like Visual Studio, etc. If you're still learning to code, learning C# is a worthwhile investment of your time.
That being said (and having used both versions), I find I can implement & test trading strategies WAY faster in EasyLanguage than in C# - the overhead of OO and the number of lines of code required to effectively do the same thing keeps me tied to EL at the moment (though looking into R now as I basically need better performance/parallelism for back-testing that neither NinjaTrader, Multichart or most other retail platforms provide).
The following user says Thank You to Fu510n for this post:
Thanks for your .02, Aufidius too. Like I said, my goal would be to learn C# and eventually apply it beyond MC.NET as my trading advances.
EL is definitely easy, but it seems to have severe limitations. One of the main reasons why I would like to switch to .net sooner rather than later is because MC doesn't seem to be able to execute trades beyond the scope of charts/bars (at least from what I can tell) without "work-arounds". Entering trades with a precise and timely limit order seems within the realm of possibility with MC.NET with no need to reference bars or charts.