Bonsoir Nicolas
Je souhaiterai pouvoir couper le trade lorsque que le prix chute de “n” points sans stop loss
en faite voilà le prix est à 10 euros. sur 3 contrats j’en vends 2 et je laisse le 3ème . si il redescend à 3 euros je coupe tout
Pour couper lorsque’il monte j’ai ce morceau de code
if mmc then
buy 3 contracts at market
closed=0
endif
if longonmarket and close-tradeprice>=10*pointsize and closed=0 then
sell 2 contract at market
closed=1
endif
//mais pour couper j'ai essayé ce code mais ça ne marche pas
if longonmarket and close<positionprice and barindex-tradeindex<2 then
sell at market
endif
Merci d’avance
jp
Bonjour, tu peux essayer de remplacer ton “and barindex-tradeindex<2 then” (limite à moins de 2 barres qui ne fait pas partie de la description de ce que tu veux) par “and closed=1 then”, et tu peux aussi ajouter en dernière ligne “graph closed” pour visualiser si tout se passe comme tu veux.
ps: merci de penser à utiliser le bouton “insert prt code” quand il y a plusieurs lignes de codes consécutives pour mieux le formater, voir cette règle de publication et toutes les autres dans le grand cadre jaune en bas de page. Pas besoin de reposter, je reformate le code dans ton message précédent.
L’une ou les deux de ces conditions n’est pas vérifié selon moi, tu devrais les grapher pour comprendre :
graph close<positionprice
graph barindex-tradeindex<2
Bonjour. En dehors des ordres existants à l’ouverture de la bougie en cours de formation (ordre d’entrée à un niveau ou au marché, stop loss, trailing stop), il est impossible pour un robot d’effectuer une entrée/une sortie PENDANT la formation d’une bougie. La seule possibilité est d’utiliser du multiframe et de descendre d’UT pour les sorties (ex : entrée sur des signaux en M15 et sorties gérées en M5/M1 voire tick.
Merci à tous pour vos réponses,
je ne manquerai pas de bien formater le code , je ne savais pas.
juste un petit souci , j’ai un message m’indiquant que je ne peux intégrer la fonction graph en trading auto ?
c’est juste pour verifier en backtest, c’est ça?
cordialement
jp
re bonjour ,
j’ai bien fait les modifs mais je ne comprends pas le closed=1 que vous m’avez indiqué
si je veux couper à n barres je dois juste modifier le closed(suis perdu)
jp
if es and mm100 then
buy 3 contracts at market
closed=0
endif
if longonmarket and close-tradeprice>=5*pointsize and closed=0 then
sell 2 contract at market
closed=1
endif
if longonmarket and close<positionprice and closed=1 then
sell at market
endif
graph close<positionprice
graph barindex-tradeindex<2
re re
j’ai mis ce code en demo et il ne coupe pas
cordialement
jp
La fonction GRAPH permet de vérifier les valeurs de ton programme durant le backtest, sert-en, c’est la seule façon de comprendre pourquoi un code ne fonctionne pas comme on le pense. Il faut en général GRAPHer ces variables (et conditions) une à une pour débugger son programme.
Concernant ton code, je pense que tu peux essayer comme ceci :
if not longonmarket and es and mm100 then
buy 3 contracts at market
closed=0
endif
if longonmarket and close<positionprice and closed=1 then
sell at market
endif
if longonmarket and close-tradeprice>=5*pointsize and closed=0 then
sell 2 contract at market
closed=1
endif
re nicolas
la coupure dans le code ne marche pas
cordialement
jp
Je viens de tester et ça fonctionne correctement (voir image).
Bonjour Nicolas
hier j’ai arrêter le système(démo) manuellement car j’étais à moins 85 euros
je réessaye
merci
cordialement
jp