Nach Positionsschließung keine neue Order direkt ausführen
Forums › ProRealTime Deutsch forum › ProOrder Support › Nach Positionsschließung keine neue Order direkt ausführen
- This topic has 41 replies, 3 voices, and was last updated 2 years ago by MatzeDue.
-
-
12/14/2021 at 9:23 PM #18332212/14/2021 at 11:30 PM #183328
Wenn Sie möchten, dass nur CLOSE über dem Durchschnitt liegt, müssen Sie CLOSE in Zeile 7 und vielleicht auch in den Zeilen 16 und 17 verwenden, je nachdem, was Sie bevorzugen.
1 user thanked author for this post.
12/26/2021 at 1:18 PM #183845Hi Roberto,
das klappt danke Dir.
Ich hätte noch einmal zwei Fragen, um mein Setup zu optimieren.
- wie kann ich Pivot in mein System programmieren? Ich möchte, dass meine Position im 15 min Chart bei dem R2 des 2-Stunden-Pivots geschlossen wird, sobald eine Kerze den PivotPunkt R2 während ihrer Periode überschreitet.
- ich möchte nur einen Kauf auslösen, wenn zwei EMA’s (20 und 50) maximal 20 Punkte, bspw. beim S&P 500 von einander entfernt liegen.
Wie würde für diese beiden Bedingungen der Code lauten?
Es wäre fantastisch, wenn mir hier jemand weiterhelfen kann. Besten Dank im Voraus.
12/27/2021 at 11:02 AM #183870Ich werde es Ihnen so schnell wie möglich zukommen lassen.
1 user thanked author for this post.
12/29/2021 at 7:43 PM #18413712/31/2021 at 11:29 AM #184179Möchten Sie einen neuen Code oder möchten Sie einen bestehenden Code ändern? Wenn es bereits existiert, posten Sie bitte den Code, den Sie ändern möchten.
01/01/2022 at 9:34 AM #184233Gerne kann der folgende Code mit den oben genannten Bedingungen erweitert werden.
- Long Exit im Pivot R2
- nur Long Entry, wenn EMA 20 und EMA 50 max 20 Punkte voneinander entfernt
- Stopp-Loss bei Open < low[2]
Vielen Dank vorab
456789101112131415161718192021222324252627// Festlegen der Code-ParameterDEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviertTimeFrame(5 minute)ONCE Flag = 0// Bedingungen zum Einstieg in Long-Positionenindicator1 = ExponentialAverage[8](totalPrice)c1 = (open > indicator1)IF c1 AND Not OnMarket AND Flag = 0 THENBUY 1 CONTRACT AT MARKETFlag = 1ENDIF// Bedingungen zum Ausstieg von Long-Positionenindicator2 = ExponentialAverage[8](totalPrice)c2 = (open < indicator2)c3 = (open < low[2])IF c2 OR c3 AND LongOnMarket THENSELL AT MARKETENDIFIF c2 THENFlag = 0ENDIF//Timeframe(default)01/03/2022 at 6:00 PM #184427Los geht’s:
1234567891011121314151617181920212223242526272829303132333435// Festlegen der Code-ParameterDEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviertTimeframe(2h,UpdateOnClose) //2h// Pivot calculationsPivot = (High + Low + Close) / 3 //PivotResR1 = Pivot + (Pivot - low)ResR2 = Pivot + (high - low)ResR3 = high + (2 * (Pivot - low))SupS1 = Pivot - (high - Pivot)SupS2 = Pivot - (high - low)SupS3 = low - (2 * (high - Pivot))//Timeframe(default) // 15minONCE Flag = 0// Bedingungen zum Einstieg in Long-Positionenindicator1 = ExponentialAverage[8](totalPrice)c1 = (open > indicator1)Ema20 = average[20,1](close)Ema50 = average[50,1](close)Distance = (abs(Ema20 - Ema50) <= 20 * pipsize)IF c1 AND Not OnMarket AND Flag = 0 AND Distance THENBUY 1 CONTRACT AT MARKETFlag = 1ENDIF// Bedingungen zum Ausstieg von Long-Positionenindicator2 = ExponentialAverage[8](totalPrice)c2 = (open < indicator2)c3 = (open < low[2])c4 = close CROSSES OVER ResR2IF (c2 OR c3 OR c4) AND LongOnMarket THENSELL AT MARKETENDIFIF c2 THENFlag = 0ENDIF01/11/2022 at 10:02 PM #185195Hi Roberto,
ich bräuchte nochmal deine Hilfe.
Wie kann ich es programmieren, dass nach einer Positionsschließung, nicht sofort der nächste CS erneut eine Position eröffnet, sondern eine Kerze ablaufen muss?
Geht das mit einer Flag? Wenn wie würde dann der Code lauten?
Danke Dir.
01/12/2022 at 12:54 AM #185217Ich habe die TradeON-Flagge hinzugefügt:
12345678910111213141516171819202122232425262728293031323334353637383940// Festlegen der Code-ParameterDEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviertTimeframe(2h,UpdateOnClose) //2h// Pivot calculationsPivot = (High + Low + Close) / 3 //PivotResR1 = Pivot + (Pivot - low)ResR2 = Pivot + (high - low)ResR3 = high + (2 * (Pivot - low))SupS1 = Pivot - (high - Pivot)SupS2 = Pivot - (high - low)SupS3 = low - (2 * (high - Pivot))//Timeframe(default) // 15minONCE Flag = 0ONCE TradeON = 1// Bedingungen zum Einstieg in Long-Positionenindicator1 = ExponentialAverage[8](totalPrice)c1 = (open > indicator1)Ema20 = average[20,1](close)Ema50 = average[50,1](close)Distance = (abs(Ema20 - Ema50) <= 20 * pipsize)IF c1 AND Not OnMarket AND Flag = 0 AND Distance AND TradeON THENBUY 1 CONTRACT AT MARKETFlag = 1TradeON = 0ENDIF// Bedingungen zum Ausstieg von Long-Positionenindicator2 = ExponentialAverage[8](totalPrice)c2 = (open < indicator2)c3 = (open < low[2])c4 = close CROSSES OVER ResR2IF (c2 OR c3 OR c4) AND LongOnMarket THENSELL AT MARKETENDIFIF c2 THENFlag = 0ENDIFIF Not OnMarket AND TradeON[1] = 0 THENTradeON = 1ENDIF1 user thanked author for this post.
01/12/2022 at 10:09 PM #185306Hi Roberto,
danke Dir.
Ich werde noch ein wenig ausprobieren. Bisher hat es nicht zu der gewünschten Verbesserung geführt.
Ich habe noch ein weiteres Anliegen:
Wie kann ich eine Verkaufsbedingung schreiben, dass die große rote Kerze während sie das Low der höchsten grünen Kerze (gelbe Linie aus dem Bild) nach unten crossed sofort einen Verkauf auslöst. – Nicht erst bei der nächsten Kerze.
Danke vorab.
01/13/2022 at 12:38 PM #185334Hier ist es (habe ich noch nicht probiert):
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455// Festlegen der Code-ParameterDEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviertTimeframe(2h,UpdateOnClose) //2h// Pivot calculationsPivot = (High + Low + Close) / 3 //PivotResR1 = Pivot + (Pivot - low)ResR2 = Pivot + (high - low)ResR3 = high + (2 * (Pivot - low))SupS1 = Pivot - (high - Pivot)SupS2 = Pivot - (high - low)SupS3 = low - (2 * (high - Pivot))//Timeframe(default) // 15minONCE Flag = 0ONCE TradeON = 1ONCE HIbar = 0Bullish = close > openBearish = close < openIF Bullish THENIF Bearish[1] THENHIbar = BarIndexELSEIF high > high[BarIndex-HIbar] THENHIbar = BarIndexENDIFENDIFENDIF// Bedingungen zum Einstieg in Long-Positionenindicator1 = ExponentialAverage[8](totalPrice)c1 = (open > indicator1)Ema20 = average[20,1](close)Ema50 = average[50,1](close)Distance = (abs(Ema20 - Ema50) <= 20 * pipsize)IF c1 AND Not OnMarket AND Flag = 0 AND Distance AND TradeON THENBUY 1 CONTRACT AT MARKETFlag = 1TradeON = 0ENDIF// Bedingungen zum Ausstieg von Long-Positionenindicator2 = ExponentialAverage[8](totalPrice)c2 = (open < indicator2)c3 = (open < low[2])c4 = close CROSSES OVER ResR2IF (c2 OR c3 OR c4) AND LongOnMarket THENSELL AT MARKETENDIFIF c2 THENFlag = 0ENDIFIF Not OnMarket AND TradeON[1] = 0 THENTradeON = 1ENDIFIF OnMarket AND close > low[BarIndex-HIbar] THENSELL AT low[BarIndex-HIbar] STOPENDIF1 user thanked author for this post.
01/16/2022 at 2:49 PM #185618Hi Roberto,
es klappt!
Kannst du mir das ebenfalls noch für Long programmieren, dass die Position geschlossen wird, sobald das High der Vor-Vor-Kerze überschritten wird. (siehe Bild)
Außerdem wollte ich noch einen Verkauf einbauen, sobald eine Kerze den Pivot ResR4 überschreitet. Mit folgendem Code klappt es nicht.
Was ist hier falsch:
if longonmarket and high > ResR4 then
sell at ResR4 stop
endifEs wäre toll, wenn Du beide Punkte in den Code integrieren könntest.
Danke.
<!–more–>
01/17/2022 at 3:18 PM #185726Soll ich eine LONG-Position schließen, weil sie ein Maximum überschreitet?
01/17/2022 at 5:36 PM #185747 -
AuthorPosts
Find exclusive trading pro-tools on