MC.Net vs regular MC comparison list  [SOLVED]

Questions about MultiCharts .NET and user contributed studies.
DRCM
Posts: 164
Joined: 17 Apr 2011
Location: England
Has thanked: 65 times
Been thanked: 8 times

MC.Net vs regular MC comparison list

Postby DRCM » 01 Aug 2012

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

sptrader
Posts: 673
Joined: 09 Apr 2010
Location: Colorado
Has thanked: 438 times
Been thanked: 250 times
Contact:

Re: MC.Net vs MC comparison list

Postby sptrader » 01 Aug 2012

from Stan :
"The only difference is the scripting language, and all data and brokers are the same."

User avatar
TJ
Posts: 6873
Joined: 29 Aug 2006
Location: Global Citizen
Has thanked: 984 times
Been thanked: 1976 times

Re: MC.Net vs MC comparison list

Postby TJ » 01 Aug 2012

re: MC.Net vs MC comparison list

this is going to be a very very very short list. :-)
These users thanked the author TJ for the post:
Stan Bokov

User avatar
JoshM
Posts: 2099
Joined: 20 May 2011
Location: The Netherlands
Has thanked: 1527 times
Been thanked: 1494 times
Contact:

Re: MC.Net vs MC comparison list

Postby JoshM » 01 Aug 2012

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:

scr.01-08-2012 15.12.00.png
scr.01-08-2012 15.12.00.png (34.8 KiB) Viewed 3197 times

User avatar
CrazyNasdaq
Posts: 270
Joined: 02 Sep 2009
Location: ITALY
Has thanked: 79 times
Been thanked: 80 times

Re: MC.Net vs MC comparison list

Postby CrazyNasdaq » 01 Aug 2012

the MC.NET can't encrypt codes and protect them as MC does (.sef files and password protected codes).

Image
Image
Image
Attachments
powerlanguage classic 2.gif
powerlanguage classic 2.gif (4.51 KiB) Viewed 2897 times
Powerlanguage calssic.gif
Powerlanguage calssic.gif (9.56 KiB) Viewed 2884 times
powerlanguage NET.gif
powerlanguage NET.gif (9.98 KiB) Viewed 2904 times

User avatar
4trading
Posts: 50
Joined: 29 Jun 2010
Location: Texas
Has thanked: 26 times
Been thanked: 3 times

Re: MC.Net vs MC comparison list

Postby 4trading » 01 Aug 2012

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.

janus
Posts: 758
Joined: 25 May 2009
Has thanked: 42 times
Been thanked: 86 times

Re: MC.Net vs MC comparison list

Postby janus » 01 Aug 2012

4trading wrote: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?

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 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).
These users thanked the author janus for the post (total 4):
TJ4tradingStan BokovLaurentius

User avatar
4trading
Posts: 50
Joined: 29 Jun 2010
Location: Texas
Has thanked: 26 times
Been thanked: 3 times

Re: MC.Net vs regular MC comparison list

Postby 4trading » 02 Aug 2012

Here's a code comparison of Volty_Expan_Close_LE:

PowerLanguage

Code: Select all

[IntrabarOrderGeneration = false]
inputs: Length( 5 ), NumATRs( .75 ) ;

Buy ( "VltClsLE" ) next bar at Close + AvgTrueRange( Length ) * NumATRs stop ;


.NET

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)));
        }
    }
}


I agree with Janus that .NET is probably more powerful and certainly more complex.

User avatar
TJ
Posts: 6873
Joined: 29 Aug 2006
Location: Global Citizen
Has thanked: 984 times
Been thanked: 1976 times

Re: MC.Net vs regular MC comparison list

Postby TJ » 02 Aug 2012

4trading wrote: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.


Programming is a strange animal.

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.
These users thanked the author TJ for the post (total 2):
4tradingLaurentius

riverTrader
Posts: 64
Joined: 15 Aug 2011
Has thanked: 3 times
Been thanked: 50 times

Re: MC.Net vs regular MC comparison list

Postby riverTrader » 03 Aug 2012

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.
These users thanked the author riverTrader for the post (total 3):
TJ4tradingLaurentius

Ulich05
Posts: 26
Joined: 02 Aug 2011
Has thanked: 2 times
Been thanked: 10 times

Re: MC.Net vs regular MC comparison list

Postby Ulich05 » 04 Aug 2012

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
These users thanked the author Ulich05 for the post (total 5):
4tradingTJJoshMLaurentiustakehana13

User avatar
4trading
Posts: 50
Joined: 29 Jun 2010
Location: Texas
Has thanked: 26 times
Been thanked: 3 times

Re: MC.Net vs regular MC comparison list

Postby 4trading » 05 Aug 2012

4trading wrote:Here's a code comparison of Volty_Expan_Close_LE:


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.
These users thanked the author 4trading for the post (total 3):
TJStan BokovLaurentius

bluejack
Posts: 42
Joined: 02 Aug 2012
Has thanked: 25 times
Been thanked: 27 times

Re: MC.Net vs regular MC comparison list

Postby bluejack » 05 Aug 2012

Ulich05 wrote:The major advantage is now being able to link MC to an incredible amount of 3rd party libraries and software

Yes when we know how to add the dependency as it unfortunately didn't work yet.

User avatar
Henry MultiСharts
Posts: 8667
Joined: 25 Aug 2011
Has thanked: 1218 times
Been thanked: 2792 times

Re: MC.Net vs regular MC comparison list

Postby Henry MultiСharts » 06 Aug 2012

bluejack wrote:Yes when we know how to add the dependency as it unfortunately didn't work yet.

Hello Bluejack,

Please provide mode details. Which library are you trying to use and what does not work exactly?

bluejack
Posts: 42
Joined: 02 Aug 2012
Has thanked: 25 times
Been thanked: 27 times

Re: MC.Net vs regular MC comparison list

Postby bluejack » 06 Aug 2012

Henry Multicharts wrote:Please provide mode details. Which library are you trying to use and what does not work exactly?

Please see viewtopic.php?f=19&t=10709 and https://www.multicharts.com/pm/viewissue ... no=MC-1079
Last edited by bluejack on 06 Aug 2012, edited 1 time in total.

DRCM
Posts: 164
Joined: 17 Apr 2011
Location: England
Has thanked: 65 times
Been thanked: 8 times

Re: MC.Net vs regular MC comparison list

Postby DRCM » 06 Aug 2012

There are not all indicators and signals in MC.NET available with regular MC.

User avatar
Henry MultiСharts
Posts: 8667
Joined: 25 Aug 2011
Has thanked: 1218 times
Been thanked: 2792 times

Re: MC.Net vs regular MC comparison list

Postby Henry MultiСharts » 07 Aug 2012


The reply can be found in the corresponding topic.

User avatar
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

Postby konstantin » 27 Aug 2012

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?

User avatar
Henry MultiСharts
Posts: 8667
Joined: 25 Aug 2011
Has thanked: 1218 times
Been thanked: 2792 times

Re: MC.Net vs regular MC comparison list

Postby Henry MultiСharts » 27 Aug 2012

konstantin wrote: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?

What do you mean?
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.

User avatar
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

Postby konstantin » 28 Aug 2012

OK, thanks. So it was a misunderstanding.

User avatar
TJ
Posts: 6873
Joined: 29 Aug 2006
Location: Global Citizen
Has thanked: 984 times
Been thanked: 1976 times

Re: MC.Net vs regular MC comparison list

Postby TJ » 28 Aug 2012

konstantin wrote: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?


re: ... standard Multicharts?

do you mean to create the indicator in MultiCharts .net version and run it in MultiCharts EasyLanguage version ?

bluejack
Posts: 42
Joined: 02 Aug 2012
Has thanked: 25 times
Been thanked: 27 times

Re: MC.Net vs regular MC comparison list

Postby bluejack » 28 Aug 2012

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.

