MQL4 - automated forex trading   /  

Форум

Вычисление скользящей средней

К списку тем  | 1 2 Авторизуйтесь или зарегистрируйтесь, чтобы создать новую тему

avatar
24
Corylee 27.07.2006 19:36 

Бесплатная Groupware для групп разработчиков

Установите систему групповой работы TeamWox и объедините усилия всех разработчиков. Это поможет вашей команде работать быстрее и организованнее. Благодаря TeamWox станет намного проще ставить задачи и контролировать их выполнение.


avatar
Модератор
3649
Renat 27.07.2006 21:57 
Посмотрите полный код мувингов: 'Moving Averages, MA'

avatar
24
Corylee 27.07.2006 22:07 
Renat писал (а):
Посмотрите полный код мувингов: 'Moving Averages, MA'
Код я видел

//+------------------------------------------------------------------+
//| Exponential Moving Average                                       |
//+------------------------------------------------------------------+
void ema()
  {
   double pr=2.0/(MA_Period+1);
   int    pos=Bars-2;
   if(ExtCountedBars>2) pos=Bars-ExtCountedBars-1;
//---- main calculation loop
   while(pos>=0)
     {
      if(pos==Bars-2) ExtMapBuffer[pos+1]=Close[pos+1];
      ExtMapBuffer[pos]=Close[pos]*pr+ExtMapBuffer[pos+1]*(1-pr);
        pos--;
     }
  }
но я не понял все равно как самому вычислить


avatar
Модератор
33759
Rosh 27.07.2006 22:20 
Попробуйте здесь почитать - 13. Построение средней

avatar
24
Corylee 27.07.2006 22:35 
Rosh писал (а):
Попробуйте здесь почитать - 13. Построение средней
Спасибо за ссылку, очень полезная для меня информация. Но простую скользящую среднюю я умею вычислять сам на бумаге, в ручную, если конечно париод не очень большой.

Но мне бы хотелось узнать как так же на бумаге вычислить экспоненциальную скользящую среднюю для текущей свечи, именно самому.


avatar
Модератор
33759
Rosh 27.07.2006 23:05 

avatar
24
Corylee 27.07.2006 23:31 
Спасибо посмотрел. Я сначало просто не заметил. Научился высчитывать EMA.

Только еще хотелось бы понять насколько максимально может сместиться EMA и за какое время проходит определенные промежутки

avatar
387
Mak 28.07.2006 13:22 
double pr=2.0/(MA_Period+1);
pr - параметр экспоненциальной средней.
MA_Period - длина простой скользящей с характеристиками близкими к данной EMA.
Задержка выхода у них одинакова и равна MA_Period/2



avatar
24
Corylee 28.07.2006 13:32 
Mak писал (а):
double pr=2.0/(MA_Period+1);
pr - параметр экспоненциальной средней.
MA_Period - длина простой скользящей с характеристиками близкими к данной EMA.
Задержка выхода у них одинакова и равна MA_Period/2


Точно! Спасибо! Но по сути мы вычисляем только множитель - 2/(Период_средней + 1). А что проиходит дальше?

avatar
387
Mak 28.07.2006 15:47 
А дальше считаем по формуле :)

avatar
24
Corylee 28.07.2006 18:01 
Mak писал (а):
А дальше считаем по формуле :)
Через простую среднюю мне считать не хочется. Если делать вычисления в ручную - это очень сложно, если брать большой период.
Мне интересно - неужели EMA может сдвигаться максимум на 3 пункта? Можно подсчитать как-нибудь ее возможный максимум? Или какое сдвижение EMA соответствует в эталоне какому количеству пунктов?
К списку тем   | 1 2  

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий