про среднюю цену - страница 2

 
Это просто посчитанные коэеффиценты уже, что бы формулу не вбивать, хотя можно и цифры напрямую.
Summation - суммирование за период.
Я отсюда для MQL выкачал вариант, и изменил под себя (АМА в чистом виде), исправьте если где ошибся :

//+------------------------------------------------------------------+
//| _Dynamic II Kaufman AMA.mq4 |
//| Dark Monk |
//| http://.ru |
//+------------------------------------------------------------------+
#property copyright "Dark Monk"
#property link "http://.ru"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red

//---- input parameters
extern int periodAMA=10;

//---- buffers
double kAMAbuffer[];

//+------------------------------------------------------------------+

int cbars=0, prevbars=0, prevtime=0;
double slowSC,fastSC;

//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,kAMAbuffer);
IndicatorDigits(4);

//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int i,pos=0;
double noise=0.000000001,AMA,AMA0,signal,ER;
double dSC,ERSC,SSC;

if (prevbars==Bars) return(0);

//---- TODO: add your code here
slowSC=(2.0 /(30+1));
fastSC=(2.0 /(2+1));
cbars=IndicatorCounted();
if (Bars<=(periodAMA+2)) return(0);
//---- check for possible errors
if (cbars<0) return(-1);
//---- last counted bar will be recounted
if (cbars>0) cbars--;
pos=Bars-periodAMA-2;
AMA0=(High[pos+1]+Low[pos+1])/2;
while (pos>=0)
{
if(pos==Bars-periodAMA-2) AMA0=(High[pos+1]+Low[pos+1])/2;
signal=MathAbs((High[pos]+Low[pos])/2-(High[pos+periodAMA]+Low[pos+periodAMA])/2);
noise=0.000000001;
for(i=0;i<periodAMA;i++)
{
noise=noise+MathAbs((High[pos+i]+Low[pos+i])/2-(High[pos+i+1]+Low[pos+i+1])/2);
}
ER =signal/noise;
dSC=(fastSC-slowSC);
ERSC=ER*dSC;
SSC=ERSC+slowSC;
AMA=AMA0+(MathPow(SSC,2)*((High[pos]+Low[pos])/2-AMA0));
kAMAbuffer[pos]=AMA;

AMA0=AMA;
pos--;
}
//----
prevbars=Bars;
return(0);
}
 
Тему потер - видимо, проблему решил?
 
Тему потер - видимо, проблему решил?


Да :)) .. на данный момент - тотальный "InputHunting", на все валютные пары ))


ксати не такой уж и сложный язык, где то мне даже понравилось.
 
InputHunting - это охота на входы что-ли?
 
InputHunting - это охота на входы что-ли?


Да, поиск параметров )) будет желание - скину на мыло.
 
Хорошо, постараюсь не забыть. У тебя есть единомышленники - http://forum.alpari-idc.ru/viewtopic.php?t=46834
Причина обращения: