Формирование нестандартного ТФ в режиме тестирования

 

Всем привет. Прошу помощи. Есть задача тестирования стратегии. Во время работы индикатора "indcreateoffline", установленного в окне тестера МТ4 (окно visual), который формирует нестандартный ТФ, например М6, вылетает ошибка "indcreateoffline GBPUSD,M1: Error open GBPUSD6.hst file 4059" - Функция не разрешена в тестовом режиме. Есть какие-либо варианты обойти эту проблему? Спасибо.

 
tvv:

Всем привет. Прошу помощи. Есть задача тестирования стратегии. Во время работы индикатора "indcreateoffline", установленного в окне тестера МТ4 (окно visual), который формирует нестандартный ТФ, например М6, вылетает ошибка "indcreateoffline GBPUSD,M1: Error open GBPUSD6.hst file 4059" - Функция не разрешена в тестовом режиме. Есть какие-либо варианты обойти эту проблему? Спасибо.

готовить вначале файл истоьрии и затем его использовать при тестировании. в тестере файловые функции не работают. можно обойти через длл
 
Alexandr Gavrilin:
готовить вначале файл истоьрии и затем его использовать при тестировании. в тестере файловые функции не работают. можно обойти через

Спасибо за отклик. Мне необходимо одновременно наблюдать движение (формирование) цены на М1 и на М6, который открыт автономно. Подготовленный файл истории М6 что мне даст? Он мне интересен в процессе формирования.

 
tvv:

Спасибо за отклик. Мне необходимо одновременно наблюдать движение (формирование) цены на М1 и на М6, который открыт автономно. Подготовленный файл истории М6 что мне даст? Он мне интересен в процессе формирования.

Он даст не Вам, а тестеру. В тестере не нужно будет (да и невозможно) использовать индикатор indcreateoffline. На момент старта теста попросту нужно подготовить ТФ М6, а в тестируемом советнике, соответственно, прописать, что брать данные с таймфрейма М6.

Есть другой способ, если торговля происходит по данным ТФ М6. Тогда достаточно подставить тестеру ТФ М6 в виде одного из стандартных ТФ и тестировать на нем.

Если же советника нет в принципе, а тестер используется чисто для тренировки, то ничего не выйдет в принципе: тестер "не умеет" показывать два разных ТФ, только один. 

 
tvv:

Спасибо за отклик. Мне необходимо одновременно наблюдать движение (формирование) цены на М1 и на М6, который открыт автономно. Подготовленный файл истории М6 что мне даст? Он мне интересен в процессе формирования.

Что значит "наблюдать"? Если требуется просто видеть само построение M6, и на этом графике не строится других индикаторов, то можно код формирования баров из indcreateoffline (или другого средства построения оффлайн графиков) перенести в обычный индикатор и визуализировать в буферах, а не писать в файл истории.
 
Stanislav Korotky:
Что значит "наблюдать"? Если требуется просто видеть само построение M6, и на этом графике не строится других индикаторов, то можно код формирования баров из indcreateoffline (или другого средства построения оффлайн графиков) перенести в обычный индикатор и визуализировать в буферах, а не писать в файл истории.
Года 2-3 назад я для этих целей использовал индикатор PeriodConverterOpt. В старых билдах он прекрасно работал в тестере и позволял формировать 3 ТФ. Запуская тестер на М1, я смотрел формирование М4 и М16 (хотя мне нужно было М5 и М15). А сейчас в новых билдах это не работает. Вот и возник данный вопрос.
 
tvv:
Года 2-3 назад я для этих целей использовал индикатор PeriodConverterOpt. В старых билдах он прекрасно работал в тестере и позволял формировать 3 ТФ. Запуская тестер на М1, я смотрел формирование М4 и М16 (хотя мне нужно было М5 и М15). А сейчас в новых билдах это не работает. Вот и возник данный вопрос.
Так надо разобраться, что именно перестало работать. Какие ошибки? Если все упирается опять-таки в то, что MQ закрыли доступ к функциям для файла истории из тестера, то не нужно их использовать - пишите рассчитанные данные в индикаторные буфера.
 
Stanislav Korotky:
Так надо разобраться, что именно перестало работать. Какие ошибки? Если все упирается опять-таки в то, что MQ закрыли доступ к функциям для файла истории из тестера, то не нужно их использовать - пишите рассчитанные данные в индикаторные буфера.

Я тоже думаю, что MQ закрыли доступ к функциям для файла истории из тестера, не понятно зачем. Вариант использования индикаторных буферов мне не подойдет - мне нужно использовать именно автономные графики, чтобы на них работали стандартные индикаторы, типа фракталов (Fractals).

Хочу попробовать вместо функции FileOpenHistory(), использовать функцию FileOpen() в каталоге history.

 
tvv:

Я тоже думаю, что MQ закрыли доступ к функциям для файла истории из тестера, не понятно зачем. Вариант использования индикаторных буферов мне не подойдет - мне нужно использовать именно автономные графики, чтобы на них работали стандартные индикаторы, типа фракталов (Fractals).

Хочу попробовать вместо функции FileOpenHistory(), использовать функцию FileOpen() в каталоге history.

То, что MQ закрыла доступ было написано в новостоях какого-то билда. Обоснованием было закрытие возможности подсматривать будущее в тестере.

В принципе, если есть исходники всех индикаторов, то их можно приспособить  для построения на другом индикаторе вместо котировок. Например, стандартная машка так умеет, а стандартные фракталы - нет. Но если взять собственные фракталы, то их можно строить по "предыдущему" индикатору.

 
Stanislav Korotky:

То, что MQ закрыла доступ было написано в новостоях какого-то билда. Обоснованием было закрытие возможности подсматривать будущее в тестере.

В принципе, если есть исходники всех индикаторов, то их можно приспособить  для построения на другом индикаторе вместо котировок. Например, стандартная машка так умеет, а стандартные фракталы - нет. Но если взять собственные фракталы, то их можно строить по "предыдущему" индикатору.

Спасибо за помощь.

 
tvv:

Я тоже думаю, что MQ закрыли доступ к функциям для файла истории из тестера, не понятно зачем. Вариант использования индикаторных буферов мне не подойдет - мне нужно использовать именно автономные графики, чтобы на них работали стандартные индикаторы, типа фракталов (Fractals).

Хочу попробовать вместо функции FileOpenHistory(), использовать функцию FileOpen() в каталоге history.

Тестер и график при визуальном тестировании это не одно и тоже. Может и с графика запрещено, кто его знает, но стоит поразбираться, почему перестало работать. 

Причина обращения: