Bonjour à tous ,
Je me présente Rajendra ,
j’ai débuté le trading il y a 2 ans avec Bourse Direct et Winchart (logiciel graphique ) pas terrible puis je suis passé avec IG Market et PRT , c’est beaucoup mieux .
Le trading en manuel c’est pas facile , beaucoup de temps devant l’écran et là je découvre le trading auto , je pense que c’est la solution .
j’essai de trader le forex en mini en utilisant le croisement des moyennes mobiles simples , croisement à la hausse achat ( achat limite ) , croisement à la baisse Vente ( vente limite ) mais je voudrais entrer en position à X pips du croisement ( 10 , 20 pips par exemple ) , je voudrais aussi que l’ordre soit valable pour un certain nombre de chandelier après le signal ( 3 ou 4 chandeliers par ex )
je voudrais aussi placer un stop loss de X pips une fois que le trade ai pris 20 pips par exemple , ne pas placer un stop loss d’emblé à l’ouverture de la position ( set stop loss 0.20 sur eur/jpy par ex ) mais plutôt
” if positionprice – tradeprice > 0.20 then set stop loss 0.10 ” mais ça ne marche pas .
j’utilise PRT V10.2 avec IG Market et ils m’ont dit qu’on devrait avoir la V10.3 en ce début d’année .
J’utilise ce post de présentation pour faire ma demande car je n’arrive pas à le mettre sur le forum général , je m’en excuse d’avance .
Je souhaite avoir votre aide .
Merci d’avance à tous et HAPPY NEW YEAR 2017 EVERYBODY
HCParticipant
Average
Bonjour,
Sans être spécialiste ni programmateur, à tout hasard, est-ce que le stop suiveur ne te permettrai pas de répondre à ta demande ?
//************************************************************************
//trailing stop function
trailingstart = 20 //trailing will start @trailinstart points profit
trailingstep = 5 //trailing step to move the "stoploss"
//reset the stoploss value
IF NOT ONMARKET THEN
newSL=0
ENDIF
//manage long positions
IF LONGONMARKET THEN
//first move (breakeven)
IF newSL=0 AND close-tradeprice(1)>=trailingstart*pipsize THEN
newSL = tradeprice(1)+trailingstep*pipsize
ENDIF
//next moves
IF newSL>0 AND close-newSL>=trailingstep*pipsize THEN
newSL = newSL+trailingstep*pipsize
ENDIF
ENDIF
//manage short positions
IF SHORTONMARKET THEN
//first move (breakeven)
IF newSL=0 AND tradeprice(1)-close>=trailingstart*pipsize THEN
newSL = tradeprice(1)-trailingstep*pipsize
ENDIF
//next moves
IF newSL>0 AND newSL-close>=trailingstep*pipsize THEN
newSL = newSL-trailingstep*pipsize
ENDIF
ENDIF
//stop order to exit the positions
IF newSL>0 THEN
SELL AT newSL STOP
EXITSHORT AT newSL STOP
ENDIF
Bonjour HC ,
Oui en effet une partie de ton programme répond à mes attentes ( first moves ) , à savoir placer un stop loss à 5 pips au dessus du prix d’entrée pour un achat et 5 pips au dessous pour un short , une fois que le trade a pris 20 pips . c’est ce que je n’arrivais pas à coder . je te remercie beaucoup de ton aide .
J’ai cependant des interrogations sur ton programme car je ne comprends pas tout . mais je vais tenter de les poser directement à Mr Nicolas ( programmeur ) .
A+
Mr Nicolas est disponible pour répondre aux questions 🙂
J’ai lu ta demande initiale mais je n’ai pas encore eu le temps de m’y pencher, en tout les cas je ne pourrai pas y regarder sérieusement avant Lundi.
Bonsoir Nicolas ,
J’ai pu solutionner mon 1er problème qui était de placer un stop loss une fois que le trade a pris 20 pips du pris d’entrée grâce au programme du membre HC .
Maintenant il me reste à régler le second qui est de placer un ordre limite à X pips du croisement des moyennes mobiles simples (= quand les 2 moyennes sont égales )
j’avais penser à écrire : INDEX= Average[20](close)-Average[10](close)
puis : // Conditions pour ouvrir une position acheteuse
indicator1 = Average[10](close)
indicator2 = Average[20](close)
c1 = (indicator1 CROSSES OVER indicator2)
IF c1 then
BUY 1 CONTRACT AT index + 0.10 Limit
ENDIF
Mais ça ne marche pas .
HCParticipant
Average
Ravi que le stop suiveur ait pu servir.
Rendons à Cesar ce qui est à Cesar, le programme est celui de Nicolas
Bonjour ,
Comment fait on pour insérer une partie du programme dans un message comme a fait HC plus haut ?
merci d’avance .
@raj912
Il faut utiliser le bouton “insert PRT code” de l’éditeur de texte.
Bonjour Nicolas ,
Je voudrais créer un programme sur le Breakout et BreakDown , UT 30 min entrer en Long lors d’une cassure par le plus haut du 1er chandelier
et entrer en short lors d’une cassure par le bas .
Mais dans le programme original , il faut attendre un close du 2nd chandelier de 30min au dessus du plus haut du 1er chandelier pour un Long
et un close au dessous pour entrer en short ( on entre en position à partir de 10h ). Cela ne m’arrange pas , car le close du 2nd chandelier
peut être au dessus du high du 1er mais le 3ème chandelier peut réintégrer au dessous du high du 1er . Je voudrais entrer en position longue
dès que le cours casse le high du 1er chandelier 30 min et aller chercher 4 points sur le CAC .
J’ai concocté un programme qui ne fonctionne pas malheureusement en UT 1 min pour entrer en position dès 09h30 mais l’ordre se fait
peu importe le cours .( pfff )
Pouvez vous m’aidez ?
DEFPARAM CumulateOrders=False
HeureDebut=093000
EndTime =170000
IF INTRADAYBARINDEX=30 THEN
MyResistance =highest[30](high)
MySupport =lowest[30](low)
NewResistance =MyResistance + 1*pipsize
NewSupport =MySupport - 1*pipsize
endif
REM Entrée en Long:
If close[1] > MyResistance and time >HeureDebut then
BUY 1 SHARES AT NewResistance limit
endif
REM Sortie en Long:
IF time>EndTime THEN
SELL AT MARKET
ENDIF
SELL AT MySupport STOP
//--------------------------------------
REM Entrée en Court :
If close[1] < MySupport and time >=HeureDebut then
Sellshort 1 SHARES AT NewSupport Stop
endif
REM Sortie en Court:
IF time>EndTime THEN
ExitShort AT MARKET
ENDIF
ExitShort AT MyResistance STOP
//********************************
If strategyprofit > 35 then
quit
endif
//*****************************
set target profit 4
J’ai rajouté 1 point sur la résistance du high et retranché 1 point aussi sur le low du 1er candle pour avoir un nouveau support et résistance ( une marge de sécurité ) .
J’ai voulu aussi qu’il n’y ait qu’1 trade dans la journée maxi avec l’instruction Count of Position , je n’y suis pas arrivé .
Je crois que j’ai compris mon problème : ligne 15 et 16 ce sont des résistances et supports mobiles . j’ai vu une vidéo sur le breakout , je vais la visionner .
a+
J’ai visionné la vidéo sur le breakout ; ça marche !!!
Merci Nicolas .