Количество баров в тайм-сериях (на графике): как заставить Тестер заглядывать глубже в историю от даты старта?
Недавно спрашивали. Да тестер в начале тестирования дает 1000 бар. Как вариант "борьбы" с этим я делаю следующее. Стартовая дата в тестере на глубину необходимых котировок, реальная дата теста задается в начале функции старт примерно так:
if (Year()<2008 || Month()<6) return; // Тест начнется с июня 2008 года
.
СИТУАЦИЯ
Эксперт использует информацию о барах месячной давности (iTime, iOpen и т.д.). При этом в Настройках Терминала на вкладке Графики выбрана соответствующая величина Макс. баров на графике (с тройным запасом 90 000 баров). Запускаем эксперт - все ок, iBars выдает 90000. И информация о барах тянется.
ПРОБЛЕМА
Запускаем Тестер с периодом, например, с 1 марта 2009 г. Теперь iBars выдает лишь 1002 бара, которых не достаточно для корректной работы расчетов - ведь попытки обращения глубже к февральским барам бесплодны:
ВОПРОС:
Я припоминаю, что настройки количества отображаемых баров для графиков не влияет на Тестер. Каким же образом можно заставить Тестер вытаскивать ценовую информацию за период месячной давности, предстаяющий точке начала тестирования?
1 Сервис->Настройки->Графики
вводим
Баров в истори 999999999
Баров в окне 999999999
2 выходим из МТ4
3 входим ( т к МТ не распределяет память на лету после изменения настроек ) надо выходить -
кстати большинство современных программ уже не требуют перезагрузки в таких ситуациях
4 F2 заново грузим котировки ( на всякий случай )
5 у вас полная история
---
но это для работы на большом периоде а не для того что бы заглянуть назад
для вашей ситуации
в программе стартануть с точки 1999 01 01
пролететь до вашей точки быстро и начать работу
что то типа
satrt()
{
..
..
if ( iTime(,,, ) <= ВАША ТОЧКА в формате datetime )
return; // не прошли точку
точка пройдена - за спиной имеем нормальную историю
и у вас за спиной огромный участок !
с доступом к глубине какой Вам необходимо
и Вы можете обращаться к большому участку истории - т е смотреть более чем 1000 баров ..
---
по сути то жде самое сказал Figar0 05.04.2009 16:21
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
СИТУАЦИЯ
Эксперт использует информацию о барах месячной давности (iTime, iOpen и т.д.). При этом в Настройках Терминала на вкладке Графики выбрана соответствующая величина Макс. баров на графике (с тройным запасом 90 000 баров). Запускаем эксперт - все ок, iBars выдает 90000. И информация о барах тянется.
ПРОБЛЕМА
Запускаем Тестер с периодом, например, с 1 марта 2009 г. Теперь iBars выдает лишь 1002 бара, которых не достаточно для корректной работы расчетов - ведь попытки обращения глубже к февральским барам бесплодны:
ВОПРОС:
Я припоминаю, что настройки количества отображаемых баров для графиков не влияет на Тестер. Каким же образом можно заставить Тестер вытаскивать ценовую информацию за период месячной давности, предстаяющий точке начала тестирования?