Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Сервис Фриланс: безопасный способ заказать робота. Попробуй сам!
angela
1575
angela 2012.03.16 14:05 

Кто работал с индикатором Awesome, помогите его подключить к ТС.

В справке говорится:

double iAO( string symbol, int timeframe, int shift) 
Расчет Awesome oscillator. 
Параметры:
symbol   -   Символьное имя инструмента, на данных которого будет вычисляться индикатор. NULL означает текущий символ. 
timeframe   -   Период. Может быть одним из периодов графика. 0 означает период текущего графика. 
shift   -   Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад). 

Пример:
  double val=iAO(NULL, 0, 2);

На рисунке работа индикатора выглядит так:

Вопрос: как в логике ТС записать переход с зеленого на красное (и наоборот), если в функции индикатора не указаны буфера, в которые записывается соответствующий цвет?

Файлы:
awesome.mq4 3 kb
Рустам
3604
Рустам 2012.03.16 14:09  
if(x+1 < x){== Green;}
if(x+1 > x){== Red;} 
angela
1575
angela 2012.03.16 14:20  
FAQ:


Уточните, пожалуйста, как это привязать к double val=iAO(NULL, 0, 2); чтобы вбит в логику ТС.
Рустам
3604
Рустам 2012.03.16 14:32  

O_o ...

if(iAO(Symbol(),Period(),2) < iAO(Symbol(),Period(),1)){==Green;}
if(iAO(Symbol(),Period(),2) > iAO(Symbol(),Period(),1)){==Red;}
Роман
7939
Роман 2012.03.16 14:39  
Angela:

Кто работал с индикатором Awesome, помогите его подключить к ТС.

В справке говорится:

На рисунке работа индикатора выглядит так:

Вопрос: как в логике ТС записать переход с зеленого на красное (и наоборот), если в функции индикатора не указаны буфера, в которые записывается соответствующий цвет?

double AO1 =  iAO(Symbol(), signal_period, 1);
 double AO2 =  iAO(Symbol(), signal_period, 2);
 double AO3 =  iAO(Symbol(), signal_period, 3);
 
 double AC1 =  iAC(Symbol(), signal_period, 1);
 double AC2 =  iAC(Symbol(), signal_period, 2);
 double AC3 =  iAC(Symbol(), signal_period, 3);
 double AC4 =  iAC(Symbol(), signal_period, 4);
 double AC5 =  iAC(Symbol(), signal_period, 5); 

 ////-----------------------------------------------ЛОНГ-----------------------------------------------------   

// Доливка по АО - блюдце, пересечение нулевой линии
if((AO3>0 && AO3>AO2 && AO2>0 && AO2<AO1 && AO1>0) || //-блюдце
  (AO2<0 && AO1>0))                                //-пересечение "0"    
   {       
     return(100);
   }    
angela
1575
angela 2012.03.16 14:42  
FAQ:

O_o ...


Спасибо, поняла.

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