comment coder les TP et Stop loss en % ?
Forums › ProRealTime forum Français › Support ProOrder › comment coder les TP et Stop loss en % ?
- This topic has 10 replies, 2 voices, and was last updated 3 weeks ago by
robertogozzi.
-
-
02/18/2025 at 9:02 PM #244006
Bonjour,
Je souhaiterais coder une stratégie en transformant le nombre de points en %:
Par exemple, comment coder:
1= en position short, mettre le trade à BE dés que la position est gagnante de 0,025%
2=en position short, si une bougie clôture à + de 0,032% de gain , racheter la position short au marché
3= en position long(achat), mettre à BE dés que la position est gagnante de 0,025%
4=en position long(achat), si une bougie clôture à + de 0,045% de gain , vendre la position longue au marché
Merci pour votre aide.
02/18/2025 at 10:09 PM #244009Essaye ceci :
123456789101112131415161718192021IF Not OnMarket AND (high > DHigh(1)) THENSELLSHORT 1 CONTRACT AT MARKETEntryFlag = 0ELSIF Not OnMarket AND (low < Dlow(1)) THENBUY 1 CONTRACT AT MARKETEntryFlag = 0ENDIFSET STOP %LOSS 0.5SET TARGET %PROFIT 0.5IF (PositionPerf >= 0.00025) AND (EntryFlag = 0) THENSET STOP PRICE PositionPriceEntryFlag = 1ENDIFIF ShortOnMarket AND (PositionPerf >= 0.00032) AND (EntryFlag < 2) THENSELLSHORT 1 CONTRACT AT MARKETEntryFlag = 2ELSIF LongOnMarket AND (PositionPerf >= 0.00025) AND (EntryFlag < 2) THENBUY 1 CONTRACT AT MARKETEntryFlag = 2ENDIFgraph PositionPerf * 100 AS "%"1 user thanked author for this post.
02/18/2025 at 10:11 PM #244011Publiez uniquement dans la langue du forum dans laquelle vous publiez. Par exemple, l’anglais uniquement dans les forums anglophones et le français uniquement dans les forums francophones.
Je l’ai déplacé du forum anglais.
Merci 🙂
02/20/2025 at 7:11 AM #24408702/20/2025 at 9:17 PM #244124- Les lignes 10 à 13 font ce que vous demandez, c’est-à-dire qu’elles placent le stop loss au seuil de rentabilité lorsque le gain est d’au moins 0.025%.
- Les lignes 14 à 16 rachètent la position courte une seule fois, lorsque le gain est d’au moins 0,032 %.
02/24/2025 at 9:53 AM #244267Bonjour,
Pour être plus clair, voici le code que j’ai crée ci-dessous. C’est un set up sur le nas, dés qu ‘une bougie en ut5 clôture au dessus /dessous des BB, entrée en position. Il reste à taméliorer les tp et les stops encore mais mon souhait est de traduire les points en %.
J’ai grisé les parties que j’aimerais coder en % car je les avais codées en points (TP ,SL et BE) et sûrement mal codées en plus.
Pourriez-vous m’aider en réorganisant les lignes du code si besoin. Merci d’avance
bob= bollingerup[26](close)
boh= bollingerdown[10](close)
seuil=2
compteurmax=3//remise des compteurs à 0 chaque jour
if intradaybarindex=0 then
compteur=0
endif
result1= open > bob +seuil and close>bob + seuilresult2= open<boh-seuil and close<boh-seuil
//entrée position courte
if result2 AND compteur < compteurmax then
sellshort 2 share at market
compteur = compteur+1
ENDIF
//entrée en position longue
if result1 and compteur < compteurmax then
buy 2 share at market
compteur = compteur+1
ENDIF//Mise d’un stop si entrée en position longue
If longonmarket then
set stop loss 64
endif
//Si gain de plus de 0,025% en position courte, mettre à breakeven
if shortonmarket and positionperf > 0.25 then
set stop breakeven
endif
//Mise d’un stop si entrée en position courte
IF shortonmarket THEN
set stop loss 51
endif
////Si gain de plus de 0,025% en position longue, mettre à breakeven
if longonmarket and positionperf > 0.25 then
set stop breakeven
endif
//Si position short et cloture bougie en gain de + de 0,028%, solder la position short
IF shortonmarket and close < tradeprice – 59 then
exitshort at market
endif
////Si position longue et cloture bougie en gain de + de 0,020%, solder la position longue
If longonmarket and close> tradeprice+ 42 then
sell at market
ENDIF02/24/2025 at 3:05 PM #244288Les lignes 30 et 38 sont incorrectes, vous auriez dû les écrire comme ceci:
1if longonmarket and positionperf > 0.025 thenparce que tu as écrit 25%.
PositionPerf est un multiplicateur. pour le transformer en pourcentage il faut diviser sa valeur par 100, donc 0,025% doit devenir 0,00025:1if longonmarket and positionperf > 0.00025 thenCeci est le code mis à jour:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748bob= bollingerup[26](close)boh= bollingerdown[10](close)seuil=2compteurmax=3//remise des compteurs à 0 chaque jourif intradaybarindex=0 thencompteur=0endifresult1= open > bob +seuil and close>bob + seuil*pipsizeresult2= open<boh-seuil*pipsize and close<boh-seuil*pipsize//entrée position courteif result2 AND compteur < compteurmax thensellshort 2 share at marketcompteur = compteur+1ENDIF//entrée en position longueif result1 and compteur < compteurmax thenbuy 2 share at marketcompteur = compteur+1ENDIF//Mise d’un stop si entrée en position longueIf longonmarket thenset stop ploss 64endif//Si gain de plus de 0,025% en position courte, mettre à breakevenif shortonmarket and positionperf > 0.00025 thenset stop breakevenendif//Mise d’un stop si entrée en position courteIF shortonmarket THENset stop ploss 51endif////Si gain de plus de 0,025% en position longue, mettre à breakevenif longonmarket and positionperf > 0.00025 thenset stop breakevenendif//Si position short et cloture bougie en gain de + de 0,028%, solder la position shortIF shortonmarket and close < tradeprice - 59*pipsize thenexitshort at marketendif////Si position longue et cloture bougie en gain de + de 0,020%, solder la position longueIf longonmarket and close> tradeprice+ 42*pipsize thensell at marketENDIF02/25/2025 at 9:52 PM #24436102/25/2025 at 10:26 PM #24436302/27/2025 at 8:18 AM #24439902/27/2025 at 3:37 PM #244415- Pour mettre un stop loss à 0,03% , je dois bien coder ” set stop %loss 0,03″ ?
Oui, exactement.
. - Ligne 10,il ne manque pas un pipsize?
Oui, c’est vrai, je n’avais pas remarqué. Manquant au premier SEUIL.
-
AuthorPosts
Find exclusive trading pro-tools on