Hallo Adrian,
versuch es doch mal damit:
***** Regeln ******
Enter Long:
CrossLONG AND IstErstesSignal
Exit Long:
CrossSHORT
Enter Short:
CrossSHORT AND IstErstesSignal
Exit Short:
CrossLONG
Übergreifende Definitionen:
{Berechnungen für Hoch / Tief der ersten Handelsstunde}
Global Calc Stunde: DatePart(h);
Global Calc NeueStunde: ROC(Stunde, 1, $)<>0;
Global Calc High_seit_9:
HighestSince(High, Stunde=9 and NeueStunde, 1);
Global Calc High_9_bis_10:
ValueWhen(High_seit_9, Stunde=10 and NeueStunde, 1, V);
Global Calc Low_seit_9:
LowestSince(Low, Stunde=9 and NeueStunde, 1);
Global Calc Low_9_bis_10:
ValueWhen(Low_seit_9, Stunde=10 and NeueStunde, 1, V);
{CROSS hat stattgefunden}
Global Calc CrossLONG: CrossHold(Close, High_9_bis_10, 1) = 1;
Global Calc CrossSHORT: CrossHold(Close, Low_9_bis_10, 1) = -1;
{Berechnungen für den Handel des ersten Signals}
Global Calc Signal: CrossLONG OR CrossSHORT;
Global Calc Tageswechsel: ROC(DatePart(y),1,$)<>0 OR DatePart(h) = 9;
Global Calc IstErstesSignal: Schalter(1, Ref(Signal,-1), 0, Tageswechsel, 1);
***** Test-Einstellungen *****
...
Positionen: Long+Short
Enter-Basis: Open
Delay: 1
Exit-Basis: Open
Delay: 1
...
Handelszeit
von 10:01:00
bis 19:55:00
...
Das System handelt zwar LONG- und SHORT-Signale, aber Du kannst ja die SHORTs weglassen.
Viel Spaß beim Testen und ein schönes Wochenende,
Heike