Скачать MetaTrader 5

При тестировании на ТФ отличном от Д1 значения экстремумов текущего дня получить не возможно. Это всегда так было?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Продавай время процессора и заработай!
khorosh
8197
khorosh 2016.02.10 18:39 
МТ4. Сделал одну функцию, которая использовала iLow(Symbol(),1440,0) и iHigh(Symbol(),1440,0). При тестировании на тф Н1 выяснилось, что она не работает. Стал разбираться и выяснил, что вместо экстремумов  iLow(Symbol(),1440,0) и iHigh(Symbol(),1440,0) выдаётся цена открытия текущего дня. Теперь придётся переделывать и отказаться от  iLow(Symbol(),1440,0) и iHigh(Symbol(),1440,0).
Vladimir Zubov
4306
Vladimir Zubov 2016.02.10 19:01  

У меня всё работает и в тестере и на реале, с пересчетом на каждой минуте.

   Local_Max = NormalizeDouble ((High[iHighest(NULL,PERIOD_M1,MODE_HIGH,1440,0)]),(int)MarketInfo(Symbol(),MODE_DIGITS)); // локальная вершина за сутки
   Local_Min = NormalizeDouble ((Low[iLowest(NULL,PERIOD_M1,MODE_LOW,1440,0)]),(int)MarketInfo(Symbol(),MODE_DIGITS)); // локальный низ за сутки
khorosh
8197
khorosh 2016.02.10 19:29  
Vladimir Zubov:

У меня всё работает и в тестере и на реале, с пересчетом на каждой минуте

Какой МТ 4 или 5? У меня четверка. 

Vladimir Zubov
4306
Vladimir Zubov 2016.02.10 19:35  
MT4
khorosh
8197
khorosh 2016.02.10 19:38  
Vladimir Zubov:
MT4
Я не вижу в вашем коде ни  iLow(Symbol(),1440,0) ни iHigh(Symbol(),1440,0).
Vladimir Zubov
4306
Vladimir Zubov 2016.02.10 19:47  
khorosh:
Я не вижу в вашем коде ни  iLow(Symbol(),1440,0) ни iHigh(Symbol(),1440,0).
У меня показывает в коде что привел выше, локальный низ и верх за сутки.
Vladimir Zubov
4306
Vladimir Zubov 2016.02.10 19:50  
Вы наверно тестируете по ценам открытия, на первом тике открытия свечи Low и High естественно равны Open свечи.
khorosh
8197
khorosh 2016.02.10 19:59  
Vladimir Zubov:
Вы наверно тестируете по ценам открытия, на первом тике открытия свечи Low и High естественно равны Open 
Я тестирую по ценам открытия Н1.  В течении всего дня  iLow(Symbol(),1440,0) и iHigh(Symbol(),1440,0) равны цене открытия дня.
Vladimir Zubov
4306
Vladimir Zubov 2016.02.10 20:05  
А если вместо 1440 указать PERIOD_D1 тоже самое получится ? Я для себя решил складывать свечки периода на котором тестирую и получаю локальный низ и верх за сутки, с дискретностью тестируемого таймфрейма.
khorosh
8197
khorosh 2016.02.10 20:09  
Vladimir Zubov:
А если вместо 1440 указать PERIOD_D1 тоже самое получится ? Я для себя решил складывать свечки периода на котором тестирую и получаю локальный низ и верх за сутки, с дискретностью тестируемого таймфрейма.
А какая разница?  PERIOD_D1  это и есть 1440. Даже проверять не буду. Уже переделал функцию по другому без использования  iLow(Symbol(),1440,0) и iHigh(Symbol(),1440,0) , всё нормально заработало.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий