Количество баров в тайм-сериях (на графике): как заставить Тестер заглядывать глубже в историю от даты старта?

 

СИТУАЦИЯ

Эксперт использует информацию о барах месячной давности (iTime, iOpen и т.д.). При этом в Настройках Терминала на вкладке Графики выбрана соответствующая величина Макс. баров на графике (с тройным запасом 90 000 баров). Запускаем эксперт - все ок, iBars выдает 90000. И информация о барах тянется.

ПРОБЛЕМА

Запускаем Тестер с периодом, например, с 1 марта 2009 г. Теперь iBars выдает лишь 1002 бара, которых не достаточно для корректной работы расчетов - ведь попытки обращения глубже к февральским барам бесплодны:

ВОПРОС:

Я припоминаю, что настройки количества отображаемых баров для графиков не влияет на Тестер. Каким же образом можно заставить Тестер вытаскивать ценовую информацию за период месячной давности, предстаяющий точке начала тестирования?

 

Недавно спрашивали. Да тестер в начале тестирования дает 1000 бар. Как вариант "борьбы" с этим я делаю следующее. Стартовая дата в тестере на глубину необходимых котировок, реальная дата теста задается в начале функции старт примерно так:

if (Year()<2008 || Month()<6) return; // Тест начнется с июня 2008 года

.

 
Globe >>:

СИТУАЦИЯ

Эксперт использует информацию о барах месячной давности (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