Hello,
I am slowly moving my setups over to NinjaTrader (fighting tons of bugs there).
Anyhow, I start thinking that the hole approach that the automatism platforms take is pretty much borked (sorry). It is different from what a trader takes. Anyone else had that idea?
Here is my "problem". Automated trading systems - like Ninja, but this really is just an example - have strategies that you code.
Traders work different. You have there:
* Filters
* Setups
* Triggers
* And finally the trade.
if a programming system would allow the same scenario, it would be more flexible to test different combinations. This is different from simlply testing different parameters.
Example, a simple "buy pullback to a X moving average".
* Various filters could be tried out - to find out that only works in a trending market. WHen is a market trending?
* The setup would be "pullback to moving average". Various approaches could be tested here - possibly a small bollinger or keltner channel is best here (to see it comes close).
* Trigger would likely be a bar going away.
* Most tricky, though, a collection of trade managers could handle various approaches then. Static targets (based on volatility? Or trailing stop? Multiple entries when possible?
This module approach would allow for pretty fast analysis of many combinations. Mostly because if you take the setup / trigger pair, then those can be predertermined in backtesting. Various trade manger settings can be tested and various filters can be tested without touching those predetermined trigger points gain.
Just thinking here. I just realize all the stuff I integrate into my strategies would possibly be more usefull in a different approach that more models how traders work.
That being said, another problem I find with software like NinjaTrader is that they assume trades are extremely trivial in their handling. Basically, performance is measured by entry/exit signal combinations. This breaks apart when one is running a more complicated trading scenario. I have one strategy that may do 4-6 signals for one trade. While I like an analysis of the trade per signal at times, I am more interested in the win/loss/drawdown/maxrisk scenario of the complete TRADE - this means from the first entry into a position until the moment the system is flat again. All interim elements are not primarily of importance. Especially things like "first target signals" (subtrades that go for a specific profit target that gets hit often) - sorry, but "max profit per trade" is not relevant at all for me for those, I know it. But i would love to know if I move the profit target - what happens to the complete trade?
In addition, I can not possibly have the same signal multiple times. That makes it hard to have certain scenarios where one allows a second setup to trade, WHILE THE FIRST IS STILL ACTIVE (possibly mostly un runaway markets where the first may be on a profit trailing stop with a part of the position, and the new entry would get "normal stop treatment" for the start.
Anyone else found the approaches taken by toolsets LIKE Ninja (but that really seems to apply to all others) to be too focused on individual orders and unable to deal with an analysis of more complex strategies?
Really asking for opinions here. I am starting to think I will ahve to program my own framework to get the results I want
I am slowly moving my setups over to NinjaTrader (fighting tons of bugs there).
Anyhow, I start thinking that the hole approach that the automatism platforms take is pretty much borked (sorry). It is different from what a trader takes. Anyone else had that idea?
Here is my "problem". Automated trading systems - like Ninja, but this really is just an example - have strategies that you code.
Traders work different. You have there:
* Filters
* Setups
* Triggers
* And finally the trade.
if a programming system would allow the same scenario, it would be more flexible to test different combinations. This is different from simlply testing different parameters.
Example, a simple "buy pullback to a X moving average".
* Various filters could be tried out - to find out that only works in a trending market. WHen is a market trending?
* The setup would be "pullback to moving average". Various approaches could be tested here - possibly a small bollinger or keltner channel is best here (to see it comes close).
* Trigger would likely be a bar going away.
* Most tricky, though, a collection of trade managers could handle various approaches then. Static targets (based on volatility? Or trailing stop? Multiple entries when possible?
This module approach would allow for pretty fast analysis of many combinations. Mostly because if you take the setup / trigger pair, then those can be predertermined in backtesting. Various trade manger settings can be tested and various filters can be tested without touching those predetermined trigger points gain.
Just thinking here. I just realize all the stuff I integrate into my strategies would possibly be more usefull in a different approach that more models how traders work.
That being said, another problem I find with software like NinjaTrader is that they assume trades are extremely trivial in their handling. Basically, performance is measured by entry/exit signal combinations. This breaks apart when one is running a more complicated trading scenario. I have one strategy that may do 4-6 signals for one trade. While I like an analysis of the trade per signal at times, I am more interested in the win/loss/drawdown/maxrisk scenario of the complete TRADE - this means from the first entry into a position until the moment the system is flat again. All interim elements are not primarily of importance. Especially things like "first target signals" (subtrades that go for a specific profit target that gets hit often) - sorry, but "max profit per trade" is not relevant at all for me for those, I know it. But i would love to know if I move the profit target - what happens to the complete trade?
In addition, I can not possibly have the same signal multiple times. That makes it hard to have certain scenarios where one allows a second setup to trade, WHILE THE FIRST IS STILL ACTIVE (possibly mostly un runaway markets where the first may be on a profit trailing stop with a part of the position, and the new entry would get "normal stop treatment" for the start.
Anyone else found the approaches taken by toolsets LIKE Ninja (but that really seems to apply to all others) to be too focused on individual orders and unable to deal with an analysis of more complex strategies?
Really asking for opinions here. I am starting to think I will ahve to program my own framework to get the results I want

