Zusätzliche Bedingung mit Supertrend Indikator
Forums › ProRealTime Deutsch forum › ProBuilder Support › Zusätzliche Bedingung mit Supertrend Indikator
- This topic has 12 replies, 2 voices, and was last updated 3 years ago by Rim.
-
-
12/13/2020 at 10:24 PM #153609
Hallo,
ich bräuchte eine zusätzliche Bedingung mit Supertrend Indikator für mein Bestehendes Handelssystem basierend auf CCI Indikaror , welcher nur auf Kaufen eingestellt ist.(kleine Zeiteinheit).
Gekauft soll nur dann wenn Supertrendlinie grün ist.
Danke.
CCI Indikator Handelssystem123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687// Festlegen der Code-ParameterDEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert// Das Handelssystem wird um 0:00 Uhr alle pending Orders stornieren und alle Positionen schließen. Es werden vor der "FLATBEFORE"-Zeit keine neuen Orderaufträge zugelassen.DEFPARAM FLATBEFORE = 100000// Stornieren aller pending Orders und Schließen aller Positionen zur "FLATAFTER"-ZeitDEFPARAM FLATAFTER = 210000IF breakevenLevel>0 THENSELL AT breakevenLevel STOPENDIFIF NOT ONMARKET THENbreakevenLevel=0ENDIF// Bedingungen zum Einstieg in Long-Positionenindicator1 = CCI[78]c1 = (indicator1 CROSSES UNDER -148)IF c1 THENBUY 1 CONTRACT AT MARKETENDIFIF LONGONMARKET AND close-tradeprice(1)>=startBreakeven1*pipsize THENbreakevenLevel = tradeprice(1)+PointsToKeep1*pipsizeENDIF//////////////////////////////////////////// Stops und TargetsstartBreakeven1 = 1.8 //how much pips/points in gain to activate the breakeven function?PointsToKeep1 = 1.8 //how much pips/points to keep in profit above of below our entry price when the breakeven is activated (beware of spread)IF LONGONMARKET AND close-tradeprice(1)>=startBreakeven2*pipsize THENbreakevenLevel = tradeprice(1)+PointsToKeep2*pipsizeENDIF//////////////////////////////////////////// Stops und TargetsstartBreakeven2 =5 //how much pips/points in gain to activate the breakeven function?PointsToKeep2 =1//how much pips/points to keep in profit above of below our entry price when the breakeven is activated (beware of spread)IF LONGONMARKET AND close-tradeprice(1)>=startBreakeven3*pipsize THENbreakevenLevel = tradeprice(1)+PointsToKeep3*pipsizeENDIF//////////////////////////////////////////// Stops und TargetsstartBreakeven3 = 9.0 //how much pips/points in gain to activate the breakeven function?PointsToKeep3 = 5.0 //how much pips/points to keep in profit above of below our entry price when the breakeven is activated (beware of spread)IF LONGONMARKET AND close-tradeprice(1)>=startBreakeven4*pipsize THENbreakevenLevel = tradeprice(1)+PointsToKeep4*pipsizeENDIF//////////////////////////////////////////// Stops und TargetsstartBreakeven4 = 14 //how much pips/points in gain to activate the breakeven function?PointsToKeep4 = 10 //how much pips/points to keep in profit above of below our entry price when the breakeven is activated (beware of spread)IF LONGONMARKET AND close-tradeprice(1)>=startBreakeven5*pipsize THENbreakevenLevel = tradeprice(1)+PointsToKeep5*pipsizeENDIF//////////////////////////////////////////// Stops und TargetsstartBreakeven5 = 16 //how much pips/points in gain to activate the breakeven function?PointsToKeep5 = 12 //how much pips/points to keep in profit above of below our entry price when the breakeven is activated (beware of spread)IF LONGONMARKET AND close-tradeprice(1)>=startBreakeven6*pipsize THENbreakevenLevel = tradeprice(1)+PointsToKeep6*pipsizeENDIF//////////////////////////////////////////// Stops und TargetsstartBreakeven6 = 21 //how much pips/points in gain to activate the breakeven function?PointsToKeep6 = 16 //how much pips/points to keep in profit above of below our entry price when the breakeven is activated (beware of spread)IF LONGONMARKET AND close-tradeprice(1)>=startBreakeven7*pipsize THENbreakevenLevel = tradeprice(1)+PointsToKeep7*pipsizeENDIF//////////////////////////////////////////// Stops und TargetsstartBreakeven7 = 24 //how much pips/points in gain to activate the breakeven function?PointsToKeep7 = 20 //how much pips/points to keep in profit above of below our entry price when the breakeven is activated (beware of spread)takeprofit = 31 //takeprofit in pointsstoploss =6 //stoploss in points//reset the breakevenLevel when no trade are on marketIF NOT ONMARKET THENbreakevenLevel=0ENDIFset target pprofit takeprofitset stop ploss stoploss12/13/2020 at 11:50 PM #153612Schreiben Sie dies in Zeile 18:
1st = close > Supertrend[3,10]Ändern Sie dann Zeile 19 wie folgt:
1IF c1 AND St THEN12/14/2020 at 9:37 PM #15376312/15/2020 at 12:49 AM #153779Fügen Sie diese neue Zeile nach 18 ein:
1MySAR = close > SAR[0.02,0.02,0.2]Ändern Sie dann Zeile 19 erneut wie folgt:
1IF c1 AND St AND MySAR THEN12/15/2020 at 10:16 PM #15388412/15/2020 at 11:20 PM #153889Das Gegenteil von oben:
1close < Supertrend[3,10]12/21/2020 at 1:11 AM #15467612/21/2020 at 1:28 AM #154680Sie müssen die Bedingung hinzufügen, dass die Regressionslinie> die des vorherigen Balkens ist:
1LR = LinearRegression[10](close) > LinearRegression[10](close)[1]12/31/2020 at 1:19 PM #155776Läuft alles ganz gut.
Es fehlt noch eine Kleinigkeit. Ich habe dein Programm”Need a trailing stop loss that moves more dynamic” in das Handelssystem eingefügt.
Was aber nicht geht ist “trailingstep“. Egal welche Zahl, keine änderung. Kannst du bitte überprüfen
Vielleicht habe ich Fehler gemacht
12/31/2020 at 1:29 PM #155778Was ist mein Trailing Stop? Vielleicht ist es besser, wenn Sie den vollständigen Code veröffentlichen.
12/31/2020 at 2:19 PM #155784cci+supertrend12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758// Festlegen der Code-ParameterDEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert// Das Handelssystem wird um 0:00 Uhr alle pending Orders stornieren und alle Positionen schließen. Es werden vor der "FLATBEFORE"-Zeit keine neuen Orderaufträge zugelassen.DEFPARAM FLATBEFORE = 120000// Stornieren aller pending Orders und Schließen aller Positionen zur "FLATAFTER"-ZeitDEFPARAM FLATAFTER = 210000IF breakevenLevel>0 THENSELL AT breakevenLevel STOPENDIFIF NOT ONMARKET THENbreakevenLevel=0ENDIF// Bedingungen zum Einstieg in Long-Positionenindicator1 = CCI[58]c1 = (indicator1 CROSSES UNDER -149.0)st = close > Supertrend[11,9]st2 = close > Supertrend[11,9]IF c1 AND St AND St2 THENBUY 1 CONTRACT AT MARKETENDIF// trailing stop functiontrailingstep = 3 //5 trailing step to move the "stoploss" after BreakEvenstartBreakeven = 3 //5 pips in gain to activate the breakeven functionPointsToKeep = 2 //3 pips to keep in profit above/below entry price when the breakeven is activatedIF newSL > 0 THENSELL AT newSL STOPENDIFIF NOT ONMARKET THENnewSL = 0breakevenLevel = 0ENDIFIF LONGONMARKET AND (close - tradeprice(1)) >= (startBreakeven * pipsize) AND breakevenlevel = 0 THENbreakevenLevel = tradeprice(1) + (PointsToKeep * pipsize) //calculate the breakevenLevelENDIFIF LONGONMARKET AND BreakEvenLevel THEN//next moves after BreakEvenIF newSL > 0 AND ((close - newSL) >= (trailingstep * pipsize)) THENnewSL = newSL + (trailingstep * pipsize)ENDIFENDIFIF breakevenLevel > 0 THENnewSL = BreakEvenLevelENDIFset target pprofit takeprofitset stop ploss stoplosstakeprofit = 31 //takeprofit in pointsstoploss =6.2 //stoploss in points12/31/2020 at 2:31 PM #155791Ich sehe keine Fehler im Code, aber ich sehe extrem kleine Werte in Trailingstart, Trailingstep und StopLoss. Erkundigen Sie sich bei IG nach den Mindeststopppunkten. 3, 3 und 6.2 scheinen mir sehr niedrig.
12/31/2020 at 2:36 PM #155795 -
AuthorPosts
Find exclusive trading pro-tools on