User avatar
Henry MultiСharts
Posts: 8667
Joined: 25 Aug 2011
Has thanked: 1218 times
Been thanked: 2792 times

Re: MC.Net vs regular MC comparison list

Postby Henry MultiСharts » 29 Aug 2012

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.
These users thanked the author Henry MultiСharts for the post (total 2):
aitiTJ

User avatar
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

Postby konstantin » 30 Aug 2012

Henry Multicharts wrote: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.


Thanks for clarification.

Zoli
Posts: 89
Joined: 12 Sep 2012
Has thanked: 24 times
Been thanked: 37 times

Re: MC.Net vs regular MC comparison list

Postby Zoli » 08 Oct 2012

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.
These users thanked the author Zoli for the post (total 3):
bluejackHenry MultiСhartsTJ

User avatar
Henry MultiСharts
Posts: 8667
Joined: 25 Aug 2011
Has thanked: 1218 times
Been thanked: 2792 times

Re: MC.Net vs regular MC comparison list

Postby Henry MultiСharts » 09 Oct 2012

Zoli wrote:Multicharts 64 - 43 sec
Multicharts.NET 64 - 31 sec

Generally Multicharts.NET works faster for complex calcualtions.

syswizard
Posts: 73
Joined: 15 Dec 2012
Has thanked: 9 times
Been thanked: 1 time

Re: MC.Net vs MC comparison list

Postby syswizard » 15 Dec 2012

janus wrote:
4trading wrote:....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.

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.
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.

syswizard
Posts: 73
Joined: 15 Dec 2012
Has thanked: 9 times
Been thanked: 1 time

Re: MC.Net vs regular MC comparison list

Postby syswizard » 15 Dec 2012

Zoli wrote:Multicharts 64 - 43 sec
Multicharts.NET 64 - 31 sec

That's a decent, but not huge advantage IMHO. Now it was 2-3x, that would be fairly remarkable.

User avatar
TJ
Posts: 6873
Joined: 29 Aug 2006
Location: Global Citizen
Has thanked: 984 times
Been thanked: 1976 times

Re: MC.Net vs regular MC comparison list

Postby TJ » 13 Feb 2013

syswizard wrote:
Zoli wrote:Multicharts 64 - 43 sec
Multicharts.NET 64 - 31 sec

That's a decent, but not huge advantage IMHO. Now it was 2-3x, that would be fairly remarkable.

I would not scoff at a 25% improvement.

maisatomai
Posts: 83
Joined: 18 Mar 2013
Has thanked: 11 times

Re: MC.Net vs regular MC comparison list

Postby maisatomai » 21 Mar 2013

can I use easylanguage and power language in multichart.net? Are all functions of multichart in multichart.net?

User avatar
Henry MultiСharts
Posts: 8667
Joined: 25 Aug 2011
Has thanked: 1218 times
Been thanked: 2792 times

Re: MC.Net vs regular MC comparison list  [SOLVED]

Postby Henry MultiСharts » 21 Mar 2013

maisatomai wrote:can I use easylanguage and power language in multichart.net? Are all functions of multichart in multichart.net?

Hello maisatomai,

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.

Azharr
Posts: 13
Joined: 04 Apr 2013
Has thanked: 3 times

Re: MC.Net vs regular MC comparison list

Postby Azharr » 06 Apr 2013

4trading wrote:
4trading wrote:Here's a code comparison of Volty_Expan_Close_LE:


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.


i believe your daughter can code?

User avatar
4trading
Posts: 50
Joined: 29 Jun 2010
Location: Texas
Has thanked: 26 times
Been thanked: 3 times

Re: MC.Net vs regular MC comparison list

Postby 4trading » 22 Dec 2017

Azharr wrote:
4trading wrote:
4trading wrote:Here's a code comparison of Volty_Expan_Close_LE:


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.


i believe your daughter can code?

Sorry I missed your post. My daughter is a Business Analyst who runs a team of coders. Yes, she can also code.


Return to “MultiCharts .NET”