Как определить запрет хеджевой торговли в МТ4?

 
Есть ли в MQL4 возможность программно узнать, что на счете запрещены встречные позиции/ордера (аналог ENUM_ACCOUNT_MARGIN_MODE в МТ5)? Как это ограничение в принципе организовано в США?
 
Косвенно на это может указывать запрет на CloseBy.
 
fxsaber:
Косвенно на это может указывать запрет на CloseBy.

Да, про это я подумал, но есть хеджевые счета, на которых запрещено только встречное закрытие, а встречные ордера/позиции разрешены.

 

Никак.

Пришлось делать костыль: запоминать результат предыдущей операции встречного закрытия и в следующий раз, если встречное закрытие запрещено, закрывать ордера по отдельности.

 

Если в Тестере так же стоит запрет на хедж, то есть шанс получить инфу.

Смотреть всякие там маржинальные требования по разнонаправленным позициям и т.д.


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

 
fxsaber:

Смотреть всякие там маржинальные требования по разнонаправленным позициям

В МТ4 нет возможности взять данные по маржинальным требованиям для ордеров разного направления. Только Buy, только хардкор. ))

 
Ihor Herasko:

В МТ4 нет возможности взять данные по маржинальным требованиям для ордеров разного направления. Только Buy, только хардкор. ))

MODE_MARGINHEDGED.

 
fxsaber:

MODE_MARGINHEDGED.

У многих там 0. И гадай - реально маржа нулевая или забыли заполнить. Такая же рулетка, как и с максимальным объемом. Поэтому самый действенный способ - попробовать и запомнить результат.

 
Ihor Herasko:

Никак.

Пришлось делать костыль: запоминать результат предыдущей операции встречного закрытия и в следующий раз, если встречное закрытие запрещено, закрывать ордера по отдельности.

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

 
Stanislav Korotky:
Есть ли в MQL4 возможность программно узнать, что на счете запрещены встречные позиции/ордера (аналог ENUM_ACCOUNT_MARGIN_MODE в МТ5)? Как это ограничение в принципе организовано в США?

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

 
Если есть хоть одна открытая позиция, то можно попробовать открыть противоположную с нулевым объемом в расчете на ERR_TRADE_HEDGE_PROHIBITED.
Причина обращения: