МТ4, билд 971. Следующий код печатает нули, где я неправ?
Вывод: 2016.06.20 16:35:48.473 ShowImportantParams EURUSD.e,M1: 0.00 0.00 0.00 no errorМТ4, билд 971. Следующий код печатает нули, где я неправ?
Вывод: 2016.06.20 16:35:48.473 ShowImportantParams EURUSD.e,M1: 0.00 0.00 0.00 no errorПопробовал еще добавить вариантов, стало выводить. В чем дело-то? Счет Robo demo ECN Pro.
string s = DoubleToString(SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_INITIAL), 2) + " " + DoubleToString(SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_MAINTENANCE), 2) + " "; s += DoubleToString(MarketInfo(Symbol(), MODE_MARGININIT), 2) + " "; s += DoubleToString(MarketInfo(Symbol(), MODE_MARGINMAINTENANCE), 2) + " "; s += DoubleToString(MarketInfo(Symbol(), MODE_MARGINREQUIRED), 2) + " "; s += DoubleToString(MarketInfo(Symbol(), MODE_MARGINHEDGED), 2) + " "; Print(s, " ", GetMyLastError());
2016.06.20 16:44:09.463 ShowImportantParams EURUSD.e,M1: 0.00 0.00 0.00 0.00 378.10 25000.00 no error
Попробовал еще добавить вариантов, стало выводить. В чем дело-то? Счет Robo demo ECN Pro.
2016.06.20 16:44:09.463 ShowImportantParams EURUSD.e,M1: 0.00 0.00 0.00 0.00 378.10 25000.00 no error
Для форексных инструментов нужно использовать MarketInfo(Symbol(), MODE_MARGINREQUIRED)
Еще можно "через гланды" — "AccountFreeMargin - AccountFreeMarginCheck"
Да, я это уже выяснил экспериментально. А почему MarketInfo(Symbol(), MODE_MARGINHEDGED) выдает дикое значение 25000?
Да, я это уже выяснил экспериментально. А почему MarketInfo(Symbol(), MODE_MARGINHEDGED) выдает дикое значение 25000?
Размер контракта или маржи для одного лота перекрытых позиций (разнонаправленные позиции по одному символу). Существует два способа расчета маржи для перекрытых позиций. Способ расчета определяется брокером.
Базовый расчет:
•Если для инструмента задана первоначальная маржа (SYMBOL_MARGIN_INITIAL), то хеджированная маржа указывается как абсолютное значение (в деньгах).
•Если первоначальная маржа не задана (равна 0), то в SYMBOL_MARGIN_HEDGED указывается размер контракта, который будет использован при расчете маржи по формуле, соответствующей типу торгового инструмента (SYMBOL_TRADE_CALC_MODE).
Расчет по наибольшей позиции:
•Значение SYMBOL_MARGIN_HEDGED не учитывается.
•Вычисляется объем всех коротких и всех длинных позиций по инструменту.
•Для каждой стороны рассчитывается средневзвешенная цена открытия, а также средневзвешенная цена конвертации в валюту депозита.
•Далее по формулам, соответствующим типу инструмента (SYMBOL_TRADE_CALC_MODE), рассчитывается маржа для короткой и для длинной стороны.
•В качестве итогового значения используется наибольшее.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
МТ4, билд 971. Следующий код печатает нули, где я неправ?
Вывод: 2016.06.20 16:35:48.473 ShowImportantParams EURUSD.e,M1: 0.00 0.00 0.00 no error