"ease" of Easy Language isn't worth the limitations
I've had it. I'm completely regretting going with TS and EL.
Any pain and suffering that might have been endured learning C (vs EL) is miniscule compared to the pain and suffering caused by having to do tireless workarounds (both in code and modifying my strategies to fit EL/TS capabilities).
If you set aside the backtesting frustrations, which are endless. Limited tick data (6 months) for advanced bar types. You cannot backtest with a whole pluarality of strategy limitations (intrabarordergeneration, intrabarpersist, dll, etc).....it's still a giant PITA.
I'm trying to simply reference values from one chart and use the signals in execution on another chart. Same symbol...nothing fancy or elaborate or out of the realm of "normal" trading strategies. In essence, I'm trying to automate using multi-time frame analysis.
Discretionary traders do this all the time. You look at price action and signals from one chart to verify what's ongoing in another time frame. (i.e. something as simple as gaining trend information from a large time frame to taylor your trade entries on a shorter time frame).
You'd think this would be simple? And it is.......but wait, there's a catch. In order to do this "inherently" using the TS built in functions....1) You can only trade off one chart....it only takes entry/exit signals from the first data series. 2) and more importantly, you can't backtest. WTF!
Issue one isn't THAT big of a deal, but let's say you want to use 3 different time frames....a long, intermediate and short length chart of the same symbol. Let's say your entry criteria is a fundamental change on the "lower" time frame. That might sometimes happen on the intermediate chart (signaling an entry on the long chart) or sometimes it might happen on the short chart (signaling an entry on the intermediate chart).
But wait you say, you can run strategies on the same symbol on different charts.....and the answer would be...yes you can...but it comes with another TS limitation...."Note when this option is selected, the strategy will not perform the usual position checks before placing an order and the position match value WILL NOT be used to determine if the order is place." Again....WTF! In essence, you can do it, at your own peril, if the two strategies happen to want a piece of action at the same time, there's no guarantee that you won't get multiple order entries (or opposing cancellations)...etc.
I can't even run a simple OCO (order cancels order) bracket without using a gawd awful macro. Or let me clarify, you CAN, but it comes with all sorts of TS limitations....you can do it, but not IOG, it has to be end of bar, and it can't update more than 15 seconds apart.
Simulate and trade live at the same time....nope. Can't do that. Have to pay for an additional data stream and run a totally separate platform. Awesome.
I have to admit, at first I thought, hey, this EasyLanguage stuff isn't so bad.....
But that's what they don't tell you. It's not so bad if all you want to do is stand in front of your computer with a club and grunt when a new bar opens and you want to buy something and groan when that bar closes and you want to sell it back. God forbid you want to backtest something more advanced than that.
At the end of my rant, I'll close by saying, chances are if you're reading this...you'd already made your decision...but if you're just starting out.....and you've mistakenly selected EL/TS, get out now. RUN!
I realize some others (like Ninja) have reliability issues, but that's getting better. I gladly accept the complexity of C over EL at this point, at least I don't have to change my strategies in order to fit the platform limitations.
Can anyone point me in the direction of some "translators" that convert ELD's into Ninja code? Or thinkscript or whatever. I'm seriously contemplating switching.
MultiCharts was created from ground up as an autotrading solution. You might check it out.
Due to time constraints, please do not PM me if your question can be resolved or answered on the forum.
Need help? 1) Stop changing things. No new indicators, charts, or methods. Be consistent with what is in front of you first. 2) Start a journal and post to it daily with the trades you made to show your strengths and weaknesses. 3) Set goals for yourself to reach daily. Make them about how you trade, not how much money you make. 4) Accept responsibility for your actions. Stop looking elsewhere to explain away poor performance. 5) Where to start as a trader? Watch this webinar and read this thread for hundreds of questions and answers. 6) Help using the forum? Watch this video to learn general tips on using the site.
If you want to support our community, become an Elite Member.