Ceci est le code inscrit dans le manuel de Probacktest &ProOrder “SET STOP LOSS x pTRAILING y”
Malheureusement il ne fonctionne pas en réel seulement en backtest !!!!!! (inadmissible de la part de prorealtime !!)
Existe t-il un moyen de contourner autrement dit de coder différemment pour avoir avoir un résultat similaire ?
Merci pour votre réponse
Il ‘la même chose pour moi. Je me suis demandé, mais personne ne peut me répondre malheureusement 🙁
Réponse de Prorealtime
Merci pour votre message.
Cette combinaison n’est pas gérée chez le broker IGIndex. Nous n’avons malheureusement pas d’alternative à vous proposer.
Cordialement,
Support ProRealTime
Tel: +33 (0)1 78 76 67 66
ProRealTime
Cela est indépendant de la plateforme, mais lié aux contraintes du courtier. Je pense même qu’il n’est pas possible de le faire non plus pour les ordres manuels chez IG, mais je me trompe peut-être?
Je crois qu’on a tous été confronté au même problème. J’ai bricolé ceci qui fonctionne très bien en réel. Le niveau du stop est mis à jour à chaque nouvelle bougie. Je l’utilise en UT1 mais ça doit fonctionner sur d’autre UT.
// Valeur du Stop SUiveur
Seuil = 30
// Condition prise de position
IF TIME = 090000 THEN
BUY 1 CONTRACT AT MARKET
TRAIL= Close - Seuil
SELL AT TRAIL STOP
ENDIF
// Trailing Stop Maison
// Mise à jour du cours de vente
IF close-Seuil > TRAIL THEN
trail = close - Seuil
ENDIF
// Ordre de vente STOP
IF LONGONMARKET THEN
SELL AT TRAIL STOP
ENDIF
Merci Aston pour cette idée, je crois qu’elle pourrait aider Doc dans l’autre sujet ici : http://www.prorealcode.com/topic/idee-de-stop-suiveur/
En fait tu crées un pseudo ordre stop pour vendre ton achat réalisé plus tôt, vraiment intéressant.
Si on peut pas passer par la porte, il faut tenter la fenêtre 😉
Mais ne te fais pas d’illusion, je suis vraiment un piètre programmateur, je risque donc de te solliciter souvent Nicolas
Précision importante, pour des ordres SHORT il faut modifier le code ainsi ( – en + et < en > ) :
IF TIME = 090000 THEN
SELLSHORT 1 CONTRACT AT MARKET
TRAIL= close + Seuil
EXITSHORT AT TRAIL STOP
ENDIF
// Trailing Stop Maison
IF close + Seuil < TRAIL THEN
trail = close + Seuil
ENDIF
IF SHORTONMARKET THEN
EXITSHORT AT TRAIL STOP
ENDIF
Bonjour,
Je suis vraiment désolé mais le code ne fonctionne pas et ne peut fonctionner
En fait pour un achat le Trailing stop ne doit être QUE croissant
Or comme vous le voyez sur un setup fictif, au milieu la courbe des prix, et en rose le Trail, et on voit très bien que la courbe rose n’est pas toujours croissante et retrace parfois
On doit avoir une stabilisation sur les retracements
Passez une bonne soirée
Zilliq
Tu peux mettre une copie de ton code complet car chez moi cela fonctionne très bien.
Bonjour as ton,
Je l’ai effacé c’était juste un test. De souvenir c’était une splendide sortie shampooing site du rsi
Prends ton code et rajoute à la fin le code
Graph trail pour contrôler
Passe une bonne journée
Zilliq
Bon finalement, j’ai refais un code rapidos
Autrement dit, j’ai repris ton code pour les HA avec une condition simple de croisement du RSI
// Valeur du Stop SUiveur
DEFPARAM CumulateOrders = False
Seuil = 30
c1=rsi[20](close) crosses over 30
// Condition prise de position
IF c1 THEN
BUY 1 CONTRACT AT MARKET
TRAIL= Close - Seuil
SELL AT TRAIL STOP
ENDIF
// Trailing Stop Maison
// Mise à jour du cours de vente
IF close-Seuil > TRAIL THEN
trail = close - Seuil
ENDIF
// Ordre de vente STOP
IF LONGONMARKET THEN
SELL AT TRAIL STOP
ENDIF
Graph close
Graph trail coloured(255,10,25)
Et sur le Graph on voit le décrochage vers le bas qui ne devrait pas se produire
Passe une bonne journée
Zilliq
Ok merci, je vais creuser ça ce week end, mais c’est surprenant. Cela ne devrait pas se passer.
Merci pour ton retour.
Bonne journée à toi
Bonjour,
Effectivement, j’ai trouvé l’erreur !
Il faut rajouter une condition NOT ONMARKET dans la boucle de prise de position, sinon lorsque la condition C1 est réalisée à nouveau lorsqu’on est en position, la boucle est traitée une nouvelle fois, donnant une nouvelle valeur à “TRAIL”.
En fait, quand j’ai extrait la fonction STOP SUIVEUR de mon Set Up pour la poster ici, j’ai viré un peu trop de code 😉
// Condition prise de position
IF c1 AND NOT ONMARKET THEN
BUY 1 CONTRACT AT MARKET
TRAIL= Close - Seuil
SELL AT TRAIL STOP
ENDIF
Merci pour ta vigileance @Zilliq