Вопрос по оптимизации и тестированию мультифреймовых АТС

 

Недавно столкнулся с проблемой при разработке советника, дело в том что для работы он использует разные ТФ: для сигналов открытия один ТФ, а закрытие сделок происходит по сигналам с другого ТФа. Суть проблемы - для подбора оптимальных параметров работы советника необходимо прогнать оптимизацию по ТФ открытия и ТФам закрытия, НО похоже что при оптимизации выбор ТФ в параметрах вызова индикатора и получения значений цен на нужных ТФ не работает, однако при тестировании всё замечательно, открывается и закрывается по нужным ТФам.

ВОПРОС: Действительно ли при оптимизации нет возможности использования в советнике указанный ТФ в параметрах вызова индикатора? Возможно проблема при вызове индикатора с параметрами указанного ТФ или же нельзя получить значение цены на заданном ТФ?

 
serafimei:

ВОПРОС:

1 Действительно ли при оптимизации нет возможности использования в советнике указанный ТФ в параметрах вызова индикатора?

2 Возможно проблема при вызове индикатора с параметрами указанного ТФ

3 или же нельзя получить значение цены на заданном ТФ?


1 Такая возможность есть

2 Вожможно, а что за параметры? приведи пример

3 Получить можно

 

to RomanS

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

 
serafimei:

to RomanS

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


Тогда уточни... берется определенный ТФ и оптимизируются параметры индикатора или параметры индикатора одни и теже, а оптимизируются разные ТФ?

и вообще... можно немного подробнее о самой оптимизации 

 
RomanS:


Тогда уточни... берется определенный ТФ и оптимизируются параметры индикатора или параметры индикатора одни и теже, а оптимизируются разные ТФ?

и вообще... можно немного подробнее о самой оптимизации 


Оптимизируются одновременно и разные ТФ и параметры индикаторов. Т.е целью является поиск оптимальных ТФов (для открытия и закрытия) и оптимальных значений параметров индикаторов на этих оптимизируемых ТФах.
 
А как оптимизируешь ТФ в тестере? Мне кажется ошибка кроется именно тут. Поробуй оптимизировать параметры индикатора при фиксированном младшем и старшем ТФ, будут расхождения результатов оптимизации  с тестом?
 
RomanS:
А как оптимизируешь ТФ в тестере? Мне кажется ошибка кроется именно тут. Поробуй оптимизировать параметры индикатора при фиксированном младшем и старшем ТФ, будут расхождения результатов оптимизации  с тестом?


Оптимизацию провожу в тестере (а какие ещё сущствуют средства для оптимизации?). Передаю в индикатор ТФ в виде числа, строкой iCustom( NULL, ТФ в минутах (например 180), параметры... ); ТФ в минутах при оптимизации меняется, может быть 5, 10,15,20,30 и т.д. С шагом 5. Так вот при оптимизации идет именно перебор этого параметра, то есть  ТФ в минутах с шагом 5. От него зависит какое число мне отдаст вызываемый индикатор, на каждом ТФ он отдаст мне разные числа и от этого сильно зависит итог работы советника. При этом в настройках оптимизации обычно стоить ТФ в 1 час.
 
serafimei:


Оптимизацию провожу в тестере (а какие ещё сущствуют средства для оптимизации?). Передаю в индикатор ТФ в виде числа, строкой iCustom( NULL, ТФ в минутах (например 180), параметры... ); ТФ в минутах при оптимизации меняется, может быть 5, 10,15,20,30 и т.д. С шагом 5. Так вот при оптимизации идет именно перебор этого параметра, то есть ТФ в минутах с шагом 5. От него зависит какое число мне отдаст вызываемый индикатор, на каждом ТФ он отдаст мне разные числа и от этого сильно зависит итог работы советника. При этом в настройках оптимизации обычно стоить ТФ в 1 час.

Надо бы на индикатор посмотреть
 
данные с индикаторов можно считывать в стандартных ТФ ( ну это если танцы с бубном не устраивать)... В МТ4 нету истории нестандартных ТФ и тестер ее не генерит в отличии от МТ5.
 
serafimei:

Оптимизируются одновременно и разные ТФ и параметры индикаторов. Т.е целью является поиск оптимальных ТФов (для открытия и закрытия) и оптимальных значений параметров индикаторов на этих оптимизируемых ТФах. 

с этого мало что выйдет хорошего, вы просто получите хорошие данные на истории при оптимизации, а далее может быть не все так гладко для реально торговли, вам нужно скорее придумать какой то внутренний расчет и оценку рабочего инструмента. Ибо ваш советник будет работать на нескольких торговых инструментах и то не факт. Нужна отдельная функция которая будет выявлять те самые лучшие моменты на выход в реальном времени. Попробуйте продумать логистику.
Причина обращения: