Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 922

 
Alexandr Sokolov:

Закроет ли советник половину ордера если рыночная цена в радиусе SYMBOL_TRADE_FREEZE_LEVEL от уровня SL или TP? MQL4

Я бы и сам проверил, но в альпари везде это значение равно нулю (на валютах, метале, крипте, индексах)

закроет, для закрытия важна только цена закрытия ордера (для Buy - Bid и Sell - Ask ) и объем закрытия - если правильные то тут останется чисто технически проверить не было ли реквоты или обрыва связи...

а сам параметр SYMBOL_TRADE_FREEZE_LEVEL он привязан только к тейку и стоплоссу - нельзя ближе этого значения придвинуть ТП/СЛ и отложенные ордера (кажется только Limit ? ) нельзя поставить ближе этого параметра

ЗЫ: на альпах вообще не понятно что и как работает - перемудрились они!, откройте демку на Метаквотах - там всегда все как в справке написано работает

 
Igor Makanu:

закроет, для закрытия важна только цена закрытия ордера (для Buy - Bid и Sell - Ask ) и объем закрытия - если правильные то тут останется чисто технически проверить не было ли реквоты или обрыва связи...

а сам параметр SYMBOL_TRADE_FREEZE_LEVEL он привязан только к тейку и стоплоссу - нельзя ближе этого значения придвинуть ТП/СЛ и отложенные ордера (кажется только Limit ? ) нельзя поставить ближе этого параметра

ЗЫ: на альпах вообще не понятно что и как работает - перемудрились они!, откройте демку на Метаквотах - там всегда все как в справке написано работает

А разве ещё есть МТ4 от MetaQuotes? Я когда-то искал, но все ссылки вели на скачивание МТ5

 
Alexandr Sokolov:

А разве ещё есть МТ4 от MetaQuotes? Я когда-то искал, но все ссылки вели на скачивание МТ5

а Вы, что под каждого брокера скачиваете отдельный терминал? - ну дело то конечно нужное, но нужно и останавливаться иногда )))

в любом МТ4 в "Навигатор" на счета правой мышью - открыть счет и в низу введите MetaQuotes и откроете демку без скачивания терминала от брокера

 
Igor Makanu:

а Вы, что под каждого брокера скачиваете отдельный терминал? - ну дело то конечно нужное, но нужно и останавливаться иногда )))

в любом МТ4 в "Навигатор" на счета правой мышью - открыть счет и в низу введите MetaQuotes и откроете демку без скачивания терминала от брокера

Нет конечно )) Но как-то не подумал что демо-счета МТ4 от MetaQuotes ещё обслуживаются

Спасибо!

 
Igor Makanu:

закроет, для закрытия важна только цена закрытия ордера (для Buy - Bid и Sell - Ask ) и объем закрытия - если правильные то тут останется чисто технически проверить не было ли реквоты или обрыва связи...

а сам параметр SYMBOL_TRADE_FREEZE_LEVEL он привязан только к тейку и стоплоссу - нельзя ближе этого значения придвинуть ТП/СЛ и отложенные ордера (кажется только Limit ? ) нельзя поставить ближе этого параметра

ЗЫ: на альпах вообще не понятно что и как работает - перемудрились они!, откройте демку на Метаквотах - там всегда все как в справке написано работает

Может быть путаете с SYMBOL_TRADE_STOPS_LEVEL

 
Alexey Viktorov:

Может быть путаете с SYMBOL_TRADE_STOPS_LEVEL

ну да перепутал, но в конкретном случае - закрытие ордера все равно не учитывается

вот хорошая табличка по использованию SYMBOL_TRADE_FREEZE_LEVEL

https://www.mql5.com/ru/articles/2555#modify_in_freeze_level_prohibited

 
Alexey Viktorov:

Может быть путаете с SYMBOL_TRADE_STOPS_LEVEL

Уровень заморозки не даст модифицировать или удалить стоп- или лимит-ордер, если цена к ним ближе, чем записано в уровне SYMBOL_TRADE_FREEZE_LEVEL. А стоплосс и тейкпрофит как раз ими и являются. Т.е., закрыть позицию никто не мешает скорее всего.
Хотя... может и тоже не дадут частично закрыть - скажут что цена уже близко, и ожидается закрытие всей позиции по стоп-приказу.
На практике ни разу не сталкивался с уровнем заморозки.

 
Artyom Trishkin:

На практике ни разу не сталкивался с уровнем заморозки.

раньше они почти у всех брокеров были равные, достаточно было проверить или SYMBOL_TRADE_STOPS_LEVEL или SYMBOL_TRADE_FREEZE_LEVEL , все равно одинаковые и ошибки будут одинаковые если не дал сервер модифицировать ордер (ошибка 130? )

сейчас проверил у Метаквот:

2019.07.19 21:28:48.083 t1 EURUSD,H1: SYMBOL_TRADE_STOPS_LEVEL = 8

2019.07.19 21:28:48.083 t1 EURUSD,H1: SYMBOL_TRADE_FREEZE_LEVEL = 0

проверил у робо... - там вообще оба значения = 0 , т.е. нужно спецификацию к серверу читать, как и по какому поводу будут реквотить )))
 
Igor Makanu:

проверил у робо... - там вообще оба значения = 0 , т.е. нужно спецификацию к серверу читать, как и по какому поводу будут реквотить )))

насколько помню, значение 0 - означает что параметр "плавающий", то есть когда захотят тогда и поставят (и сколько захотят столько и поставят)

 
Alexey Viktorov:

Может быть путаете с SYMBOL_TRADE_STOPS_LEVEL

Нет, не путаю. SYMBOL_TRADE_STOPS_LEVEL это минимальная дистанция установки SL или TP от рыночной цены в момент установки или изменения

А SYMBOL_TRADE_FREEZE_LEVEL запрещает изменять уровни SL или TP если рыночная цена в моменте к ним ближе чем SYMBOL_TRADE_FREEZE_LEVEL

Просто я пишу советника, стратегия которого изначально рекомендована на М1, и SYMBOL_TRADE_FREEZE_LEVEL может запретить закрыть часть ордера

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