Что я делаю неправильно ???

 
Что я делаю неправильно ???
Добрый день!

Вот пример кода индикатора:

/*[[
Name := XXX
Author := Copyright © 2002, Company
Link := http://www.company.com/
Separate Window := Yes
First Color := Blue
First Draw Type := Line
First Symbol := 217
Use Second Data := No
Second Color := Red
Second Draw Type := Line
Second Symbol := 218
Minimum Chart Limits := 0.000000
]]*/
Input: ShortPeriod(2), LongPeriod(3);// возможность задать периоды осреднения
Var: clopPx1(0);
Var: EMAclopPx1(0);
var: FLplus(0);
var: CurrentBar(0);//номер текущего бара и номер предыдущего бара
var: i(0);
SetLoopCount(0);
for i=0 to Bars
begin
CurrentBar=Bars-i;
clopPx1=(close[CurrentBar]-close[CurrentBar+1]);
EMAclopPx1=iMAEx(LongPeriod,MODE_EMA,0,clopPx1,CurrentBar);
SetIndexValue(CurrentBar, EMAclopPx1);
end;

т.е я пытаюсь посчитать среднюю по разнице close,
соответственно значения будут небольшими, а индикатор выдаёт
среднюю по цене и никак не хочет считать среднюю по разнице
close[CurrentBar]-close[CurrentBar+1]).

В чём я ошибаюсь ???

С уважением,
Егор
 
синтаксис iMAEx
- индикатор скользящего среднего (расширенная функция).
Синтаксис: iMAEx( period, ma_method, ma_shift, applied_price, shift )
Параметры:
period - количество периодов для расчёта;
ma_method - метод скользящего среднего для расчета, может принимать одно из значений: MODE_SMA (простая скользящая средняя), MODE_EMA (экспоненциальная скользящая средняя), MODE_SMMA (сглаженная скользящая средняя), MODE_LWMA (линейно-взвешенная скользящая средняя);
ma_shift - смещение вперед или назад рассчитанных значений;
applied_price - цена, которая участвует в расчете: PRICE_CLOSE, PRICE_OPEN, PRICE_HIGH, PRICE_LOW, PRICE_MEDIAN (средняя цена, (H+L)/2), PRICE_TYPICAL (типичная цена, (H+L+C)/3), PRICE_WEIGHTED (взвешенная цена закрытия, (H+L+C+C)/4) .
shift - смещение относительно текущего бара (количество периодов назад), откуда нужно брать данные.
===
то есть, 4-й параметр - applied_price - может принимать ТОЛЬКО одно из перечисленных значений(PRICE_CLOSE, PRICE_OPEN, PRICE_HIGH, PRICE_LOW, PRICE_MEDIAN, PRICE_TYPICAL, PRICE_WEIGHTED), которые определяют, как индикатор будет высчитывать цену.
 
т.е. в MQL II нет возможности это смделать?
Получается, что в MQL II нет возможности построить скоьзящую среднюю по расчитанным значениям ??? только по заданным ???
Если так, то можно ли было бы вставить такую возможность в следующих версиях??

С уважением,
Егор
 
...
Я переношу свои формулы из Метастока в MetaTrader, но болшинство формул включает в себя построение скользящих средних с расчитанных переменных, потому, если такое возможно, очень большая просьба вставить такую возможность MQL II, а то ну очень не удобно закачивать данные из МТ в МС и только потом анализировать данные.

С уважением,
Егор
Причина обращения: