Проверка свободный средств перед открытием ордера в мт4

 

Ранее пользовался так

if(MarketInfo(m_symbol,MODE_MARGINREQUIRED)*lots>AccountEquity())

Хочу проверить наличие возможности открытия ордера используя новые функции мкл4

if(SymbolInfoDouble(_Symbol,SYMBOL_MARGIN_INITIAL)*0.01>AccountEquity())

SymbolInfoDouble(_Symbol,SYMBOL_MARGIN_INITIAL)   в любом случае возвращает 0 хоть баланс 0 хоть баланс 100 000


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

Поиск выдал пачку веток форума и статей обовсем но только не о том что я просил,  нарыл в статье пример

OrderCalcMargin(type,Symbol(),lots,last_tick.ask,margin);

Но он уже не актуален ..........

Как в мкл4 расчитать / проверить наличие средств, используя новые функции, перед открытием ордера ....

 

Используйте AccountFreeMarginCheck(). Это намного удобнее. А SYMBOL_MARGIN_INITIAL еще не встречал отличным от нуля.

И ничего, что нет аналога в MQL5. Ведь все равно при работе с торговыми приказами универсальности для МТ4 и МТ5 достичь невозможно.

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