Hallo zusammen,
ich habe zwei Fragen:
- Wie stelle ich es ein, dass nur eine Order ausgeführt wird? CumulateOrders zeigt bei mir immer das gleiche Ergebnis. Egal ob True oder False. S. Code
- Ich möchte, dass die Order beim eintreten einer bestimmten Indikatorenkosntellation erst zur Eröffnung der nächsten Bar ausgeführt wird. Hierdurch versuch eich zu vermeiden, dass die Order noch in der gleichen Kerze ausgeführt werden kann.
Code:
DEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert
// Bedingungen zum Einstieg in Long-Positionen
indicator1 = MACD[12,26,9](close)
c1 = (indicator1 crosses over 0)
indicator3 = Average[9](close)[5]
c3 = (close > indicator3)
IF NOT LongOnMarket AND c1 AND c3 THEN
BUY 3 SHARES AT MARKET NextBarOpen
ENDIF
Hat jemand eine Idee für eine Lösung? Danke!
VG
Clemens
NextBarOpen wird nicht mehr vom ProRealTime-Code verwendet.
Ist es alles Ihr Code oder gibt es einen anderen Teil? Denn in diesem Fall sollte es nur einmal kaufen.
Indikatoren Bedingungen werden immer bei Close getestet und Handel werden bei der nächsten Bar geöffnet gestartet, so sollte es bereits machen, was Sie denken.
Hallo Nicolas,
danke für die schnelle Antwort. Nein, das ist nur der erste Teil des Codes. Den ganzen Code hänge ich mal an. Den Befehl hatte ich aus dem Programmierhandbuch ProBacktest v4.0.1. Wo gibt es denn eine aktuelle Version/Übersicht aller Befehle?
// Festlegen der Code-Parameter
DEFPARAM CumulateOrders = True // Kumulieren von Positionen deaktiviert
DEFPARAM Flatbefore=081500
DEFPARAM Flatafter=214500
// Bedingungen zum Einstieg in Long-Positionen
indicator1 = MACD[12,26,9](close)
c1 = (indicator1 crosses over 0)
indicator3 = Average[9](close)[5]
c3 = (close > indicator3)
IF NOT LongOnMarket AND c1 AND c3 THEN
BUY 3 SHARES AT MARKET NextBarOpen
ENDIF
// Bedingungen zum Ausstieg von Long-Positionen
indicator4 = Average[9](close)[5]
c4 = (close < indicator4)
indicator5 = MACD[12,26,9](close)
c5 = (indicator5 crosses under 0)
IF c4 AND c5 THEN
SELL AT MARKET
ENDIF
VG
Clemens
Ich habe den exakt gleichen Prorealtime-Code getestet und bekam nur 1 Handel zur gleichen Zeit, so dass ich Ihre Frage nicht verstehen ?