Hello, j’ai besoin d’un coup de main car j’utilise actuellement l’excellent indicateur Moving average distribution qui est localisé a l’adresse suivante
Moving Average Distribution
et je tente de le modifier légèrement pour intégrer des signaux de trade
j’ai remplacé la fonction histogramme du return (à la ligne 32) par la fonction line pour obtenir une ligne de type MA et modifié la gestion des couleurs de ligne comme indiqué dans les fichiers joints En gros ,chaque changement de couleur correspond a un changement de valeur/direction et on devrait pouvoir en déduire un signal de trade , dès le changement de direction/valeur /couleur de MAD : un BUY au changement de couleur /direction/valeur du MAD de rouge remplacé par la couleur bleu, un sell au changement de direction/couleur du MAD qui devient rouge après avoir été bleu .
A la première barre de changement de direction on doit obtenir un signal (achat ou vente), qui est maintenu jusqu’au changement de signal suivant qui doit logiquement donner un signal de sens inverse du précédent signal. Tant que la couleur/valeur/changement de direction ne change pas, le signal détecté précédemment reste inchangé.
Je ne sais pas si j’ai été clair
merci pour votre aide
Veuillez publier le code sous forme de texte, intégré à votre message, et non en pièce jointe.
Merci 🙂
Here we are/ Et voila …
// — settings MA /ADR
//ShortMAPeriod = 20
//ADRperiod = 20
// — end of settings
//compute ADR
sum=0
for i = 0 to ADRperiod-1 do
sum=sum+(dhigh(i)-dlow(i))// d= daily day before
next
adr=sum/ADRperiod
shortMA=average[ShortMAPeriod](totalprice)
diff=medianprice-shortMA
r=255
g=0
b=0
MAD=(diff*100)/adr
ChangeMAD =0
if MAD>0 then
r=0
g=0
b=255
endif
if MAD<=0 then
r=255
g=0
b=0
endif
midline=0
return MAD coloured(r,g,b) style(LINE,2)as “Moving Average Distribution”, midline as “zeroline”
Merci
//PRC_MovingAverage Distribution | indicator
//05.03.2019
//Nicolas @ www.prorealcode.com
//Sharing ProRealTime knowledge
// --- settings
ShortMAPeriod = 20
ADRperiod = 20
// --- end of settings
//compute ADR
sum=0
for i = 0 to ADRperiod-1 do
sum=sum+(dhigh(i)-dlow(i))
next
adr=sum/ADRperiod
shortMA=average[ShortMAPeriod](medianprice)
diff=medianprice-shortMA
MAD=(diff*100)/adr
if MAD crosses over 0 then
buy 1 contract at market
elsif MAD crosses under 0 then
sellshort 1 contract at market
endif
//----- GRAPH MAD
r=176
g=23
b=31
if MAD>0 then
r=30
g=144
b=255
endif
graph MAD coloured(r,g,b) as "Moving Average Distribution"