NexusFi: Find Your Edge


Home Menu

 





How to choose? (Easy Language / Java / C# )


Discussion in Platforms and Indicators

Updated
      Top Posters
    1. looks_one g94expy with 3 posts (0 thanks)
    2. looks_two Fat Tails with 2 posts (6 thanks)
    3. looks_3 swz168 with 1 posts (0 thanks)
    4. looks_4 stockpapa with 1 posts (1 thanks)
    1. trending_up 10,962 views
    2. thumb_up 9 thanks given
    3. group 5 followers
    1. forum 9 posts
    2. attach_file 0 attachments




 
Search this Thread

How to choose? (Easy Language / Java / C# )

  #1 (permalink)
 g94expy 
Hong Kong
 
Experience: Beginner
Platform: NinjaTrader
Trading: Stocks
Posts: 32 since Jul 2012
Thanks Given: 24
Thanks Received: 4

Hello, I am from Hong Kong, I have only exp in HK Stock with a basic function of trading platform, provide by HSBC. (Only buy/sell order function..... )

Recently I found this forum and then I read a lot of old post in here, seems algo-trading is a MUST for trader as it can..1) save our time for stock screening 2) indicate signal 3) execute the order without any emotional mistake.

I read a post from BigMike, which is about the trading platform - MultiCharts, it seems a good platform although I dont have any exp about this. When I read their offical website, I found their new product - Multicharts.NET, which is operate by C# language.

my background - I do not have any idea about computer programming.
my question is:

1) I understood EasyLanguage/Power Language is much easier to learn, however, one day I may consider other trading platform but it may not support those language..... Should I learn C# in the beginning?

2) Some computer expert telling me that C# is only available for Microsoft product, I should learn JAVA as it is more widely acceptance, since they are not trader, so I would like to see what's the view from trader here? (I think C# is not a bad choice as some platform support C#)

3) Is it possible to self-learn C# (or other programming)??

4) Does in-depth maths is a MUST for algo-trading?

I wish to have good advice at the beginning, thank you for your help!

Started this thread Reply With Quote

Can you help answer these questions
from other members on NexusFi?
PowerLanguage & EasyLanguage. How to get the platfor …
EasyLanguage Programming
MC PL editor upgrade
MultiCharts
REcommedations for programming help
Sierra Chart
Pivot Indicator like the old SwingTemp by Big Mike
NinjaTrader
Exit Strategy
NinjaTrader
 
Best Threads (Most Thanked)
in the last 7 days on NexusFi
Just another trading journal: PA, Wyckoff & Trends
31 thanks
Spoo-nalysis ES e-mini futures S&P 500
29 thanks
Tao te Trade: way of the WLD
24 thanks
Bigger Wins or Fewer Losses?
20 thanks
GFIs1 1 DAX trade per day journal
17 thanks
  #3 (permalink)
 
Fat Tails's Avatar
 Fat Tails 
Berlin, Europe
Market Wizard
 
Experience: Advanced
Platform: NinjaTrader, MultiCharts
Broker: Interactive Brokers
Trading: Keyboard
Posts: 9,888 since Mar 2010
Thanks Given: 4,242
Thanks Received: 27,102



rienno View Post
Hello, I am from Hong Kong, I have only exp in HK Stock with a basic function of trading platform, provide by HSBC. (Only buy/sell order function..... )

Recently I found this forum and then I read a lot of old post in here, seems algo-trading is a MUST for trader as it can..1) save our time for stock screening 2) indicate signal 3) execute the order without any emotional mistake.

I read a post from BigMike, which is about the trading platform - MultiCharts, it seems a good platform although I dont have any exp about this. When I read their offical website, I found their new product - Multicharts.NET, which is operate by C# language.

my background - I do not have any idea about computer programming.
my question is:

1) I understood EasyLanguage/Power Language is much easier to learn, however, one day I may consider other trading platform but it may not support those language..... Should I learn C# in the beginning?

2) Some computer expert telling me that C# is only available for Microsoft product, I should learn JAVA as it is more widely acceptance, since they are not trader, so I would like to see what's the view from trader here? (I think C# is not a bad choice as some platform support C#)

3) Is it possible to self-learn C# (or other programming)??

4) Does in-depth maths is a MUST for algo-trading?

I wish to have good advice at the beginning, thank you for your help!


I will try to answer my questions from my point of view. The best answer to your questions depends on your personality.

(1) I think you have put the right question here. Most trading platforms use either Easy Language or C#. Let us have a brief look at your options:

