Изменения в валидации экспертов в Маркете МТ4

 

На данный момент изменились правила проверки допустимых расстояний до стопуровней ()

StopLevel = MarketInfo(symbol, MODE_STOPLEVEL) * Point;


Раньше была корректным такая установка (пример для Бай позиции)

SL для Бай не выше Bid - StopLevel


Сейчас такое расстояние для маркета не допустимо. Хотя в реальности брокер и МТ4 сервер при торговле на реальном/демо счете считают что это правильно и исполняют ордера.

----

В маркете теперь нужно отступать на дополнительный пункт

SL для Бай не выше Bid - StopLevel - Point

То есть появилось доп. требование на пункт


----

Все это касается также отложенных ордеров и также стопов/тейков.

 

Вполне нормальное требование. Причем об этом говорилось еще на этапе проведения чемпионатов: не стоит устанавливать стопы пункт в пункт по Stop Level. Для надежности лучше еще одним пунктом пожертвовать. 

Посмотрел в своих классах. Там практически так и сделано. Только отступ не пункт, а размер тика. Правда на большинстве символов это одно и то же.

 
o_o:

На данный момент изменились правила проверки допустимых расстояний до стопуровней ()

...

Такие моменты крайне желательно публиковать в официальном месте, а именно здесь и только здесь https://www.mql5.com/ru/articles/2555

Если внимательно читать эту "методичку", то там есть разночтение, а именно:

-- в теории читаем "Bid - StopLoss >= SYMBOL_TRADE_STOPS_LEVEL"

-- в примере видим "SL_check=(Bid-SL>stops_level*_Point);"

То о чём вы говорите -- это не более чем знак ">=" и ">" -- и, как по мне, никого не надо запутывать введением дополнительных пунктов -- итак неискушенный народ запутан.

Буквально сейчас заказчику делал правки в советник под маркет -- согласно примеру методички с равенством ">" валидация без проблем была пройдена

Какие проверки должен пройти торговый робот перед публикацией в Маркете
Какие проверки должен пройти торговый робот перед публикацией в Маркете
  • 2016.07.19
  • MetaQuotes Software Corp.
  • www.mql5.com
Все продукты Маркета перед публикацией проходят обязательную предварительную проверку, так как небольшая ошибка в логике советника или индикатора может привести к убыткам на торговом счете. Именно поэтому нами разработана серия базовых проверок, призванных обеспечить необходимый уровень качества продуктов Маркета. Если в процессе проверки...
 
Ihor Herasko:

Вполне нормальное требование.

а при чем тут нормальность?

Говорю о том, что сам МТ4 сервер принимает такие стопы и отложки гарантированно.

А маркет- нет. 

ок?  маркет проверяет то, что не проверяет реальный МТ сервер.


я бы назвал это просто - разрабы переделали условие

раньше было

if (SL > Bid - StopLevel) // то ERROR

сейчас

if (SL < Bid - StopLevel) // то OK

а должно быть (раз уж они хотят проверить ОК вместо ERROR)

if (SL <= Bid - StopLevel) // то OK


чтоб не было отличия Маркета от реального МТ4 сервера

 
Andrey F. Zelinsky:

То о чём вы говорите -- это не более чем знак ">=" и ">" -- и, как по мне, никого не надо запутывать введением дополнительных пунктов -- итак неискушенный народ запутан.

запугиваю.

а также говорю, что стопы теперь вычислять надо по другому.

раньше достаточно было отнять Bid-StopLevel

а сейчас надо отнимать еще один тик Bid-StopLevel-Point.

это в корне меняет понимание стопов и соответствующие функции

 
o_o:

запугиваю.

а также говорю, что стопы теперь вычислять надо по другому.

раньше достаточно было отнять Bid-StopLevel

а сейчас надо отнимать еще один тик Bid-StopLevel-Point.

это в корне меняет понимание стопов и соответствующие функции


вы запугиваете запутыванием.

все запутались и ипугались, а некоторые испугались и от испуга запутались.
 
o_o:

а при чем тут нормальность?

Не понял вопроса.

Говорю о том, что сам МТ4 сервер принимает такие стопы и отложки гарантированно.

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

А вот в тестере нет понятия "сервер". Поэтому и получается расхождение с реальной жизнью.

 
Ihor Herasko:

Не понял вопроса.

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

А вот в тестере нет понятия "сервер". Поэтому и получается расхождение с реальной жизнью.

эх... ))

куда ж он там изменится для стопа у отложки


Denis Sartakov:

все запутались и ипугались, а некоторые испугались и от испуга запутались.

ну хоть без запаха

 
o_o:

эх... ))

куда ж он там изменится для стопа у отложки


ну хоть без запаха


вы хотите сказать - ...от испуга хотели запутаться, но так запутались, что запукались.

все я прекращаю.
 
o_o:

эх... ))

куда ж он там изменится для стопа у отложки

Сейчас во многих ДЦ практикуется расчет Stop Level в зависимости от величины спреда.

 
o_o:

эх... ))

куда ж он там изменится для стопа у отложки


ну хоть без запаха


откуда знаете, что без запаха, интернет запахи пока не передает

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