NexusFi: Find Your Edge


Home Menu

 





EasyLanguage limitations?


Discussion in EasyLanguage Programming

Updated
      Top Posters
    1. looks_one SMCJB with 2 posts (0 thanks)
    2. looks_two benracz with 2 posts (2 thanks)
    3. looks_3 Quick Summary with 1 posts (0 thanks)
    4. looks_4 ABCTG with 1 posts (1 thanks)
    1. trending_up 1,857 views
    2. thumb_up 4 thanks given
    3. group 5 followers
    1. forum 7 posts
    2. attach_file 0 attachments




 
Search this Thread

EasyLanguage limitations?

  #1 (permalink)
 brakkar 
Paris + France
 
Experience: Advanced
Platform: SierraChart
Trading: NQ
Posts: 69 since Feb 2014
Thanks Given: 30
Thanks Received: 39

Hello,
I'm interested in getting into the development of backtesting strategies and automated trading.
I have some experience in coding and while doing my research I isolated 2 languages I might use for my trading: Easylanguage and C#.

I read that Easylanguage is "limited" compared to C# but the claimers never explained in what it is limited.

So to specialists of Easylanguage... what are the limitations you hit if any?

For example, can you have the equivalent of "break", or "continue" statements in EL loops?

Started this thread Reply With Quote

Can you help answer these questions
from other members on NexusFi?
Cheap historycal L1 data for stocks
Stocks and ETFs
Trade idea based off three indicators.
Traders Hideout
MC PL editor upgrade
MultiCharts
Quantum physics & Trading dynamics
The Elite Circle
Pivot Indicator like the old SwingTemp by Big Mike
NinjaTrader
 
  #3 (permalink)
4trading
Somewhere in, Texas
 
Posts: 17 since May 2010
Thanks Given: 21
Thanks Received: 8



brakkar View Post
Hello,
I'm interested in getting into the development of backtesting strategies and automated trading.
I have some experience in coding and while doing my research I isolated 2 languages I might use for my trading: Easylanguage and C#.

I read that Easylanguage is "limited" compared to C# but the claimers never explained in what it is limited.

So to specialists of Easylanguage... what are the limitations you hit if any?

For example, can you have the equivalent of "break", or "continue" statements in EL loops?

For i = 0 to 10

Begin
Print(i);
If (i=6) then Break;
End;

P.S. There has been an Object Oriented EasyLanguage around for a few years now at TradeStation. It adds some functionality to the legacy EL.

Reply With Quote
Thanked by:
  #4 (permalink)
 ABCTG   is a Vendor
 
Posts: 2,436 since Apr 2013
Thanks Given: 482
Thanks Received: 1,629

brakkar,

most of the times you are able to walk around limitations within EasyLanguage and you could extend the capabilities via external DLLs. Besides that I find platform limitations (in any platform) to be the limiting factor most of the time, but Tradestation has improved there a lot since Object Oriented EasyLanguage was introduced.

Regards,

ABCTG

Follow me on Twitter Reply With Quote
Thanked by:
  #5 (permalink)
benracz
Miami, USA
 
Posts: 11 since May 2017
Thanks Given: 1
Thanks Received: 9

Hi Brakkar,

Gosh I wish I had a thread to like this to refer to when I started out

A long time MultiCharts user here.

The question is tricky because everything has it's advantages and disadvantages. All in all EL/PL or AFL are both a good choice when you're starting out as a trader - much better than C# unless you already have 8-10+ years of experience in C#.

I've developed everything from complex monitoring systems to automated minimum variance optimization for portfolios of systems to slippage analysis and execution control systems to automated montecarlo and risk management systems to data mining algorithms in EasyLanguage. Everything is possible.

The limitations of EL are not actually in the language - it's in the platforms supporting it. EL is an amazing tool for learning, but eventually my biggest problem is, when you have a very large portfolio of systems you want to trade, the platforms and the automated trading functions get a little clunky, slow, need a lot of memory, etc. Backtests on a large amount of data also take time (unlike AFL - except that tool is not made for live trading).

But as for the language itself: You can do almost anything in EL that you want, and the pre-written functions, charting systems, etc., will save you 99% of the hassle and learning curve you'd get with C# or any other "proper" programming language.

What you're going to notice, is that EL doesn't have good compiler/debugging support in either of the platforms that support it. Many people I know, including myself, use tools like the sharedvar server to expand this functionality to be able to debug subtle mistakes faster, and make development a little more fluent.

My recommendation is: learn EL and learn AFL. As you move forward, program everything in both so you don't get stuck with a specific platform, and you can use every tool for what it's best for (AFL for backtests, EL for execution and reporting, for example).

Later, when you are trading a really large account, you can always hire the right C++ people to convert your execution, while you keep doing your quantitative analysis in EL/AFL.

-Ben

Reply With Quote
Thanked by:
  #6 (permalink)
 
SMCJB's Avatar
 SMCJB 
Houston TX
Legendary Market Wizard
 
Experience: Advanced
Platform: TT and Stellar
Broker: Advantage Futures
Trading: Primarily Energy but also a little Equities, Fixed Income, Metals and Crypto.
Frequency: Many times daily
Duration: Never
Posts: 5,049 since Dec 2013
Thanks Given: 4,388
Thanks Received: 10,207

@benracz AFL?

Reply With Quote
  #7 (permalink)
benracz
Miami, USA
 
Posts: 11 since May 2017
Thanks Given: 1
Thanks Received: 9


SMCJB View Post
@benracz AFL?

I'm sorry, I meant Amibroker's language. Reasonably similar to EL, but it's an amazing tool. From what I understand (not an expert in compilers), the language translates straight to assembler, cutting out the OS. You never have to wait for a backtest in Amibroker. Plus, it's a really efficient habit to always code something you develop in one platform to another to make sure you're not looking at a strategy that would be you tricking yourself with some unique "feature" in the platform.

[I'm not affiliated with Amibroker in any way - could be anything else, just, second after EasyLanguage/Powerlanguage, Amibroker is probably the best and easiest tool that I have personally found for my own taste]

Reply With Quote
Thanked by:
  #8 (permalink)
 
SMCJB's Avatar
 SMCJB 
Houston TX
Legendary Market Wizard
 
Experience: Advanced
Platform: TT and Stellar
Broker: Advantage Futures
Trading: Primarily Energy but also a little Equities, Fixed Income, Metals and Crypto.
Frequency: Many times daily
Duration: Never
Posts: 5,049 since Dec 2013
Thanks Given: 4,388
Thanks Received: 10,207

Thank you for the clarification. I think what you say makes a lot of sense but I just don't have the time to double code everything.

Reply With Quote




Last Updated on July 1, 2019


© 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