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.
-
-
01/18/2022 at 6:08 PM #185858
Da ist er:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960// 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))ResR4 = (2 * Pivot) + high - (3 * low)SupS1 = Pivot - (high - Pivot)SupS2 = Pivot - (high - low)SupS3 = low - (2 * (high - Pivot))SupS4 = (2 * Pivot) + low - (3 * high)//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] STOPENDIFIF LongOnMarket AND high > ResR4 THENSELL AT ResR4 STOPENDIFEs müssen keine Short-Trades geschlossen werden.
01/18/2022 at 8:56 PM #185876Hi Roberto,
danke für die Anpassung:
- Die Long-Position wird aber leider nicht direkt bei überschreiten des ResR4 geschlossen. Siehe Bild 1.
2. Ich habe meinen Code für Short erweitert.
s1 = close < ExponentialAverage[8](totalPrice)
IF s1 and TradeOn = 1 and Not OnMarket THEN
SELLSHORT 4 CONTRACT AT MARKET
TradeOn =0
ENDIFWie würde hierzu der Code lauten, wenn der Short-Trade geschlossen werden soll, wenn das High der Vor-Vor-Kerze überschritten wird? (siehe Bild 2)
3. Ist es möglich, den Code so zu optimieren, dass nach einem Gewinn-Trade, während der nächsten zwei Kerzen keine neue Order in die gleiche Handelsrichtung ausgeführt werden darf?
Danke dir vorab.
01/21/2022 at 12:09 PM #18615601/21/2022 at 12:52 PM #186172Ja, ich denke, ich schaffe es am Wochenende.
01/22/2022 at 11:49 AM #1862711. Die LONG-Position wird geschlossen, wenn der Preis auf RES4 fällt, NACHDEM die Kerze geschlossen wurde
2. Welches ist die Kerze, verglichen mit der Eintragskerze, in der Sie den KURZ schließen möchten?
3. Ich habe die 2-Kerzen-Zählung hinzugefügt, wenn es einen Gewinn gibt.123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110// MatzeDue system//// 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))ResR4 = (2 * Pivot) + high - (3 * low)SupS1 = Pivot - (high - Pivot)SupS2 = Pivot - (high - low)SupS3 = low - (2 * (high - Pivot))SupS4 = (2 * Pivot) + low - (3 * high)//Timeframe(default) // 15minONCE Flag = 0ONCE TradeOnL = 1ONCE TradeOnS = 1ONCE HIbar = 0ONCE LONGtype = 1ONCE SHORTtype = 2ONCE TradeType = 0ONCE LongCount = 0ONCE ShortCount = 0Bullish = close > openBearish = close < openIF Bullish THENIF Bearish[1] THENHIbar = BarIndexELSEIF high > high[BarIndex-HIbar] THENHIbar = BarIndexENDIFENDIFENDIF//IF IntraDayBarIndex = 0 THENTradeOnL = 1TradeOnS = 1TradeType = 0LongCount = 0ShortCount = 0ENDIF//IF StrategyProfit > StrategyProfit[1] THENIF TradeType = LONGtype THENTradeOnL = 0LongCount = 2ELSIF TradeType = SHORTtype THENTradeOnS = 0ShortCount = 2ENDIFENDIF//IF Not OnMarket THENTradeType = 0ENDIF// 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 TradeOnL THENBUY 1 CONTRACT AT MARKETTradeType = LONGtypeFlag = 1TradeOnL = 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 MARKETENDIF////Shorts1 = close < ExponentialAverage[8](totalPrice)IF s1 and TradeOnS = 1 and Not OnMarket THEN//SELLSHORT 4 CONTRACT AT MARKETTradeOnS = 0ENDIF//IF c2 THENFlag = 0ENDIFIF LongOnMarket AND close > low[BarIndex-HIbar] THENSELL AT low[BarIndex-HIbar] STOPENDIFIF LongOnMarket AND high > ResR4 THENSELL AT ResR4 STOPENDIF//LONGcount = max(0,LONGcount -1)SHORTcount = max(0,SHORTcount -1)IF LONGcount = 0 AND LONGcount[1] > 0 THENTradeOnL = 1ENDIFIF SHORTcount = 0 AND SHORTcount[1] > 0 THENTradeOnS = 1ENDIFgraph StrategyProfit > StrategyProfit[1]graph ShortCountgraph LongCountgraph TradeOnLgraph TradeOnS01/22/2022 at 12:31 PM #186278Hi Roberto, danke
zu 1.) kann man auch sofort die Kerze verkaufen, die das ResR4 crossed?
zu 2.) Es soll die Kerze die Short-Position schließen, die von der Vor-Vor-Kerze das High überschreitet. (siehe Bild gelbe Linie)
Lässt sich das noch anpassen?
01/22/2022 at 12:39 PM #1862811. Möchten Sie, dass es herauskommt, wenn RES4 berührt, aber sollte es herauskommen, wenn der Preis von unter oder über RES4 kommt?
2. vielleicht gibt es ein Problem mit der Übersetzung, aber ich kann nicht verstehen, welche Kerze Sie meinen, in Bezug auf den Eintrag SHORT; zeigt diejenige an, in die SHORT eintritt, und diejenige, die es verlassen sollte.01/22/2022 at 1:01 PM #18628501/22/2022 at 4:46 PM #186316Ich sehe, es gibt wahrscheinlich ein Übersetzungsproblem.
Versuchen Sie, sich Fragen auf andere Weise zu stellen.
Frage Nummer 1:
. Der Handel muss geschlossen werden, wenn der Preis Res4 berührt. Möchten Sie, dass es geschlossen wird, wenn der Preis steigt und Res4 berührt, oder wenn der Preis fällt und Res4 berührt,
. oder es egal ist, ob er steigt oder fällt?Frage Nummer 2:
. Geben Sie mir ein Beispiel mit einem Pfeil, wo eine SHORT-Operation eintritt; dann sagen Sie mir, bei welcher NÄCHSTEN Kerze sie ausgehen muss (und warum sie ausgehen muss).
01/22/2022 at 8:11 PM #18633101/24/2022 at 4:36 PM #186475Dies verlässt LONG, wenn ResR4 erreicht ist.
Und es verlässt SHORT, wenn das Maximum der Kerze nach dem Eintrag (Nummer 2) erreicht ist:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136// MatzeDue system//// 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))ResR4 = (2 * Pivot) + high - (3 * low)SupS1 = Pivot - (high - Pivot)SupS2 = Pivot - (high - low)SupS3 = low - (2 * (high - Pivot))SupS4 = (2 * Pivot) + low - (3 * high)//Timeframe(default) // 15minONCE Flag = 0ONCE TradeOnL = 1ONCE TradeOnS = 1ONCE HIbar = 0ONCE LONGtype = 1ONCE SHORTtype = 2ONCE TradeType = 0ONCE LongCount = 0ONCE ShortCount = 0Bullish = close > openBearish = close < openIF Bullish THENIF Bearish[1] THENHIbar = BarIndexELSEIF high > high[BarIndex-HIbar] THENHIbar = BarIndexENDIFENDIFENDIF//IF IntraDayBarIndex = 0 THENTradeOnL = 1TradeOnS = 1TradeType = 0LongCount = 0ShortCount = 0ENDIF//IF StrategyProfit > StrategyProfit[1] THENIF TradeType = LONGtype THENTradeOnL = 0LongCount = 2ELSIF TradeType = SHORTtype THENTradeOnS = 0ShortCount = 2ENDIFENDIF//IF Not OnMarket THENTradeType = 0ShortBAR = 0ShortEXIT = 0ENDIFIF ShortOnMarket THENIF BarIndex = ShortBAR THENShortEXIT = highENDIFENDIF// 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 TradeOnL THENBUY 1 CONTRACT AT MARKETTradeType = LONGtypeFlag = 1TradeOnL = 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 MARKETENDIF////Shorts1 = close < ExponentialAverage[8](totalPrice)IF s1 and TradeOnS = 1 and Not OnMarket THENSELLSHORT 4 CONTRACT AT MARKETTradeOnS = 0ShortBAR = BarIndex + 2ShortEXIT = 0ENDIF//IF c2 THENFlag = 0ENDIFIF LongOnMarket AND close > low[BarIndex-HIbar] THENSELL AT low[BarIndex-HIbar] STOPENDIFIF LongOnMarket AND high > ResR4 THENSELL AT ResR4 STOPENDIF//IF LongOnMarket THENIF close < ResR4 THENSELL AT ResR4 LIMITELSIF close > ResR4 THENSELL AT ResR4 STOPENDIFENDIF//IF ShortOnMarket AND ShortEXIT > 0 THENIF close > ShortEXIT THENEXITSHORT AT ShortEXIT STOPELSIF close > ShortEXIT THENEXITSHORT AT ShortEXIT LIMITENDIFENDIF//LONGcount = max(0,LONGcount -1)SHORTcount = max(0,SHORTcount -1)IF LONGcount = 0 AND LONGcount[1] > 0 THENTradeOnL = 1ENDIFIF SHORTcount = 0 AND SHORTcount[1] > 0 THENTradeOnS = 1ENDIFgraph StrategyProfit > StrategyProfit[1]graph ShortCountgraph LongCountgraph TradeOnLgraph TradeOnSgraphonprice ShortEXIT coloured(255,0,0,255)01/30/2022 at 1:03 PM #187062Hi Roberto,
Long Exit im ResR4 funktioniert 🙂
aber der SHORT-Exit, wenn das Maximum der Kerze (Nummer 2) erreicht ist, funktioniert nicht. Kannst Du mir die notwendigen Bedingungen im Code farblich markieren?
Möglicherweise habe ich etwas übersehen.
Danke.
-
AuthorPosts
Find exclusive trading pro-tools on