fifi743 vous a déjà répondu ici:
https://www.prorealcode.com/topic/ouvrir-oubien-fermer-immediatement-une-position-au-contact-dune-mm/#post-123025
Vous ne pouvez pas utiliser une stratégie comme indicateur.
Si vous voulez que je le convertisse en indicateur, vous devez me dire ce que l’indicateur doit retourner!
Est-ce que ce que j’ai écrit est compréhensible?
Voila ce que je souhaite avoir
Je répète, ce que vous publiez (vous pouvez arrêter de le publier, merci) est la photo liée à la stratégie, qui a déjà été publiée.
Si vous voulez un indicateur, je ne suis PAS intéressé par le court et le long. J’ai besoin de savoir ce que vous voulez voir sur le graphique lorsque les événements qui vous intéressent se produisent (croisements ou autres).
Vous vouliez passer des commandes de stratégie lorsque certains événements se sont produits.
Maintenant que la stratégie est déjà terminée et que vous ne vous souciez plus, que voulez-vous que l’indicateur fasse lorsque ces événements se produisent, qui affiche des flèches, des rectangles, qui colorent l’arrière-plan différemment, qui renvoie des valeurs pour un histogramme ou autre ?
Bonjour ,
Désolé je ne comprend on ne se comprend pas on tourne en rond …, simplement la programmation effectué par Nicolas comme demandé ne fonctionne pas impossible de valider le code ,voir capture d’écran.
Reprendre depuis le 1er poste pour mieux comprendre ma demande.
Merci encore.
Fifi t’a déjà répondu (23/03 17h12 et 17h34)! Le code est un code de stratégie, pas d’indicateur, et en tant que tel il va dans le module pro order (pour les stratégies automatiques et les probacktest), pas dans le module probuilder où tu l’as mis (pour les indicateurs), si tu tentes de rentrer un code de stratégie dans probuilder c’est complètement normal que ça donne des syntax error sur certains mots clés exclusivement réservés aux stratégies…
Mets ton code dans pro order, lis ou relis les manuels si tu ne connais pas la différence entre les 2 modules, vois si ça enlève les syntax error, et de là vois si ça marche ou s’il y a des erreurs à corriger (mais des vraies une fois que le code sera au bon endroit) sinon effectivement ça tourne en rond comme conversation. Surtout qu’en plus quand Roberto t’a demandé si tu voulais une stratégie ou un indicateur tu l’envoies sur une fausse piste en lui disant les 2, donc normal qu’il cherche à savoir les infos manquantes pour faire un indicateur en plus alors que tu veux te servir du code déjà fait de stratégie, pas d’indicateur, sans comprendre le pourquoi des syntax error.
Bonjour Noobywan,
Merci pour ton explication, c’est plus clair pour moi j’ai compris et effectivement maintenant la programmation de Nicolas fonctionne parfaitement,désolé mais pas évident je suis novice.
Maintenant j’aimerai si c’est possible ajouter une condition à ma stratégie a savoir:
Enclencher les positions shorte seulement qu’en le prix se trouve en dessous de l’indicateur ( 3 bars trailing stop Williams)
et inverssement pour les positions call.
ci joint la capture d’écran du code le l’indicateur ( 3 bars trailing stop Williams) .
Merci à tous et encore une fois désolé.
Désolé je ne vais pas retaper le code de cet indicateur, ce serait sympa de m’aider et de le poster à la suite en utilisant le bouton adéquat pour poster du code.
count=1
i=0
j=i+1
tot=0
while count<4 do
tot=tot+1
if (low[j]>=low[i]) and (high[j]<=high[i]) then
//inside bar
j=j+1
else
count=count+1
i=i+1
J=i+1
endif
wend
basso=lowest[tot](low)
alto=highest[tot](high)
if close>alto[1] then
ref=basso
endif
if close<basso[1] then
ref=alto
endif
return ref
Ok Nicolas c’est normal désolé, je ne savais pas je l’on pouvais le faire
Merci a toi
Voilà le code modifié en intégrant cet indicateur de tendance :
mmh = average[3](high)
mml = average[3](low)
count=1
i=0
j=i+1
tot=0
while count<4 do
tot=tot+1
if (low[j]>=low[i]) and (high[j]<=high[i]) then
//inside bar
j=j+1
else
count=count+1
i=i+1
J=i+1
endif
wend
basso=lowest[tot](low)
alto=highest[tot](high)
if close>alto[1] then
ref=basso
endif
if close<basso[1] then
ref=alto
endif
if not longonmarket and close>mml and close>ref then
buy at mml limit
sell at mmh limit
endif
if longonmarket then
sell at mmh limit
endif
if not shortonmarket and close<mmh and close<ref then
sellshort at mmh limit
exitshort at mml limit
endif
if shortonmarket then
exitshort at mml limit
endif
graphonprice mmh coloured(255,0,0)
graphonprice mml coloured(0,100,255)
graphonprice ref
c’est super merci !
je reviens vers toi pour une dernière chose avec une capture d’écran et explication de ma demande…
Si c’est possible Nicolas il faudrait rajouter s’il te plait la condition que j’ai mis dans la capture d’écran.
Dans cette version les positions se ferment à l’inversion de ton indicateur 3 bars Trailing stop :
mmh = average[3](high)
mml = average[3](low)
count=1
i=0
j=i+1
tot=0
while count<4 do
tot=tot+1
if (low[j]>=low[i]) and (high[j]<=high[i]) then
//inside bar
j=j+1
else
count=count+1
i=i+1
J=i+1
endif
wend
basso=lowest[tot](low)
alto=highest[tot](high)
if close>alto[1] then
ref=basso
endif
if close<basso[1] then
ref=alto
endif
if not longonmarket and close>mml and close>ref then
buy at mml limit
sell at mmh limit
endif
if longonmarket then
sell at mmh limit
if close<ref then
sell at market
endif
endif
if not shortonmarket and close<mmh and close<ref then
sellshort at mmh limit
exitshort at mml limit
endif
if shortonmarket then
exitshort at mml limit
if close>ref then
exitshort at market
endif
endif
graphonprice mmh coloured(255,0,0)
graphonprice mml coloured(0,100,255)
graphonprice ref