Hallo Herr Knöpfel,
Ich handle den Einfluss des US Marktes auf den europäischen Markt.
Hierzu grenze ich meine Handelszeit für den Einstiegszeitpunkt ein.
Um das vernünftig backtesten zu können, muß man auch die unterschiedlichen Zeitpunkte der Umstellung Sommer / Winterzeit in Europa und der USA berücksichtigen.
Hierzu habe ich mir einen
Exceltabellegemacht, die den Unterschied berechnet.
Damit ist dann auch die Berücksichtigung im Backtest möglich.
Im Zeitkomprimierten Handelssystem sieht dass dann so aus (und funktioniert auch prima):
|
Quellcode
|
1
2
3
4
|
global calc dst:Close("DST USA Europa")*100;
global const time_set:1600; // Startzeitpunkt
global const time_ende:1700; // spätester Einsteigszeitpunkt
global calc zeitfenster:Uhrzeit()>=(time_set+dst) and Uhrzeit()<=(time_ende+dst); // im Zeitfenster ?
|
Da ich mit die Komprimierung des Systemes Robusten wollte, habe ich das System auf KOMP umgestellt (Grundsystem ist auf 1 Minute eingestellt):
|
Quellcode
|
1
2
3
4
5
6
|
// Definition des Zeitfenster in dem der Einstieg erlaubt ist ----------------------------
global const Komprimierung:[Komprimierung:15.0,5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30];
[code]global calc dst:Close("DST USA Europa")*100;
global const time_set:1600; // Startzeitpunkt
global const time_ende:1700; // spätester Einsteigszeitpunkt
global calc zeitfenster:Komp(#Uhrzeit()>=(time_set+dst) and Uhrzeit()<=(time_ende+dst)#,#komprimierung#); // im Zeitfenster ?
|
und erhalte folgende Fehlermeldungen:
Indikator: Komp
Meldung: Die im Parameter angegebene Datenreihe steht nicht zur Verfügung.
Das stimmt nicht, da die Berechnung ohne KOMP einwandfrei funktioniert!
Ersetze ich den Titel DST durch eine Konstante
|
Quellcode
|
1
|
global const dst:-100; // bestimmt den Zeitunterschied USA/Europa, der sich aus der zeitversetzten Einführung der Sommer / Winterzeit ergibt
|
dann funktioniert die Berechnung. Damit kann ich zwar das HS zweimal im Jahr schnell anpassen aber leider nicht sauber backtesten.
Wenn ich auf die Idee komme in der KOMP Berechnung DST durch den Titel selber zu ersetzen
|
Quellcode
|
1
|
global calc zeitfenster:Komp(#Uhrzeit()>=(time_set+Close("DST USA Europa")*100) and Uhrzeit()<=(time_ende+dst)#,#komprimierung#);
|
erhalte ich die Fehlermeldung
Vorgang: Titel identifizieren
Datenreihe: DSTUSAEUROPA
Meldung: Unbekannte Titel-WKN.
Was falsch ist, der Titel ist angelegt. Funktioniert ja auch (nur nicht mit KOMP).
Was tun?
If you think it´s expensive to hire a professional, wait until you hire an amateur.