Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Знаете ли вы, что MQL5 является объектно-ориентированным языком?
Vladimir Pastushak
68531
Vladimir Pastushak 2015.06.18 10:16 

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

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 расчитать / проверить наличие средств, используя новые функции, перед открытием ордера ....

Ihor Herasko
9031
Ihor Herasko 2015.06.18 10:34  

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий