Используйте AccountFreeMarginCheck(). Это намного удобнее. А SYMBOL_MARGIN_INITIAL еще не встречал отличным от нуля.
И ничего, что нет аналога в MQL5. Ведь все равно при работе с торговыми приказами универсальности для МТ4 и МТ5 достичь невозможно.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ранее пользовался так
if(MarketInfo(m_symbol,MODE_MARGINREQUIRED)*lots>AccountEquity())
Хочу проверить наличие возможности открытия ордера используя новые функции мкл4
SymbolInfoDouble(_Symbol,SYMBOL_MARGIN_INITIAL) в любом случае возвращает 0 хоть баланс 0 хоть баланс 100 000
Воспользовался поиском на сайте, лучше б сразу написал сюда.
Поиск выдал пачку веток форума и статей обовсем но только не о том что я просил, нарыл в статье пример
OrderCalcMargin(type,Symbol(),lots,last_tick.ask,margin);
Но он уже не актуален ..........
Как в мкл4 расчитать / проверить наличие средств, используя новые функции, перед открытием ордера ....