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

 

СИТУАЦИЯ

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