- Как в индикаторе получить данные индикатора со старшего ТФ?
- Подскажите, как снять данные с объекта индикатора в советнике
- Использование индикатора FXForecaster в советнике
==========
Пример моего давнего, первого советника по зиг-загу. Задавал эту часть кода вот так:
int start() { //============ блок зигзага ======================= double // экстремумы Зиг-Зага (ценовые значения) y3=0, //предпоследнего экстремума y2=0,//значение последего экстремума y1=0,//тек. цена y0,//кончик посл. луча zz; //кончик 3-го экстр int x3, x2, x1, sh=ShiftBars;// номера баров с экстремумами y0=iCustom(NULL, 0, "ZigZag", ExtDepth, ExtDeviation, ExtBackstep, 0, 1); //============================================================================= // Берём три экстремума Зиг-Зага while (y3==0) { zz=iCustom(NULL, 0, "ZigZag", ExtDepth, ExtDeviation, ExtBackstep, 0, sh); if (zz!=0 && zz!=EMPTY_VALUE) { if (y1==0) { x1=sh; y1=zz; } else if (y2==0) { x2=sh; y2=zz; } else if (y3==0) { x3=sh; y3=zz; } } sh++; //----- Вывод информации на экран ----------------------------------------------- string info=""; string on_off="---------------------------------------------------"+ "\r\n"; on_off=StringConcatenate (on_off,"Экстремум= ",y1," на ",x1," баре","\r\n"); on_off=StringConcatenate (on_off,"Экстремум= ",y2," на ",x2," баре","\r\n"); info=StringConcatenate(info,on_off,"\r\n"); info=StringConcatenate(info,"\r\n"); Comment(info); //----------------------------------------------- } // while (y3==0) //=============== конец блока зигзага =================================
Ну а далее просто, смотрите на комментарий в верхней левой части графика и задаете свой алгоритм входов.
if (y2<y1 && x2>x1) && ... //если последний экстремум - это максимум (или минимум)....
и т.д., и т.п.
==========
Пример моего давнего, первого советника по зиг-загу. Задавал эту часть кода вот так:
Ну а далее просто, смотрите на комментарий в верхней левой части графика и задаете свой алгоритм входов.
if (y2<y1 && x2>x1) && ... //если последний экстремум - это максимум (или минимум)....
и т.д., и т.п.
Спасибо,разобрался.В буферах оказывается номера баров экстремумов на которых оканчивается луч индикатора.Дальше, как говорится, дело техники.
Есть такая ф-ция ArrayBsearch(),возвращающая индекс первого найденного элемента в массиве,но непонятно как указать советнику массив какого индикатора мы имеем в виду.А если внести изменения в код индикатора и там определять индекс бара экстремума с помощью ф-ции ArrayBsearch(),то как потом получить этот индекс бара в советник?
Подскажите пожалуйста.
По поводу массива я сказать затрудняюсь. Я не проф. программист и знаком только с основами MQL/
Не совсем понято отображение экстремумов в целых цифрах от котировки. Я сейчас поставил отображение в советник - и в комменте все норм. отображается.
Я уже во всем рзобрался.Спасибо за помощь.Можно вообще удалить тему,господа модераторы.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования