Hi Clearpicks
Here are a few remarks about problems with eSignal coding:
- Backtesting Tick charts using Candles is not reliable because these charts do not display historic candle values in a consistent way. It depends where the chart begins. Not clear to me how this works, but my algorithm is based on candle values and so tick chart backtesting is worthless.
- Backtesting runs only once per bar, but in real time, the efs runs roughly every tick, so if you have a stop loss in the middle of a bar, the closing trade will happen at the open of the next bar for example in backtest, but at market (if you coded so) in real time. This might be a big problem in a longer time chart, ex on AB 10 minutes or more.
- Backtesting for a defined period, for example from Jan 1 to Feb 1 is not possible, or at least I do not know how to do it. You can run a test for several months back, and retrieve the results for the desired period, but this is done manual, and so it is inconvenient.
- The API for InteractiveBrokers is barebones, just the minimum.
No Acknowledgment of function return, no info of values of trade executed or of contracts still open, no info about the Internet connection with eSignal or with InteractiveBrokers etc.
- Another major deficiency is the inability to run simultaneously the same efs on different charts, with different securities and different time periods.
Or to run in parallel/simultaneous different efs' on different charts but where the efs' might have the same Global variables. Specifically, I refer to a case where I wrote an efs to run on YM and then adapt it to run on ES and another one to run on AB, with different offset values. Each efs has its own name but in fact most of the code and it's globals are identical.
This is very disappointing and it might push me to move to TradeStation.
I might be wrong on some of these points, coming from a lack of solid knowledge of esignal coding, and so I would be grateful to be corrected by somebody more knowledgeable.
Arie
Here are a few remarks about problems with eSignal coding:
- Backtesting Tick charts using Candles is not reliable because these charts do not display historic candle values in a consistent way. It depends where the chart begins. Not clear to me how this works, but my algorithm is based on candle values and so tick chart backtesting is worthless.
- Backtesting runs only once per bar, but in real time, the efs runs roughly every tick, so if you have a stop loss in the middle of a bar, the closing trade will happen at the open of the next bar for example in backtest, but at market (if you coded so) in real time. This might be a big problem in a longer time chart, ex on AB 10 minutes or more.
- Backtesting for a defined period, for example from Jan 1 to Feb 1 is not possible, or at least I do not know how to do it. You can run a test for several months back, and retrieve the results for the desired period, but this is done manual, and so it is inconvenient.
- The API for InteractiveBrokers is barebones, just the minimum.
No Acknowledgment of function return, no info of values of trade executed or of contracts still open, no info about the Internet connection with eSignal or with InteractiveBrokers etc.
- Another major deficiency is the inability to run simultaneously the same efs on different charts, with different securities and different time periods.
Or to run in parallel/simultaneous different efs' on different charts but where the efs' might have the same Global variables. Specifically, I refer to a case where I wrote an efs to run on YM and then adapt it to run on ES and another one to run on AB, with different offset values. Each efs has its own name but in fact most of the code and it's globals are identical.
This is very disappointing and it might push me to move to TradeStation.
I might be wrong on some of these points, coming from a lack of solid knowledge of esignal coding, and so I would be grateful to be corrected by somebody more knowledgeable.
Arie
Comment