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.
Essaye ceci :
IF Not OnMarket AND (high > DHigh(1)) THEN
SELLSHORT 1 CONTRACT AT MARKET
EntryFlag = 0
ELSIF Not OnMarket AND (low < Dlow(1)) THEN
BUY 1 CONTRACT AT MARKET
EntryFlag = 0
ENDIF
SET STOP %LOSS 0.5
SET TARGET %PROFIT 0.5
IF (PositionPerf >= 0.00025) AND (EntryFlag = 0) THEN
SET STOP PRICE PositionPrice
EntryFlag = 1
ENDIF
IF ShortOnMarket AND (PositionPerf >= 0.00032) AND (EntryFlag < 2) THEN
SELLSHORT 1 CONTRACT AT MARKET
EntryFlag = 2
ELSIF LongOnMarket AND (PositionPerf >= 0.00025) AND (EntryFlag < 2) THEN
BUY 1 CONTRACT AT MARKET
EntryFlag = 2
ENDIF
graph PositionPerf * 100 AS "%"
Publiez 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 🙂
Bonjour, désolé mais je n ai pas compris le code.
Est-ce que vous pourriez coder juste coder la demande 1 et 2 pour que je saisisse mieux
Bonjour,
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 + seuil
result2= 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
ENDIF
Les lignes 30 et 38 sont incorrectes, vous auriez dû les écrire comme ceci:
if longonmarket and positionperf > 0.025 then
parce 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:
if longonmarket and positionperf > 0.00025 then
Ceci est le code mis à jour:
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 + seuil*pipsize
result2= open<boh-seuil*pipsize and close<boh-seuil*pipsize
//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 ploss 64
endif
//Si gain de plus de 0,025% en position courte, mettre à breakeven
if shortonmarket and positionperf > 0.00025 then
set stop breakeven
endif
//Mise d’un stop si entrée en position courte
IF shortonmarket THEN
set stop ploss 51
endif
////Si gain de plus de 0,025% en position longue, mettre à breakeven
if longonmarket and positionperf > 0.00025 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*pipsize 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*pipsize then
sell at market
ENDIF
Merci beaucoup, je vais modifier tout ça.
Pour mettre un stop loss à 0,03% , je dois bien coder ” set stop %loss 0,03″ ?
Ligne 10,il ne manque pas un pipsize?