Amibroker: Amibroker Formula Language AFL (exotic, bridge to Visual Basic, not recommended)
CQG: C#, C ++, Visual Basic and Matlab via API
Ensign Windows: ESPL(similar to Delphi)
ESignal: Script language EFS (exotic, not recommended))
Investor RT: Real Time Language RTL (?)
MetaStock: MetaStock Script Language (simple, outdated)
MetaTrader: MetaQuotes Language MQL4 / MQL5 (C based)
MultiCharts: Easy Language and C# (new .NET version)
NeoTicker: Delphi & Neoticker formula language
NinjaTrader: C# & NinjaScript (extension of C#)
SierraChart: C++ & ACSIL (extension of C++)
Tradecision: Improvian (simple language)
TradeStation: Easy Language
Wealth-Lab: C# + Wealth-Script

If you hate mathematics and coding, then you should opt for Easy Language. If you are willing to put some efforts into learning object oriented programming, then go for C#.

Large prop traders mostly use C++,

The future probably belongs to other programming languages such as R, F#, OCaml or Matlab.

(2) As you can see above, Java is not widely used in trading software or automated trading. Learning C# would be the better choice. However, Java and C# are very similar in its architecture. There are probably more online courses available in Java than in C#. Some links below:

Stanford School of Engineering - Stanford Engineering Everywhere (Java)
Stanford School of Engineering - Stanford Engineering Everywhere (Java)
MIT OpenCourseWare | Electrical Engineering and Computer Science | 6.00SC Introduction to Computer Science and Programming, Spring 2011 | Syllabus (Python)

(3) Yes it is possible. I am self-taught, have studied a few books only. Then copied code from others and added my own ideas.

(4) You do not need university mathematics for coding trading algorithms, but you should have a sound understanding of high school mathematics and should be willing to explore the world of probabilities and statistics.

Reply With Quote
Thanked by:
  #4 (permalink)
 g94expy 
Hong Kong
 
Experience: Beginner
Platform: NinjaTrader
Trading: Stocks
Posts: 32 since Jul 2012
Thanks Given: 24
Thanks Received: 4


Fat Tails View Post
..........
If you hate mathematics and coding, then you should opt for Easy Language. If you are willing to put some efforts into learning object oriented programming, then go for C#.

Large prop traders mostly use C++,

The future probably belongs to other programming languages such as R, F#, OCaml or Matlab.

....


(4) You do not need university mathematics for coding trading algorithms, but you should have a sound understanding of high school mathematics and should be willing to explore the world of probabilities and statistics.

Thanks Fat Tails Bro for the answering!! It really help me a lot, I think C# is more suitable for me.

Although C# is more difficult than Easy Language to start up with, I prefer put more efforts into C# as it seems more powerful and able to apply more trading platform.

You're talking about programming language - R, F#, Ocaml or Matlab, I tried use Google to search them but don't get too much idea about this, just want to know do they similar with C#, also the oriented programming code?

Lastly, I will pick up some high-school textbook in maths to study...... honestly, I almost forgot all of them!

Started this thread Reply With Quote
  #5 (permalink)
 
MrYou's Avatar
 MrYou 
NC, USA
 
Experience: None
Platform: None Yet
Trading: Guitar
Posts: 403 since Jun 2011
Thanks Given: 618
Thanks Received: 196

The short answer is you want the trading platform and language with the lowest barrier to entry and a short learning curve.

