STOPLOSS non respecté
Forums › ProRealTime forum Français › Support ProOrder › STOPLOSS non respecté
- This topic has 3 replies, 2 voices, and was last updated 6 years ago by Nicolas.
-
-
05/17/2018 at 12:25 PM #70700
Bonjour,
J’utilise le code suivant pour prendre des positions à l’achat suivant des conditions définies, lors du backtest il s’avère que le STOPLOSS
n’est pas respecté (backtest effectué avec la méthode tick par tick sur UT de 1 minute).
Ici le code de l’indicateur TEST2Indicateur prise de position123456789101112131415161718192021222324252627// Test2myMoyennedeHull = CALL "Moyenne de Hull"[p1] // lente//myMoyennedeHull2 = CALL "Moyenne de Hull"[p2] // rapide// Liste des conditions d'achat possibles// Clôture inférieure à MM des bandes de BBLong2 = close < average [20](close)// Bougie verte d'au moins 5 points entre la clôture et l'ouvertureLong3 = (close - open) > 4// Clôture casse MM Hull lenteLong4 = close > myMoyennedeHull// Bougie précédente verte, une belle bougieLong5 = (close[1] - open[1]) > 4if Long4 and Long2 and Long3 and Long5 thenconditionachat = 1elseconditionachat = 0endifreturn conditionachatLe code pour Backtest
1234567891011121314151617// Définition des paramètres du codeDEFPARAM CumulateOrders = true // Cumul des positions// Empêche le système de placer de nouveaux ordres sur les jours de la semaine spécifiésdaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0myTest2 = CALL Test2[10, 5]IF myTest2 = 1 AND not daysForbiddenEntry THENBUY 1 CONTRACT AT MARKETgraph lowSET STOP pLOSS lowENDIFSET TARGET pPROFIT 4J’ai tracé le niveau de stop avec GRAPH, normalement dans le cas pris en exemple dans la capture en pièce jointe, il aurait dû être touché, il ne l’est pas !
Deuxièmement: je voulais tracer le niveau de STOPLOSS sous le prix comme expliqué dans la vidéo pédagogique mais ceci n’est possible que via l’indicateur ?
Je voudrais éviter de programmer un indicateur uniquement pour graphiquer le niveau du SL sur le graphique du prix.Or si je code ce retour dans l’indicateur j’obtiens une erreur au backtest m’indiquant que mon code attend un paramètre alors que mon indicateur en retourne 2 (dans le cas où je l’ajoute au
return de TEST2, ce qui n’est pas le cas dans code de ce post) …Merci pour votre aide.
05/17/2018 at 3:46 PM #70714Mauvaise utilisation de l’instruction SET STOP. A l’instar de la taille de points à prendre pour ton takeprofit à la ligne 17, il faut faire pareil pour le stoploss ! Hors tu utilises un prix et non une taille en points ..
Pour placer le stoploss au niveau du Low de la bougie de l’entrée:
1SET STOP LOSS (close-low)ou
1SET STOP PLOSS (close-low)/pointsize1 user thanked author for this post.
05/19/2018 at 3:00 PM #7088605/19/2018 at 4:15 PM #70891 -
AuthorPosts