Borner MACD

Pour ça nous allons avoir besoin d’aller dans POWEREDITOR.

Les choses vont se passer en 2 étapes.

1 étape: création de « xavg » dont le « MACD borné » va avoir besoin.
Powereditor>new>FUNCTION>name: xavg
écrire ensuite (ou copier à partir de ce message):

inputs : Price(NumericSeries),Length(NumericSimple);
vars : Factor(0),xavg0(0);

if Length + 1 <> 0
then begin
if CurrentBar <= 1
then begin
XAvg0 = Price;
end
else
Factor = 2 / (Length + 1);
XAvg0= Factor * Price + (1 – Factor) * XAvg0;
end;

xavg=xavg0

2 étape: créer le MACD borné
le MACD va prendre un autre nom (pour que tradestation puisse reconnaître le « macd borné » de celui qui ne l’est pas). on va lui donner le nom de Macddn.
Powereditor>new>FUNCTION>name: Macddn

Inputs:price(numericseries),FastMA(numericsimple),SlowMA(numericsimple),MacdMA
(numericsimple);

Value1 = xavg(price,FastMA);
Value2=xavg(price,SlowMA);
if value2<>0 then value3=value1/value2;

Value4 = XAvg(value3,MacdMA);
if value4 <>0 then MacddN= Value3 / Value4 -1;

Dernière remarque (excessivement importante): n’allez pas créer ces deux
éléments dans INDICATOR. c’est dans FUNCTION qu’il faut le faire.


About this entry