Problemes de stops via code Nicolas
Forums › ProRealTime forum Français › Support ProOrder › Problemes de stops via code Nicolas
- This topic has 9 replies, 2 voices, and was last updated 8 years ago by RECALL.
-
-
10/18/2016 at 9:13 AM #15090
Bonjour,
J’expérimente depuis plusieurs jours un outils de scalp agressif basé sur Macd Zero.
Le code déclenche les positions sans soucis et lorsque les 5 premiers points ( stop mini IG) sont atteints le BE se met en place sans soucis, puis le robot est coupé par prt lorsqu’il lui est demandé alors que le prix est 10 points au dessus de remonter mon stop de 5 au dessus du BE. Je tourne le soucis en tous sens et ne comprend pas mon soucis.! voici le code:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778DEFPARAM CumulateOrders = false // Cumul des positions désactivéDEFPARAM FlatAfter = 215500// DAX trading windowONCE BuyTimeMorning = 080500ONCE SellTimeMorning = 110000ONCE BuyTimeAfternoon = 160000ONCE SellTimeAfternoon = 171500mylot=2+(((Strategyprofit+500)*0.0014)/21.67)IF (Time >= BuyTimeMorning AND Time <= SellTimeMorning) OR (Time >= BuyTimeAfternoon AND Time <= SellTimeAfternoon) THEN// Conditions pour ouvrir une position acheteusemymacd2min = CALL "macd 2min"c4 = (mymacd2min = 1)mymacd50prog = CALL "macd 50prog"c5 = (mymacd50prog = 1)IF c4 AND c5 THENBUY mylot SHARES AT MARKETSET STOP PLOSS 20ENDIF// Conditions pour ouvrir une position en vente à découvertmymacd2min = CALL "macd 2min"c24 = (mymacd2min = -1)mymacd50prog = CALL "macd 50prog"c25 = (mymacd50prog = -1)IF c24 AND c25 THENSELLSHORT mylot SHARES AT MARKETSET STOP PLOSS 22ENDIF//************************************************************************//trailing stop functiontrailingstart = 5//trailing will start @trailinstart points profittrailingstep = 5//trailing step to move the "stoploss"//reset the stoploss valueIF NOT ONMARKET THENnewSL=0ENDIF//manage long positionsIF LONGONMARKET THEN//first move (breakeven)IF newSL=0 AND close-tradeprice(1)>=trailingstart*pipsize THENnewSL = tradeprice(1)+trailingstep*pipsizeENDIF//next movesIF newSL>0 AND close-newSL>=trailingstep*pipsize THENnewSL = newSL+trailingstep*pipsizeENDIFENDIF//manage short positionsIF SHORTONMARKET THEN//first move (breakeven)IF newSL=0 AND tradeprice(1)-close>=trailingstart*pipsize THENnewSL = tradeprice(1)-trailingstep*pipsizeENDIF//next movesIF newSL>0 AND newSL-close>=trailingstep*pipsize THENnewSL = newSL-trailingstep*pipsizeENDIFENDIF//stop order to exit the positionsIF newSL>0 THENSELL AT newSL STOPEXITSHORT AT newSL STOPENDIF//************************************************************************endif10/18/2016 at 9:40 AM #1509610/18/2016 at 10:10 AM #15098voici le message sur la plateforme demo IG
le système de trading a été arrêté en raison d’un évènement externe, comme par exemple la modification d’un ordre ou d’une position ouverte par le système via une interface différente de ProOrder.
Veuillez vérifiez attentivement vos positions et vos ordres en attente.Comme évoqué ma stratégie de scalping nécessite un BE ou Mini stop win de 0.5 a 1, si ouverture en extrême de la bougie suivante j’aimerai que le trailing parte du stop win ou BE et grappille par le pas mini soit 5pts
Te remerciant pour ton écoute favorable
10/18/2016 at 12:15 PM #1510310/18/2016 at 12:44 PM #1511310/18/2016 at 4:39 PM #15124Bien apres une apres midi de test il y a une faute d’interpretation dans PRT. En effet j’ai implementé ton code sur 18 codes test, si un seul tourne l’instruction est prise, en revanche si plusieurs ordres se declenchent, plus de trace des BE…..
10/18/2016 at 4:53 PM #1512810/18/2016 at 5:02 PM #1512910/18/2016 at 7:02 PM #1513510/22/2016 at 2:21 PM #15312 -
AuthorPosts