Cher Nicolas,
J’essaie sans succès de convertir une formule AFL-Amibroker en PRT, mais je bloque sur une fonction AFL apparemment non présente en PRT:
“LastValue” et “Highest”, “highest” est différent de “HHV” en ce sens que c’est la valeur la plus élevée de toute la série disponible.
Voici le code en AFL:
_SECTION_BEGIN(“4MACD”);
width=Param(“Width”,4,1,9,1);
//=Red===================
Gr1 = MACD(17,8);
Gr2 = Signal(17,8,5);
Diffr = Gr1-Gr2;
rouge= (LastValue(Highest(diffr))/LastValue(Highest(diffr))) *Diffr;
Plot((LastValue(Highest(diffr))/LastValue(Highest(diffr))) *Diffr,”Rouge”,colorRed,2+4,0,0,0,0,width);
//=Green===================
gGr1 = MACD(5,10);
gGr2 = Signal(5,10,5);
Diffg = gGr1-gGr2;
vert= (LastValue(Highest(diffr))/LastValue(Highest(diffg))) *Diffg;
Plot((LastValue(Highest(diffr))/LastValue(Highest(diffg))) *Diffg,”Vert”,colorGreen,2+4,0,0,0,0,width);
//=Blue===================
bGr1 = MACD(17,14);
bGr2 = Signal(17,14,7);
Diffb = gGr1-gGr2;
Bleu= (LastValue(Highest(diffr))/LastValue(Highest(diffb))) *Diffb;
Plot((LastValue(Highest(diffr))/LastValue(Highest(diffb))) *Diffb,”BleuCiel”,colorskyBlue,2+4,0,0,0,0,width);
//=Yellow===================
yGr1 = MACD(10,16);
yGr2 = Signal(10,16,5);
Diffy = yGr1-yGr2;
Jaune= (LastValue(Highest(diffr))/LastValue(Highest(diffy)))*Diffy;
Plot((LastValue(Highest(diffr))/LastValue(Highest(diffy)))*Diffy,”Jaune”,colorYellow,2+4,0,0,0,0,width);
Plot(0,””,7,4);
_SECTION_END();
D’avance un très grand merci, et j’ai attaché un chart.
Carl