Hallo,
kann man hier im Forum eigentlich nach bestimmten Begriffen das Forum durchsuchen ob es Beiträge dazu gibt?
Ich hätte gern Hilfe für die Strategie wo man am 01.11. in jedem Jahr einsteigt und am 15.12. in jedem Jahr aussteigt
und
ich möchte probieren ob ein Brakeout im Dax ab einem bestimmten Datum gut funktioniert?! dazu muss ich dem Code hinzufügen, dass die Trades ab dem z.B. 01.01. in jedem Jahr starten sollen und ab dem z.B. 01.03. keine Trades mehr auf gemacht werden
Lieben Gruß und Danke
IF Month = 1 AND Day >= 11 AND Not OnMarket THEN
// Wählen Sie nur eine dieser Zeilen aus, die andere muss doppelte führende
// Schrägstriche für Kommentare haben
BUY 1 CONTRACT AT MARKET
//SELLSHORT 1 CONTRACT AT MARKET
ENDIF
IF Month = 12 AND Day >= 15 AND OnMarket THEN
SELL AT MARKET
EXITSHORT AT MARKET
ENDIF
Der Code funktioniert für beide Fälle, dupliziere ihn einfach so oft du möchtest und ändere jedes Mal die Daten.
Es ändert einfach den Monat und Tag, an dem ein Trade eröffnet wird, und den Monat und Tag, an dem ein Trade geschlossen wird.
ich glaube ich habe mich falsch ausgdrückt
ich möchte das ein system ab dem zeitraum 11.01. – 15.12 jeden jahres
Zum Beispiel diese kleine sysstem
entry
c1 = close[2]<open[2]
c2 = close[1]<open[1]
c3 = open<close[1]
exit
close<open
mit google translate
this system is to be used in the period from 11.01. until 15.12. trade every year
Hallo,
kann hier jemand helfen siehe oben.
ich möchte das ein system ab dem zeitraum 11.01. – 15.12 jeden jahres handelt, außerhalb dieser zeit soll nicht gehandelt werden
Danke sehr!!
vielleicht noch ein Hinweis:
am 11.01. soll nicht eingestiegen werden, sondern das die Regeln sollen erst ab dem 11.01. gehandelt werden!!
Das funktioniert:
IF ((Month = 1 AND Day >= 11) OR (Month > 1)) AND ((Month < 12) OR (Month = 12 AND Day <= 15)) AND Not OnMarket THEN
c1 = close[2]<open[2]
c2 = close[1]<open[1]
c3 = open<close[1]
IF c1 AND c2 AND c3 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
ENDIF
IF close < open AND LongOnMarket THEN
SELL AT MARKET
ENDIF
Danke schön.
Das funktioniert super.
eine andere Frage noch:
wenn ich bei einem Backtest über ein ganzes Jahr , in einem bestimmten Monat (zum Beispiel März) nicht handeln will,
dann ist doch der Code
daysforbiddenentry = openmonth = 3
oder stimmt das nicht?
Ja das ist richtig. Es sollte gut funktionieren, ansonsten versuchen Sie es mit Klammern:
daysforbiddenentry = (openmonth = 3)
Danke in anderen Codes funktioniert es auch, nur nicht in diesem code hier?
Warum
EntryDay = 25
ExitDay = 5
daysforbiddenentry = (openmonth = 3)
if not onmarket and ((Day = Entryday) OR ((Day > Entryday) AND (Day[1] < Entryday))) and daysforbiddenentry then
buy 1 shares at Market
endif
if longonmarket and ((Day = ExitDay) OR ((Day > ExitDay) AND (Day[1] < ExitDay))) then
sell at market
endif
benutze NOT mit daysforbiddenentry:
and NOT daysforbiddenentry then