I use renko charts for the majority of my forex/futures trading. Those of us that trade using non-time based charts tend to be systematic, technical traders and are particularly reliant on accurate information and analysis.
I realize that NT's backtesting engine is invalid for renko charts. Nevertheless, while it seems silly, on more that one occasion I have set aside the shortcomings of the NT backtesting engine when focused on mechanical trading system development and let myself go down a dead end path of invalid strategy testing. The frustration resulting from this waste of time and energy is hard to overstate. Even so, I can't seem to convince myself to abandon the idea of trying to use NT to develop, backtest and trade renko based trading strategies.
Therefore, I am considering investing time and money into developing a work-around. But before I do, I would like to know if there is more to the problem that what I have observed. Namely, most of the logic flaws seem to relate to the universal practice of programmers assuming it is perfectly fine to ignore the data outside the renko block. The trader uses this chart style to filter market noise, the backtest engine logic cannot and remain valid. For example:
1. Fill logic is flawed. It is assumed by the backtest logic that fill price of the open of the next bar is equivalent to the Close of the already closed bar that triggered a trade. (The folks at Tradestation built in this exact same error.)
2. The fact that all data outside the bars is deleted or ignored also renders results for
stop losses, trailing stops and profit targets invalid. (if my assumptions are correct in how the backtest logic works). Another crazy flaw seen at Tradestation.
Could you comment on whether the backtesting logic has other flaws that are not a result of the data deletion problem?
Also, I am curious why the backtesting logic could not be fixed to solve this problem. It seems a user-defined parameter/setting or change to the renko chart data set could be implemented to fix this. What is infinitely frustrating is that it is hard-wired into the system and as an admittedly small percentage of your and TS' customer base, pleas for a fix are universally dismissed.
But getting back to my question, if there is more to this backtesting problem than data deletion, could you please suggest who I could speak with to assess what I would be up against in formulating a work-around to facilitate valid backtesting?
Thanks.



Comment