какие функции?

 
Как проверить все тики преведущей сформировавшейся свечи нужно проверить показания индикатора, ДЛЯ ТОГО ЧТОБЫ УБИДИТЬСЯ, ЧТО ИНДИКАТОР(cci) в период формирования преведущей свечи ДОСТИГ ОПРЕДЕЛЕННОГО ЧИСЛА И ЗАФИКСИРОВАЛСЯ В ЭТОМ НАПРАВЛЕНИЕ, а не дергается возле этого числа во время формирования свечи я не знаю, сколько тиков было в прошлой свече
 
как минимум на следуюшем баре, а то и позже
 
xrust писал (а) >>
как минимум на следуюшем баре, а то и позже

Нужно проверить последнею сформировавшеюся свечу(все ее тики на данном таймфрейме ) есть какая нить функция такая волшебная?

 
fate писал (а) >>
Как проверить все тики преведущей сформировавшейся свечи нужно проверить показания индикатора, ДЛЯ ТОГО ЧТОБЫ УБИДИТЬСЯ, ЧТО ИНДИКАТОР(cci) в период формирования преведущей свечи ДОСТИГ ОПРЕДЕЛЕННОГО ЧИСЛА И ЗАФИКСИРОВАЛСЯ В ЭТОМ НАПРАВЛЕНИЕ, а не дергается возле этого числа во время формирования свечи я не знаю, сколько тиков было в прошлой свече

Если время начала нулевого бара изменилось, то можно сказать что предыдущий бар сформирован и началось формирования нового.

 
Vinin писал (а) >>

Если время начала нулевого бара изменилось, то можно сказать что предыдущий бар сформирован и началось формирования нового.

А как это можно на mql записать( cci на прошлой свече пересекло линию 100)? 

 
fate писал (а) >>

А как это можно на mql записать( cci на прошлой свече пересекло линию 100)?

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

Например

int start(){
   double CCI2=iCCI(Symbol(), 0, 14, PRICE_CLOSE, 2); // получили значение на втором баре
   double CCI1=iCCI(Symbol(), 0, 14, PRICE_CLOSE, 1); // получили значение на первом баре
   if ((CCI2-100.0)*(CCI1-100.0)<0) {...}   // Произошло пересечение (только осталось узнать сверху вниз или снизу вверх)
}

Хотя варианты реализации могут быть и разными.

Да и параметры индикатора желательно было бы вынести во внешние переменные для возможности их изменения.

Только надо было бы не забыть добавить функцию контроля открытия нового бара.

//===============================================================================
// Функция контроля нового бара
//===============================================================================
bool NevBar(){
   static int PrevTime=0;
   if (PrevTime==Time[0]) return(false);
   PrevTime=Time[0];
   return(true);
}
Желательно ее вызывать первой в функции start(). Возвращает true при формирования нового бара.
 
Vinin подскажите пожалуйста как можно определить что Alligaor вырвался чуть дальше цены перед началом вероятного тренда по шкале времени он в этот момент впереди находится как записать (если Alligator вырвался вперед ) какими функциями можно воспользоваться заранее спасибо большое.
 
fate писал (а) >>
Vinin подскажите пожалуйста как можно определить что Alligaor вырвался чуть дальше цены перед началом вероятного тренда по шкале времени он в этот момент впереди находится как записать (если Alligator вырвался вперед ) какими функциями можно воспользоваться заранее спасибо большое.

Что значит Alligator вырвался вперед?

И похоже поможет скрин.

 
http://slil.ru/26065725 Только с одним условием (в отличие от скина) что лини Alligatora не будут выше или ниже бара когда они не много вырвутся вперед (по времени)
 

fate писал (а) >>
http://slil.ru/26065725 Только с одним условием (в отличие от скина) что лини Alligatora не будут выше или ниже бара когда они не много вырвутся вперед (по времени)

Давай уточним что такое Аллигатор. Аллигатор - это три Мувинга с периодами 5, 8,13 и со смещением 3, 5, 8

То есть эти три линии всегда находятся впереди цены.

Поэтому совершенно непонятна формулировка "когда они не много вырвутся вперед (по времени) "

Или надо уточнять теорию по этому индикатору. Или не корректно стоит вопрос.

Можно контролировать положение линий относительно друг друга и положение цены относительно линий.

 
Vinin писал (а) >>

я имел ввиду когда расхождение начинается и определить это расхождение как можно быстрее наверно так будет правильнее 

Причина обращения: