207
Пример:
double macurrent=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0);
double macurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0);
double maprev=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1);
double maprevslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,1);
//----
if(maprev<maprevslow && macurrent>=macurrentslow)
Alert("crossing up");
18.27 iOsMA
double
iOsMA(
string symbol, int timeframe, int fast_ema_period,
int slow_ema_period, int signal_period,
int applied_price, int shift)
Расчет Moving Average of Oscillator. Осциллятор OsMA показывает разницу между
значениями MACD
и его сигнальной линии. В некоторых системах этот осциллятор
называется гистограммой MACD.
Параметры:
symbol
-
Символьное имя инструмента, на данных которого будет
вычисляться индикатор. NULL означает текущий символ.
timeframe
-
Период. Может быть одним из периодов графика. 0
означает период текущего графика.
fast_ema_period
-
Период усреднения для вычисления быстрой скользящей
средней.
slow_ema_period
-
Период усреднения для вычисления медленной скользящей
средней.
signal_period
-
Период усреднения для вычисления сигнальной линии.
applied_price
-
Используемая цена. Может быть любой из ценовых
констант.
shift
-
Индекс получаемого значения из индикаторного буфера
(сдвиг относительно текущего бара на указанное количество
периодов назад).
Пример:
if(iOsMA(NULL,0,12,26,9,PRICE_OPEN,1)>iOsMA(NULL,0,12,26,9,PRICE_OPEN,0))
return(0);