Как определить время когда появился фрактал?
https://docs.mql4.com/ru/series/iTime
Время в чем?
//В этой функции получаем номер бара, на котором сформировался фрактал //ПАРАМЕТРЫ: //(символ - текущий, доработать, если нужны другие символы) //timeframe - как для индикаторов //idx - индекс фрактала: 0-последний, 1-предпоследний, и т.д. //direction - направление: 1-вверх, 2-вниз int FractalBar(int timeframe, int idx, int direction) { int foundIdx=-1; for (int i=0; i<iBars(NULL, timeframe); i++) { if (iFractals(NULL, timeframe, direction, i) != 0.0) foundIdx++; if (foundIdx == idx) return(i); } return(-1); //фрактал с таким индексом не найден }
//время можно определить так (для текущего таймфрейма): int FracDir = 1; //фрактал вверх int FracIdx = 1; //предпоследний фрактал в этом направлении int FracBar = FractalBar(0, FracIdx, FracDir); datetime FracTime = iTime(NULL, 0, FracBar);
стандартный индикатор Фрактал перерисовывается, т.к. сигнал об образовании фрактала выдает на 2-м баре...Это не правильно... По определению для окончательного подтверждения требуется 2 полностью сформированых бара...
Т.о. время образования фрактала первый тик текущего бара, если на 3 баре имеется экстремум...
Понимаю, а мне надо знать Time когда это произошло.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь