MC.Net vs regular MC comparison list [SOLVED]
MC.Net vs regular MC comparison list
Hello,
Is it identical softwares only with different programming languages or there are some differences in performance, build-in features, indicators and etc.?
Thank you
Is it identical softwares only with different programming languages or there are some differences in performance, build-in features, indicators and etc.?
Thank you
-
- Posts: 742
- Joined: 09 Apr 2010
- Location: Texas
- Has thanked: 483 times
- Been thanked: 274 times
- Contact:
Re: MC.Net vs MC comparison list
from Stan :
"The only difference is the scripting language, and all data and brokers are the same."
"The only difference is the scripting language, and all data and brokers are the same."
- TJ
- Posts: 7745
- Joined: 29 Aug 2006
- Location: Global Citizen
- Has thanked: 1033 times
- Been thanked: 2224 times
Re: MC.Net vs MC comparison list
re: MC.Net vs MC comparison list
this is going to be a very very very short list.
this is going to be a very very very short list.
- JoshM
- Posts: 2195
- Joined: 20 May 2011
- Location: The Netherlands
- Has thanked: 1544 times
- Been thanked: 1565 times
- Contact:
Re: MC.Net vs MC comparison list
The OPT has two tabs that aren't yet in the OPT in MultiCharts Version 8.0 Release (Build 5605) - the Positions History and Alerts tab:
- CrazyNasdaq
- Posts: 321
- Joined: 02 Sep 2009
- Location: ITALY
- Has thanked: 98 times
- Been thanked: 89 times
Re: MC.Net vs MC comparison list
the MC.NET can't encrypt codes and protect them as MC does (.sef files and password protected codes).
- Attachments
-
- powerlanguage classic 2.gif
- (4.51 KiB) Downloaded 5562 times
-
- Powerlanguage calssic.gif
- (9.56 KiB) Downloaded 5549 times
-
- powerlanguage NET.gif
- (9.98 KiB) Downloaded 5569 times
Re: MC.Net vs MC comparison list
If I already know EasyLanguage pretty well, why would I want to switch to MC .NET?
What is better about it vs. the old EL?
P.S This what's called a "buyer's objection." So to sell me, you need to overcome the objection.
As of today, I have TS Update 12 with the latest OOEL so I'm also somewhat familiar with Objects like PriceSeriesProvider, etc.
What is better about it vs. the old EL?
P.S This what's called a "buyer's objection." So to sell me, you need to overcome the objection.
As of today, I have TS Update 12 with the latest OOEL so I'm also somewhat familiar with Objects like PriceSeriesProvider, etc.
Re: MC.Net vs MC comparison list
It mostly comes down to personal preference and experience. If you are already a experienced programmer in other languages like C++ and VB, the .NET version may be the preferred option. If you are not and you have already spent a lot of time learning to code in EL then stay with the EL version, unless if you like to learn another language. They are certain other advantages in moving to .NET but that has to be justified in your situation to make the move worthwhile if you are not well versed with the alternative programming languages. I don't have a complete list of the advantages since I haven't used the .NET version yet. One thing I'm sure would be better in that environment is the ability to develop more complicated code. The EL syntax, although adequate for most users, is not the best in terms of coding syntax and structure for very large and complex applications. It also would allow one to avoid the use of DLLs to augment their studies, unless if you want to share your code with multiple applications, which in MC's case is very unlikely. For example if you were running both NT and MC you could develop DLLs that were usable in both environments to avoid duplication, but I'm sure that would be very rare.If I already know EasyLanguage pretty well, why would I want to switch to MC .NET?
What is better about it vs. the old EL?
If the .NET release was available years ago when I decided to purchase MC, I would have chosen it rather the EL version because I am a very experienced and competent programmer. However, now that I've developed lots of code in EL, I'm hesitant to make the extra effort to convert it to the .NET version, despite some of the limitations of EL. Ironically, my trading strategies are getting simpler and simpler so I have less need to use a sophisticated programming environments like NT and MC.NET. I almost chose NT but decided on MC because of the more advanced approach to displaying and using multiple charts. This is still the case and is the reason why I'm staying with MC. I might move to .NET as I still enjoy programming in more traditional languages, like C++ and VB, and would like at least give it a try. At the moment my focus is on trading and fine tuning my strategies (and other things in life other than trading the markets).
Re: MC.Net vs regular MC comparison list
Here's a code comparison of Volty_Expan_Close_LE:
PowerLanguage
.NET
I agree with Janus that .NET is probably more powerful and certainly more complex.
PowerLanguage
Code: Select all
[IntrabarOrderGeneration = false]
inputs: Length( 5 ), NumATRs( .75 ) ;
Buy ( "VltClsLE" ) next bar at Close + AvgTrueRange( Length ) * NumATRs stop ;
Code: Select all
using System;
using PowerLanguage.Function;
namespace PowerLanguage.Strategy
{
public class Volty_Expan_Close_LE : SignalObject
{
private int m_length = 5;
private double m_numatrs = 0.75;
private AvgTrueRange m_avgtruerange;
private IOrderPriced m_Order0;
public Volty_Expan_Close_LE(object ctx) :
base(ctx) {}
[Input]
public int length{
get { return m_length; }
set { m_length = value; }
}
[Input]
public double numatrs{
get { return m_numatrs; }
set { m_numatrs = value; }
}
protected override void Create(){
m_avgtruerange = new AvgTrueRange(this);
m_Order0 = OrderCreator.Stop(new SOrderParameters(Contracts.Default, "VltClsLE", EOrderAction.Buy));
}
protected override void StartCalc(){
m_avgtruerange.length = new Lambda<Int32>(delegate { return length; });
}
protected override void CalcBar(){
m_Order0.Send((Bars.Close[0]
+ (m_avgtruerange[0]*numatrs)));
}
}
}
- TJ
- Posts: 7745
- Joined: 29 Aug 2006
- Location: Global Citizen
- Has thanked: 1033 times
- Been thanked: 2224 times
Re: MC.Net vs regular MC comparison list
Programming is a strange animal.Here's a code comparison of Volty_Expan_Close_LE:
PowerLanguage
...
.NET
...
I agree with Janus that .NET is probably more powerful and certainly more complex.
Looking at the code comparison above, people might start to appreciate how good they have it with EL.
Look further though...
take a look at the "Market Depth on Chart" indicator. You will see how elegant C# is when dealing with more complex problems.
-
- Posts: 64
- Joined: 15 Aug 2011
- Has thanked: 3 times
- Been thanked: 50 times
Re: MC.Net vs regular MC comparison list
The essential difference is that C# is compiled and can be debugged; eg. you can step through a method, watch variables, catch exceptions, set breakpoints, use the immediate window to test code fragments, set timers, conditionally print to the debug output window... etc etc.
If you just want to add some indicators to your charts, fine use EL/PL
If you have ever used "Print(...) in EL/pl to debug a complex study I am preaching to the choir.
A whole new world is waiting.
If you just want to add some indicators to your charts, fine use EL/PL
If you have ever used "Print(...) in EL/pl to debug a complex study I am preaching to the choir.
A whole new world is waiting.
Re: MC.Net vs regular MC comparison list
The major advantage is now being able to link MC to an incredible amount of 3rd party libraries and software
ex:
mysql
http://dev.mysql.com/usingmysql/dotnet/
neural networks
http://www.codeproject.com/Articles/164 ... works-on-C
matlab
http://www.mathworks.com/matlabcentral/ ... lab-with-c
R
http://www.codeproject.com/Articles/258 ... oundations
and the list is endless
you can now do a significant amount of analysis that would have otherwise been much harder to do using powerlanguage
ex:
mysql
http://dev.mysql.com/usingmysql/dotnet/
neural networks
http://www.codeproject.com/Articles/164 ... works-on-C
matlab
http://www.mathworks.com/matlabcentral/ ... lab-with-c
R
http://www.codeproject.com/Articles/258 ... oundations
and the list is endless
you can now do a significant amount of analysis that would have otherwise been much harder to do using powerlanguage
Re: MC.Net vs regular MC comparison list
I mentioned this to my daughter yesterday and she said that while PL or EL might have less lines of code up front, .NET is probably more efficient on the hidden coding side.Here's a code comparison of Volty_Expan_Close_LE:
Re: MC.Net vs regular MC comparison list
Yes when we know how to add the dependency as it unfortunately didn't work yet.The major advantage is now being able to link MC to an incredible amount of 3rd party libraries and software
- Henry MultiСharts
- Posts: 9165
- Joined: 25 Aug 2011
- Has thanked: 1264 times
- Been thanked: 2957 times
Re: MC.Net vs regular MC comparison list
Hello Bluejack,Yes when we know how to add the dependency as it unfortunately didn't work yet.
Please provide mode details. Which library are you trying to use and what does not work exactly?
Re: MC.Net vs regular MC comparison list
Please see viewtopic.php?f=19&t=10709 and https://www.multicharts.com/pm/viewissu ... no=MC-1079Please provide mode details. Which library are you trying to use and what does not work exactly?
Last edited by bluejack on 06 Aug 2012, edited 1 time in total.
- Henry MultiСharts
- Posts: 9165
- Joined: 25 Aug 2011
- Has thanked: 1264 times
- Been thanked: 2957 times
- konstantin
- Posts: 69
- Joined: 24 Dec 2007
- Location: Europe
- Has thanked: 2 times
- Been thanked: 1 time
Re: MC.Net vs regular MC comparison list
Just to be sure, a (maybe) dumb question:
There is no way to compile .net code in a way it runs on standard Multicharts?
How about developers who want to develop code and sell it? Their customers need .net version too?
There is no way to compile .net code in a way it runs on standard Multicharts?
How about developers who want to develop code and sell it? Their customers need .net version too?
- Henry MultiСharts
- Posts: 9165
- Joined: 25 Aug 2011
- Has thanked: 1264 times
- Been thanked: 2957 times
Re: MC.Net vs regular MC comparison list
What do you mean?Just to be sure, a (maybe) dumb question:
There is no way to compile .net code in a way it runs on standard Multicharts?
How about developers who want to develop code and sell it? Their customers need .net version too?
You can create a study, compile it and export into a pln file, send it to someone and he will be able to import it and use it.
- konstantin
- Posts: 69
- Joined: 24 Dec 2007
- Location: Europe
- Has thanked: 2 times
- Been thanked: 1 time
- TJ
- Posts: 7745
- Joined: 29 Aug 2006
- Location: Global Citizen
- Has thanked: 1033 times
- Been thanked: 2224 times
Re: MC.Net vs regular MC comparison list
re: ... standard Multicharts?Just to be sure, a (maybe) dumb question:
There is no way to compile .net code in a way it runs on standard Multicharts?
How about developers who want to develop code and sell it? Their customers need .net version too?
do you mean to create the indicator in MultiCharts .net version and run it in MultiCharts EasyLanguage version ?
Re: MC.Net vs regular MC comparison list
It would wonder me if such a pln file is usable in both versions as that would mean you can develope in .NET with the standard version of MultiCharts. I would for sure welcome such a feature as it brings both worlds together. As for now we are a splitted community.
- Henry MultiСharts
- Posts: 9165
- Joined: 25 Aug 2011
- Has thanked: 1264 times
- Been thanked: 2957 times
Re: MC.Net vs regular MC comparison list
With MultiCharts .Net you can create a study using C# or VB.Net and export it into a pln file.
With regular MultiCharts you can create a study using PowerLanguage and export it into a pla file.
Studies from MC .Net cannot be used in regular MultiCharts and viсe versa.
There is no backward compatibility between pln and pla files.
With regular MultiCharts you can create a study using PowerLanguage and export it into a pla file.
Studies from MC .Net cannot be used in regular MultiCharts and viсe versa.
There is no backward compatibility between pln and pla files.
- konstantin
- Posts: 69
- Joined: 24 Dec 2007
- Location: Europe
- Has thanked: 2 times
- Been thanked: 1 time
Re: MC.Net vs regular MC comparison list
Thanks for clarification.With MultiCharts .Net you can create a study using C# or VB.Net and export it into a pln file.
With regular MultiCharts you can create a study using PowerLanguage and export it into a pla file.
Studies from MC .Net cannot be used in regular MultiCharts and viсe versa.
There is no backward compatibility between pln and pla files.
Re: MC.Net vs regular MC comparison list
Hi,
I think some might find this useful/interesting.
I just finished converting one of my "complex"(according to me) indicators from EL to C#. I measured the loading time of the two platforms using the same workspace and data feed because the .net version seemed much faster when I first loaded it up. The results are as follows:
Multicharts 64 - 43 sec
Multicharts.NET 64 - 31 sec
According to this simple test the .net version is faster than the regular MC.
I must say I am not a good programmer, most likely the code's structure could be improved by someone who is and it would probably be faster, but, I used the same approach in both languages.
I think some might find this useful/interesting.
I just finished converting one of my "complex"(according to me) indicators from EL to C#. I measured the loading time of the two platforms using the same workspace and data feed because the .net version seemed much faster when I first loaded it up. The results are as follows:
Multicharts 64 - 43 sec
Multicharts.NET 64 - 31 sec
According to this simple test the .net version is faster than the regular MC.
I must say I am not a good programmer, most likely the code's structure could be improved by someone who is and it would probably be faster, but, I used the same approach in both languages.
- Henry MultiСharts
- Posts: 9165
- Joined: 25 Aug 2011
- Has thanked: 1264 times
- Been thanked: 2957 times
Re: MC.Net vs regular MC comparison list
Generally Multicharts.NET works faster for complex calcualtions.Multicharts 64 - 43 sec
Multicharts.NET 64 - 31 sec
Re: MC.Net vs MC comparison list
Ah, so we are back to "simpler is better". I think that is the case for most longer-term trading systems. However, HFT systems may require more logic, and could be inheritantly more complex.....despite some of the limitations of EL. Ironically, my trading strategies are getting simpler and simpler so I have less need to use a sophisticated programming environments like NT and MC.NET.
The big thing is that HFT systems have a huge sample size of trades....so the chances of curve-fitting are reduced. That may not be the case for EOD systems.
- TJ
- Posts: 7745
- Joined: 29 Aug 2006
- Location: Global Citizen
- Has thanked: 1033 times
- Been thanked: 2224 times
Re: MC.Net vs regular MC comparison list
I would not scoff at a 25% improvement.That's a decent, but not huge advantage IMHO. Now it was 2-3x, that would be fairly remarkable.Multicharts 64 - 43 sec
Multicharts.NET 64 - 31 sec
-
- Posts: 83
- Joined: 18 Mar 2013
- Has thanked: 11 times
Re: MC.Net vs regular MC comparison list
can I use easylanguage and power language in multichart.net? Are all functions of multichart in multichart.net?
- Henry MultiСharts
- Posts: 9165
- Joined: 25 Aug 2011
- Has thanked: 1264 times
- Been thanked: 2957 times
Re: MC.Net vs regular MC comparison list [SOLVED]
Hello maisatomai,can I use easylanguage and power language in multichart.net? Are all functions of multichart in multichart.net?
MultiCharts and MultiCharts .NET have the same functionality but are using different programming languages:
With MultiCharts you can create studies using EasyLanguage/PowerLanguage
With MultiCharts .Net you can create studies using C# or VisualBasic.Net
Studies from MC .Net cannot be used in MultiCharts PowerLanguage and viсe versa.
Re: MC.Net vs regular MC comparison list
i believe your daughter can code?I mentioned this to my daughter yesterday and she said that while PL or EL might have less lines of code up front, .NET is probably more efficient on the hidden coding side.Here's a code comparison of Volty_Expan_Close_LE:
Re: MC.Net vs regular MC comparison list
Sorry I missed your post. My daughter is a Business Analyst who runs a team of coders. Yes, she can also code.i believe your daughter can code?I mentioned this to my daughter yesterday and she said that while PL or EL might have less lines of code up front, .NET is probably more efficient on the hidden coding side.Here's a code comparison of Volty_Expan_Close_LE: