Möglich wäre die Erklärung, daß die Handelssignale im Realtimemodus entsanden sind, während jedoch beim Laden ganzer vergangener Zeitabschnitte in der Regel nur eine Auswertung auf die den Bar kennzeichenenden Preise (O-H-L-C) stattfinden kann.
Es hängt ein wenig von der Art der Programmierung der Signale (at market, stop-/limit-Order) ab und der Vorgabeeinstellung ab.
So ermöglicht es TS2000i, über Format Strategy -> Properties... bei der Auswahl Backtesting Setting den Begriff "Tick" zu markieren.
Ferner kann die Voreinstellung Generate order for next bar eine Rolle spielen.
Also ggf. sind die Orderarten in der Signalfunktion/Strategy zu untersuchen, ob in ihnen der Grund für das unterschiedliche Verhalten liegt, denn bei Realtimedaten ist der aktuelle Kurs immer der Closekurs und auch möglicherweise ein (Verlaufs-)Extremkurs High oder Low, der sich am Ende des Bars nicht mehr als solcher wiederfinden läßt.
Eine Anweisung z.B. if Low > Average(High,Len) then buy at market kann bei Realtimedaten ausgeführt werden, wenn der erste Kurs eines Bars (in dem Moment Close=High=Low), obwohl sich am Ende der Zeitspanne des Bars herausstellt, daß das Bartief unter dem Average liegt und in historische Betrachtungen, ohne Tickuntersuchung, zu keinem Handel führen wird.
Gruß Uwe
|