Bonjour,
Je vais appel à vous car j'essaye de transcrire un code PRT en MQL4 concernant un indicateur.
Le principe de celui ci est le suivant: transcrire en histogramme la pente de 3 moyennes (Long terme, moyen terme et court terme).
J'ai commencé à le transcrire mais je n'obtiens rien. J'ai vraiment du mal avec la programmation d'un indicateuralors que les EA c'est mieux.
Voici le code PRT:
mmlt = exponentialaverage[150](close)
mmmt = average[50](close)
mmct = average[20](close)
Condha = 0
Condvent = 0
// Détermine sa pente
dylt = (mmlt / mmlt[1] - 1)*100 // 1 unité = 1% variation des cours
dxlt = 1 // 1 unité = 1 barre en temporel
dymt = (mmmt / mmmt[1] - 1)*100 // 1 unité = 1% variation des cours
dxmt = 1 // 1 unité = 1 barre en temporel
dyct = (mmct / mmct[1] - 1)*100 // 1 unité = 1% variation des cours
dxct = 1 // 1 unité = 1 barre en temporel
// En déduit l’angle que suit la moyenne mobile
Pentelt = ATAN(dylt/dxlt)
Pentemt = ATAN(dymt/dxmt)
Pentect = ATAN(dyct/dxct)
PltP = Pentelt >1.55
PmtP = Pentemt >0
PctP = Pentect >0
if (PltP AND PmtP AND PctP AND setha = 0) then
Condha = 50
setha = 1
endif
if (PltP=0 OR PmtP=0 OR PctP=0) then
setha = 0
endif
PltN = Pentelt <-1.55
PmtN = Pentemt <0
PctN = Pentect <0
if (PltN AND PmtN AND PctN AND Setvent=0) then
Condvent = -50
Setvent = 1
endif
if (PltN=0 OR PmtN=0 OR PctN=0) then
Setvent = 0
endif
REM Retourne “angle” comme valeur de sortie de la fonction
RETURN Condha as “Achat”,Condvent as “Vente”, Pentect as “TROY005″,Pentemt as “TROY006″, Pentelt as “TROY007″ , 0 as “Zero”
------------------------
Et en pièce jointe mon code.
Merci d'avance pour votre aide
![]() |
|


LinkBack URL
About LinkBacks
alors que les EA c'est mieux.
Répondre avec citation