Индикатор EWVMA

 
Индикатор EWVMA
Помогите перевести индикатор из Tradestation 2000i в МТ 3.82
Исходник
Inputs: Price(Close),
VolumeDivisor(1),
N(600);

Variables: EVWMA(0),
ScaledVol(0),
VolDiff(0),
Violation(False);

If CurrentBar = 1 Then EVWMA = Price
Else Begin
ScaledVol = Volume/VolumeDivisor;
VolDiff = N - ScaledVol;
If VolDiff < 0 And Violation = False Then Violation = True;
If Violation = True Then EVWMA=EVWMA[1]
Else EVWMA = (VolDiff * EVWMA[1] + ScaledVol * Price ) / N ;
End ;

Plot1 (EVWMA, "EVWMA");
 
Индикатор EWVMA
По моему вот так. Только не понятно чем он лучше обычной сглаженной средней с периодом 2-5
/*[[
Name := EWVMA
Author := Copyright © 2004, MetaQuotes Software Corp.
Link := https://www.metaquotes.net/
Separate Window :=no
First Color := Blue
First Draw Type := Line
First Symbol := 217
Use Second Data := No
Second Color := Red
Second Draw Type := Line
Second Symbol := 218
]]*/

Inputs: VolumeDivisor(1), N(600);
Variable : shift(0),EVWMA(0),ScaledVol(0),VolDiff(0),Violation(False),predEVWMA(0);

SetLoopCount(0);
// loop from first bar to current bar (with shift=0)
For shift=Bars-1 Downto 0 Begin

If shift = 1 Then EVWMA = Close[1]
Else Begin
ScaledVol = Volume/VolumeDivisor;
VolDiff = N - ScaledVol;
If VolDiff < 0 And Violation = False Then Violation = True;
If Violation = True Then EVWMA=predEVWMA
Else EVWMA = (VolDiff * predEVWMA + ScaledVol * Close[shift] ) / N ;
End ;
predEVWMA=EVWMA;
Comment("EVWMA : ",EVWMA);
SetIndexValue(shift, EVWMA);
End;