Hallo
ich komme einfach nicht mit der Programmierung von NUR EINEM TRADE PRO TAG zurecht.Habe alle Forum durchsucht und es versucht.Klappt aber nicht mit der Syntax.
Ich poste mal hier mein Grundcode vielleicht kann mir jemand helfen.
Gruss und Danke
Adrian
DEFPARAM FLATBEFORE=800000
DEFPARAM FLATAFTER=220000
DEFPARAM CumulateOrders = False
// open long Kondition=
c1
IF c1 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// open short Kondition =
c2
IF c2 THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
SET STOP LOSS 85
SET TARGET PROFIT 45
Gruss und Danke
Adrian
Sie wollen also nur mal täglich traden? Ist das richtig?
hallo Herr Nicolas,
vielen Dank für ihre Nachfrage.
ja ich möchte nur einen trade pro Tag ausführen.immer nur der erste der ausgelöst wird
Ok, finden Sie unten die Prorealtime-Code in Ihre Strategie für nur 1 Handel pro Tag angepasst:
DEFPARAM FLATBEFORE=800000
DEFPARAM FLATAFTER=220000
DEFPARAM CumulateOrders = False
if intradaybarindex=0 then
traded=0
endif
// open long Kondition=
c1
IF c1 and traded=0 THEN
BUY 1 CONTRACT AT MARKET
traded=1
ENDIF
// open short Kondition =
c2
IF c2 and traded=0 THEN
SELLSHORT 1 CONTRACT AT MARKET
traded=1
ENDIF
SET STOP LOSS 85
SET TARGET PROFIT 45
Vielen Dank Herr Nicolas für Ihre schnelle Antwort.
Sobald Ich ihren Code eingebe finden keine Trades mehr statt.Ich trade intraday zwischen 5 Min und 1 Stunde:Je nachdem welchen Indikator ich benutze.
WAS MACHE ICH FALSCH?
Gruss Adrian
Ich weiß nicht, Sie haben uns nicht Ihre c1 und c2 Bedingungen … (Zeilen 10 und 18). Sie müssen Ihre Aufträge unter Bedingungen definieren.
sorry oben fehlt die hälfte!
DEFPARAM FLATBEFORE=800000
DEFPARAM FLATAFTER=220000
DEFPARAM CumulateOrders = False
if intradaybarindex=0 then
traded=0
endif
// open long Kondition=close higher then the highest close of the50 past close
c1=close>highest[50](close)[1]
IF c1 and traded=0 THEN
BUY 1 CONTRACT AT MARKET
traded=1
ENDIF
// open short Kondition =open lower then the lowest open of the 50 past open
c2=open<lowest[50](close)[1]
IF c2 and traded=0 THEN
SELLSHORT 1 CONTRACT AT MARKET
traded=1
ENDIF
SET STOP LOSS 85
SET TARGET PROFIT 45
c1 unc2 sind von der Struktur immer gleich ich teste nur verschiedene Formen. Ich teste mit der Börsensoftware investox,bei dieser braucht man keine Programmierkenntnisse.
Ich hoffe das hilft Ihnen.
Gruss und Danke
Adrian
hallo Herr Nicolas,
habe den Code mit ihrer Hilfe und dem Forum nochmal neu geschrieben.Jetzt geht es!vielen Dank
Ggruss ,Danke
Adrian
Wenn ich Ihre Strategie richtig verstehe, sollte Ihr Code wie folgt modifiziert werden:
DEFPARAM FLATBEFORE=800000
DEFPARAM FLATAFTER=220000
DEFPARAM CumulateOrders = False
if intradaybarindex=0 then
traded=0
endif
// open long Kondition=close higher then the highest close of the50 past close
c1=close crosses over highest[50](high)[1]
IF c1 and traded=0 THEN
BUY 1 CONTRACT AT MARKET
traded=1
ENDIF
// open short Kondition =open lower then the lowest open of the 50 past open
c2=close crosses under lowest[50](low)[1]
IF c2 and traded=0 THEN
SELLSHORT 1 CONTRACT AT MARKET
traded=1
ENDIF
SET STOP LOSS 85
SET TARGET PROFIT 45
Genau so ist es.
Aber ich möchte enterlong basis highest[50](high)[1] und nicht erst warten bis intradaybar abgeschlossen ist.
Vis versa für shortposition.
Geht das?
Adrian