Нужен ли режим тестирования по ценам открытия текущего таймфрейма? (как в МТ4) - страница 11

 
hrenfx:

Привел лаконичное доказательство своего утверждения наличия бага в MT4, вы продолжаете говорить "возможно".


Это не баг, а заложенное поведение: при тестировании в MetaTrader 4 последний незавершенный бар с чужих символов/таймреймов всегда моделируется по правилу "High[0]=Low[0]=Close[0]=Open[0]".

Это описано в статье Тестер в терминале MetaTrader 4: Это необходимо знать:

Моделирование цен на других инструментах

Объемы смоделированных данных для точного тестирования на истории порой достаточно велики и могут быть требовательны к ресурсам памяти и процессора. Тестер в MetaTrader 4 не позволяет проводить портфельное тестирование, но развитие компьютерной техники идет такими темпами, что, возможно, в скором времени станет доступным и точное тестирование сложных стратегий, открывающих позиции на множестве инструментов. Несмотря на это, тестер в МТ4 позволяет получать данные о ценах других символов, отличных от тестируемового. При этом моделирования не происходит, а данные берутся как есть. Нулевой бар упрощается до представления на начальной стадии развития High[0]=Low[0]=Close[0]=Open[0], Volume[0]=1, что позволяет узнать цену на начало бара, но не на конец. Чтобы убедиться в этом, достаточно запустить на тестирование простой эксперт на EURUSD
Тестер в терминале MetaTrader 4: Это необходимо знать - Статьи по MQL4
  • www.mql5.com
Тестер в терминале MetaTrader 4: Это необходимо знать - Статьи по MQL4: тестирование торговых стратегий
 
Rosh:

Это не баг, а заложенное поведение: при тестировании в MetaTrader 4 последний незавершенный бар с чужих символов/таймреймов всегда моделируется по правилу "High[0]=Low[0]=Close[0]=Open[0]".

Так речь то идет о завершенных барах!
 
hrenfx:
Так речь то идет о завершенных барах!
Вы же знаете ответ:" Нет денег тика на новой свече - нет стульев завершенного бара".
Обработчик события "новый бар"
Обработчик события "новый бар"
  • 2010.10.04
  • Konstantin Gruzdev
  • www.mql5.com
Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
 
hrenfx:
Так речь то идет о завершенных барах!
Нулевой бар никогда не считается завершённым, пока он не станет первым. До тех пор, пока не пришла котировка со временем большим или =, чем <время открытия бара+таймфрейм>, бар не считается закрытым.
 
stringo:

А кто хотел тестирования "по ценам открытия"?

А кто предупреждал о весёлых последствиях тестировния "по ценам открытия как в четвёрке"?

Желчью не захлебнитесь. А кто говорил про мультивалютку?

Я вообще поражаюсь -- вам предъявляют баг, а вы еще и злорадствуете по этому поводу.

 
TheXpert:

Желчью не захлебнитесь. А кто говорил про мультивалютку?

Я вообще поражаюсь -- вам предъявляют баг, а вы еще и злорадствуете по этому поводу.

Блин, ребята, ну давайте уже успокоимся.  Если при исправлении такого "бага" скорость тестирования заметно снизится - я за то, чтобы был "баг" и высокая скорость.  Это цена, которую приходится платить за возможность быстрой оценки стратегий. Если её нельзя снизить без потери скорости - пусть остаётся.  Обязательно должен быть скоростной приблизительный режим (и чем более скоростной, тем лучше).

Я, например, за то, чтобы при тестировании кроссов не было ежебарного перерсчёта в валюту депозита, а пересчёт осуществлялся только один раз, "оптом" в конце.  Отдаю себе отчёт в том, что это внесёт ещё большие неточности в расчёты, но меня это устраивает, т.к. выигрыш в скорости в этом режиме гораздо важнее.

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - Документация по MQL5
 
TheXpert:

Желчью не захлебнитесь. А кто говорил про мультивалютку?

Я вообще поражаюсь -- вам предъявляют баг, а вы еще и злорадствуете по этому поводу.

Не захлебнусь. Где желчь-то увидели?

А где баг?

 
stringo:

Не захлебнусь. Где желчь-то увидели?

А где баг?

баг в МТ4 в том, что на отсутствующих барах цена показывается не как цена закрытия предыдущиего бара, а как цена открытия предыдущего бара. что не соответствует кагбэ логике.

hrenfx и попросил проверить - нет ли такого в МТ5.

И по возможности чтоб исправить это в МТ4.


Вам ведь все равно, а трейдерам будет приятно, что все как нужно по логике и здравому рассуждению. ради них ведь все и делается.

 
sergeev:

баг в МТ4 в том, что на отсутствующих барах цена показывается не как цена закрытия предыдущиего бара, а как цена открытия предыдущего бара.

hrenfx и попросил проверить - нет ли такого в МТ5.

И по возможности чтоб исправить это в МТ4.


Вам ведь все равно, а трейдерам будет приятно, что все как нужно по логике и здравому рассуждению. ради них ведь все и делается.

В MT5 такого нет. В пятёрке изначально делали максимально возможную точность даже в режиме "по ценам открытия"

В MT4 указанное поведение реализовано изначально и даже описано в документации (Рашид привёл цитату). За 8 лет это - первая претензия по этому поводу. Мы с Рашидом дали пояснение, почему так происходит.

Нам не всё равно - вот внесём мы изменение и вместо уже известной проблемы получим несколько неизвестных проблем. Стоит ли?

 
sergeev:

баг в МТ4 в том, что на отсутствующих барах цена показывается не как цена закрытия предыдущиего бара, а как цена открытия предыдущего бара. что не соответствует кагбэ логике.

Если это происходит в режиме "по ценам открытия", то вроде как всё соответствует логике - берётся последняя цена открытия , другие цены в этом режиме вообще не рассматриваются (для максимального быстродействия), ибо режим такой - "только по ценам открытия".  Другое дело, что можно довольно безболезненно и без потери скорости немного улучшить качество тестирования, засчёт моделирования цены открытия несуществующих (пропущенных) баров последней ценой закрытия.