Regarding the discrepancy, I don't think it's big. But there is a discrepancy. If an order is triggered even just 2 seconds later, which is the case with my two servers probably, then (on my simple systems) you're going to have that kind of discrepancies: 20% of 1-tick discrepancies and 1% of orders not triggered or going in the opposite direction (long instead of short). So if that's a big discrepancy, which it isn't in my opinion, then you're never going to be happy with any comparison between 2 different sets of data, because when back-testing on 2 different sets of data you're definitely going to have more discrepancies than what you have between two identical servers/platoforms/systems 8000 kilometers away whose orders are triggered or received by IB at a distance of 2 seconds, due to either a different computer clock (which in turn causes different moving averages and prices), or different distance from IB.
Our data is true tick by tick.
So every single trade is used to make up the minute bars.
Yes, it will save every tick that we receive from the connected connectivity provider.
The main reason for carrying out an analysis of system performance using different data is to provide an estimate of the extent of the degradation of PNL figures from backtesting to real-time trading, and an overview of the nature of the changes to be expected, e.g. what % of trades will be the same, what % nearly the same, what % will just not correspond to the other PNL at all.
I'll edit this intro more as I think of things tonight, and maybe even start it.
I have put together a list of all the systems I have that are profitable and noted what the backtest results and against which data I backtested them. I need to trade them live to get a representative sample of trades that provide a PNL result set that I can use in this analysis.
I shall put all the PNL into a spreadsheet and use an average of the PNL for all systems over each data. So I should have an average PNL for all systems for the following data:
(1) Disktrading tick data from 2000-2010
(2) FXCM 1min bar data from 2006-2010
(3) IB sampled 1 min bar data from Jan '10 to Aug '10
(4) Tenfore 1 min bar data from 2009-2010
(5) Live trading
While running the live trading I could also attempt to collect an unbroken history of live feed tick data from IB using the NinjaTrader Historical Data Manager, but that depends on being able to keep my hardware, sofware and internet connection going for that long. All my attempts so far have failed.
Adamus - why do you need to automate ?
Why not now learn how to trade ?
I don't need to. I want to. If I can trade one market efficiently by eye, and then I can automate what I'm doing, I can clone my edge and apply to 100 markets.
Don't tell me you would have got that trade just trading by eye? The only reason my algorithm got it was just pure chance. Later on, that market killed me going the wrong direction into that bar and who knows where the backtested stop loss would have got me out in reality?
Isn't having a automated trading system that works exactly the same as knowing how to trade, except you dont have to click the buttons?
I don't need to. I want to. If I can trade one market efficiently by eye, and then I can automate what I'm doing, I can clone my edge and apply to 100 markets.
Don't tell me you would have got that trade just trading by eye? The only reason my algorithm got it was just pure chance. Later on, that market killed me going the wrong direction into that bar and who knows where the backtested stop loss would have got me out in reality?
Isn't having a automated trading system that works exactly the same as knowing how to trade, except you dont have to click the buttons?
The bottom line is that trading is not a problem with a programmatic solution. If you can understand this, you can make money.
If you want to make money day trading and you are using price information alone, then you are missing out on some of the most important information to making money short term.
Lets say for instance you see the best bid at 70 contracts but you see 500 trades go through at that level - without the price dropping - this tells you someone probably has an iceberg order at that level. On the other hand, let's say there's 1,400 contracts at the best bid and 200 contracts go through and the price ticks down - this tells you someone has pulled their orders. If you are attempting to trade short term without this information, then you are fighting a losing battle.
Cast the automation aside - learn to trade & then you'll understand why it's not even necessary to automate.
The reason you don't understand it is because you are not yet making money trading.
Trading is not about having an absolute ruleset to initiate & exit a trade. This is why directional trading, placing outright positions with an automated system is beyond the reach of the retail trader.
When you make money, you realise the importance of nuance, interpretation and discretion.
Would-be traders should understand that discretion is the key and not something to be feared. Of course, a mechanical system would be lovely but that's not to say that discretion is hard to use. I think people just fear a path that requires judgement & discretion which is why there's a million scammers & authors selling mechanical systems.
I am a complete discretionary trader and profitable, but i also do believe in mechanical models. Some extremely successful ones can analyze the liquidity as you say and dont even require any technical analysis. Just because you're an IT guy with 27 years experience it doesn't mean you should be better than anyone else at programming and creating a black box. Variations and parameters are programmable. Many would consider automated trading to be more profitable, due to the fact that it takes away the emotion from trading.
Name the variations and parameters and think about whether or not they are programmable.
Aha. This is the argument that caused BSD to throw his toys out of the pram, IIRC. Book trading.
Are you trying to turn me to the Dark Side?
Talking of icebergs, you obviously have an iceberg of knowledge on this subject, because there is no logic in your conclusion. You haven't destroyed my faith that I can automate trading. You have merely inspired my belief that there is more to be automated than I previously realised.