Since its free for your personal trading R&D (no Live trades), NinjaTrader (and NinjaScript/C#) is your best bet. You can use their Strategy or Indicator wizard as a way to get started and learn the basics. It produces easy to understand code that you can edit or copy. See their website and the webinar section of this forum for tutorials and help.

If your strategies are profitable you should be able to easily port them to any platform.

Reply With Quote
Thanked by:
  #6 (permalink)
 swz168 
Nuremberg, Germany
 
Experience: None
Platform: MultiCharts
Trading: Fx
Posts: 49 since Jun 2010
Thanks Given: 32
Thanks Received: 59


MrYou View Post
Since its free for your personal trading R&D (no Live trades), NinjaTrader (and NinjaScript/C#) is your best bet.

Well I don't agree with that "free" argument. I think you should first check out what your need is and then buy according to your needs the platform you can afford/willing to pay. It takes a lot of time and effort to learn a new language and to learn all the "pitfalls" of an platform.

When I discovered possibility of Autotrading for the first time, I didn't do my platform and broker due diligence. I just chose Metatrader because it was for "free". That was an mistake. First, "Brokers" are Bucketshops in general. Second, the backtesting analysis is too weak for my needs. Just to mention two points.

So it was a real waste of time for learning MQL (Metatrader). And it takes time again to learn a new language for a new platform. The time you probably waste is much more valuable than the money you spend for an platform. IMO.

Reply With Quote
  #7 (permalink)
 
Fat Tails's Avatar
 Fat Tails 
Berlin, Europe
Market Wizard
 
Experience: Advanced
Platform: NinjaTrader, MultiCharts
Broker: Interactive Brokers
Trading: Keyboard
Posts: 9,888 since Mar 2010
Thanks Given: 4,242
Thanks Received: 27,102


swz168 View Post
Well I don't agree with that "free" argument. I think you should first check out what your need is and then buy according to your needs the platform you can afford/willing to pay. It takes a lot of time and effort to learn a new language and to learn all the "pitfalls" of an platform.

When I discovered possibility of Autotrading for the first time, I didn't do my platform and broker due diligence. I just chose Metatrader because it was for "free". That was an mistake. First, "Brokers" are Bucketshops in general. Second, the backtesting analysis is too weak for my needs. Just to mention two points.

So it was a real waste of time for learning MQL (Metatrader). And it takes time again to learn a new language for a new platform. The time you probably waste is much more valuable than the money you spend for an platform. IMO.

I agree with this argument.

If you learn a script language, the effort that you put into learning it, is worth much more than the few $$$ that you may spend for trading software. It is important not to waste your time.

From my point of view EasyLanguage - because of its huge library for indicators and strategies - and C++/C# are both worth considering.

Reply With Quote
Thanked by:
  #8 (permalink)
 g94expy 
Hong Kong
 
Experience: Beginner
Platform: NinjaTrader
Trading: Stocks
Posts: 32 since Jul 2012
Thanks Given: 24
Thanks Received: 4


Fat Tails View Post
..................From my point of view EasyLanguage - because of its huge library for indicators and strategies - and C++/C# are both worth considering.

How do I start beginning with C#? Any book introduce?

I found a lot of book review from Google, but those review are from the view of IT Specialist / Programmer, not Trader.
I want to learn the script to write indicator or anything for trading platform like NinjaTrader or Multicharts.NET (Soon?)

I saw some books from amazon.com but most of the book title named together with C# with .NET... e.g.

Pro C# and the .NET 4.5 Framework (Professional Apress) - Andrew Troelsen; Paperback

Pro ASP.NET 4 in C# 2010, Matthew MacDonald (Author), Adam Freeman (Author)

I learnt from Wiki that .NET is only a frame for the script, so does it mean .NET is not really necessary for me at this moment?

Hmm...... I found this book is only talking about C#. Does it good??
C# 5.0 in a Nutshell: The Definitive Reference [Paperback]

Started this thread Reply With Quote
  #9 (permalink)
 stockpapa 
Arizona and Nevada
 
Experience: Intermediate
Platform: NinjaTrader
Trading: stocks
Posts: 23 since Jun 2012
Thanks Given: 15
Thanks Received: 6


rienno View Post
Pro ASP.NET 4 in C# 2010, Matthew MacDonald (Author), Adam Freeman (Author)

I learnt from Wiki that .NET is only a frame for the script, so does it mean .NET is not really necessary for me at this moment?

Hmm...... I found this book is only talking about C#. Does it good??
C# 5.0 in a Nutshell: The Definitive Reference [Paperback]

C# is a great language. However, don't be too worried about the language you pick because once you learn how to program it's usually pretty easy to translate those skills to any language.

Don't get a book on ASP.NET as that will be about website programming. (Note: ASP.NET does not equal .NET) The nutshell books are good but not what you need as a beginner. They are usually more like a reference book for those who already know how to program. You want something that is going to teach you programming concepts in general, not just C#.

If you want to go the C# route then a good book to start with is:

Head First C#, 2E: A Learner's Guide to Real-World Programming with Visual C# and .NET (Head First Guides)
(I'd include an amazon link but I don't have the rights to post links yet)

Reply With Quote
Thanked by:
  #10 (permalink)
 Fibonacci 
Munich/Bavaria
 
Experience: Advanced
Platform: TS
Trading: none
Posts: 6 since Jun 2010
Thanks Given: 2
Thanks Received: 0


Hello all, hopefully my question is not off-topic:

I’d like to offer charts and signals on my website which are written in easy language (EL).
But most charting and technical analysis tools are written in JavaScript ( like anycharts.com…) and I not a programmer in order to translate EL to JavaScript.

Does anyone know about an easy language, equilla or multicharts based software that can be used for a website, browser, etc.. or an adapter-like program in order to send signals and indicators calculated in EL to my website?

Thank you for any ideas etc.

Reply With Quote




Last Updated on February 5, 2013


© 2024 NexusFi™, s.a., All Rights Reserved.
Av Ricardo J. Alfaro, Century Tower, Panama City, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada)
All information is for educational use only and is not investment advice. There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
About Us - Contact Us - Site Rules, Acceptable Use, and Terms and Conditions - Privacy Policy - Downloads - Top
no new posts