EasyLanguage limitations? - futures io
futures io futures trading



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 4trading with 1 posts (1 thanks)
    4. looks_4 Quick Summary with 1 posts (0 thanks)
    1. trending_up 858 views
    2. thumb_up 4 thanks given
    3. group 5 followers
    1. forum 7 posts
    2. attach_file 0 attachments




Welcome to futures io: the largest futures trading community on the planet, with well over 125,000 members
  • Genuine reviews from real traders, not fake reviews from stealth vendors
  • Quality education from leading professional traders
  • We are a friendly, helpful, and positive community
  • We do not tolerate rude behavior, trolling, or vendors advertising in posts
  • We are here to help, just let us know what you need
You'll need to register in order to view the content of the threads and start contributing to our community.  It's free and simple.

-- Big Mike, Site Administrator

(If you already have an account, login at the top of the page)

 
Search this Thread
 

EasyLanguage limitations?

(login for full post details)
  #1 (permalink)
Paris + France
 
Experience: Advanced
Platform: Investor RT, Amibroker
Trading: Futures stock indices
 
Posts: 61 since Feb 2014
Thanks: 28 given, 31 received

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 futures io?
If ES tracks SPX, why do support/resistance, Level 2, vo …
Emini and Emicro Index
Second Entry Indicator (Looking for testers/feedback)
NinjaTrader
Short Interest Ratio indicator?
ThinkOrSwim
Indicators for pair trading MES and M2K
Platforms and Indicators
ZigZag with Depth and Backstep
EasyLanguage Programming
 
Best Threads (Most Thanked)
in the last 7 days on futures io
Selling Options on Futures?
109 thanks
Battlestations: Show us your trading desks!
108 thanks
Rank your Futures vs Stocks trading priority
55 thanks
Want your NinjaTrader indicator created, free?
27 thanks
Whats this confusion with margins?
21 thanks
 
(login for full post details)
  #3 (permalink)
Somewhere in, Texas
 
 
Posts: 17 since May 2010
Thanks: 19 given, 8 received



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
The following user says Thank You to 4trading for this post:
 
(login for full post details)
  #4 (permalink)
 
 
Posts: 2,230 since Apr 2013
Thanks: 409 given, 1,471 received

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
The following user says Thank You to ABCTG for this post:
 
(login for full post details)
  #5 (permalink)
Miami, USA
 
 
Posts: 11 since May 2017
Thanks: 1 given, 8 received

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
The following user says Thank You to benracz for this post:
 
(login for full post details)
  #6 (permalink)
Legendary Market Wizard
Houston, TX
 
Experience: Advanced
Platform: Trading Technologies
Broker: Primary Advantage Futures. Also ED&F and Tradestation
Trading: Primarily Energy but also a little GE, GC, SI & Bitcoin
 
Posts: 3,979 since Dec 2013
Thanks: 3,284 given, 7,795 received

@benracz AFL?

Reply With Quote
 
(login for full post details)
  #7 (permalink)
Miami, USA
 
 
Posts: 11 since May 2017
Thanks: 1 given, 8 received


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
The following user says Thank You to benracz for this post:
 
(login for full post details)
  #8 (permalink)
Legendary Market Wizard
Houston, TX
 
Experience: Advanced
Platform: Trading Technologies
Broker: Primary Advantage Futures. Also ED&F and Tradestation
Trading: Primarily Energy but also a little GE, GC, SI & Bitcoin
 
Posts: 3,979 since Dec 2013
Thanks: 3,284 given, 7,795 received

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


futures io Trading Community Platforms and Indicators EasyLanguage Programming > EasyLanguage limitations?


Last Updated on July 1, 2019


Upcoming Webinars and Events
 

NinjaTrader Indicator Challenge!

Ongoing
 

Battlestations! Show us your trading desk - $1,500 in prizes!

March
 

Importance of Finding Your Own Way w/Adam Grimes

Elite only
 

Journal Challenge w/Jigsaw

April
     



Copyright © 2021 by futures io, s.a., Av Ricardo J. Alfaro, Century Tower, Panama, +507 833-9432, info@futures.io
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.
no new posts