Не работают функции определения маржи

 

всем добра!

работаю на фондовом рынке (московская биржа) через MetaTrader 5 (v 5.0, build 1495), брокер - Открытие.

при создании эксперта столкнулся с невозможностью программно получить коэффициенты начальной и поддерживающей маржи, которые указываются в спецификации инструмента (см скрин).

при этом функции:
SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_INITIAL)
SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_MAINTENANCE)
SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_LONG)
SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_SHORT)
SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_STOP)
SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_LIMIT)
SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_STOPLIMIT)
всегда возвращают нули.

подскажите пожалуйста, возможно ли получить эти коэффициенты программно (если да, то как?) в текущей сборке MT5 или нужно дать знать об этом техподдержке?

Файлы:
 
yin_yang:

всем добра!

работаю на фондовом рынке (московская биржа) через MetaTrader 5 (v 5.0, build 1495), брокер - Открытие.

при создании эксперта столкнулся с невозможностью программно получить коэффициенты начальной и поддерживающей маржи, которые указываются в спецификации инструмента (см скрин).

при этом функции:
SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_INITIAL)
SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_MAINTENANCE)
SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_LONG)
SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_SHORT)
SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_STOP)
SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_LIMIT)
SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_STOPLIMIT)
всегда возвращают нули.

подскажите пожалуйста, возможно ли получить эти коэффициенты программно (если да, то как?) в текущей сборке MT5 или нужно дать знать об этом техподдержке?

Всё работает.

double prim_go = SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_INITIAL);

 

Пишите в раздел "Биржевой трейдинг" 

 
prostotrader:

Всё работает.

 Это фондовая секция.

У меня тоже ничего не показывает. 

 
Sergey Chalyshev:

 Это фондовая секция.

У меня тоже ничего не показывает. 

А разве должно показывать?

 
prostotrader:

А разве должно показывать?

Должно, хотя можно обойтись без SymbolInfoDouble,

 OrderCalcMargin и OrderCheck праильно показывает.

 
 

OrderCalcMargin - реально работает

SymbolInfoMarginRate - возвращает только коэфициенты

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