MT5 questions on trading on the Moscow Exchange - page 8

 
Hello, could you please tell me how to get the initial margin factor?
 
Oleg Kolesov:
Hello, could you please tell me how to get the initial margin factor?
double prim_go = SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_INITIAL);
Only it is not the coefficient, but the initial margin itself
 
Oleg Kolesov:
Hello, could you please tell me how to get the initial margin factor?

Try any of these, I don't think there are any functions for the coefficient.

   double a,b;
   //Начальная (инициирующая) маржа 
   //Обозначает размер необходимых залоговых средств в маржинальной валюте для открытия позиции объемом в один лот. 
   SymbolInfoDouble(_Symbol,SYMBOL_MARGIN_INITIAL,a);
   //Поддерживающая маржа по инструменту. 
   //В случае если задана – указывает размер маржи в маржинальной валюте инструмента, удерживаемой с одного лота.
   SymbolInfoDouble(_Symbol,SYMBOL_MARGIN_MAINTENANCE,b);
   Alert(a);
   Alert(b);

   //-------------------------------------------------------
   Alert(SymbolInfoDouble(_Symbol,SYMBOL_MARGIN_INITIAL));
   Alert(SymbolInfoDouble(_Symbol,SYMBOL_MARGIN_MAINTENANCE));

   //-------------------------------------------------------
   //Вычисляет размер маржи, необходимой для указанного типа ордера.
   //Значение возвращается в валюте счета.
   double lot=1.0;
   double margin_buy,margin_sell;
   OrderCalcMargin(ORDER_TYPE_BUY,_Symbol,lot,SymbolInfoDouble(_Symbol,SYMBOL_ASK),margin_buy);
   OrderCalcMargin(ORDER_TYPE_SELL,_Symbol,lot,SymbolInfoDouble(_Symbol,SYMBOL_BID),margin_sell);
   Print(margin_buy);
   Print(margin_sell);
 
prostotrader:
Only it is not the coefficient, but the initial margin itself.
The function returns 0. You need this information.
Files:
mrc3cx.jpg  68 kb
 
Thank you colleagues. While I was writing a reply to prostotrader, Roman wrote. I will try it now.
 
Oleg Kolesov:
Thank you colleagues. While writing a reply to prostotrader, Roman wrote. I will try it now.

There is no need to try.

There is no margin on the Fund (shares)

 
prostotrader:

There is no need to try.

There is no margin on the Fund (shares)

1 lot of sberbank(10 shares) current=2539.9 no margin. I buy 1 lot(2539.9*0.14) -355.59 from balance. Specification opening broker.question, what is it?
 
Oleg Kolesov:
The function returns 0. It needs this information.

Found them after all

   double  initial_margin_rate, maintenance_margin_rate;
   
   bool success = SymbolInfoMarginRate(_Symbol, ORDER_TYPE_BUY, initial_margin_rate, maintenance_margin_rate);
   //bool success = SymbolInfoMarginRate(_Symbol, ORDER_TYPE_SELL, initial_margin_rate, maintenance_margin_rate);
   //bool success = SymbolInfoMarginRate(_Symbol, ORDER_TYPE_BUY_LIMIT, initial_margin_rate, maintenance_margin_rate);
   //bool success = SymbolInfoMarginRate(_Symbol, ORDER_TYPE_SELL_LIMIT, initial_margin_rate, maintenance_margin_rate);
   //bool success = SymbolInfoMarginRate(_Symbol, ORDER_TYPE_BUY_STOP, initial_margin_rate, maintenance_margin_rate);
   //bool success = SymbolInfoMarginRate(_Symbol, ORDER_TYPE_SELL_STOP, initial_margin_rate, maintenance_margin_rate);
   //bool success = SymbolInfoMarginRate(_Symbol, ORDER_TYPE_BUY_STOP_LIMIT, initial_margin_rate, maintenance_margin_rate);
   //bool success = SymbolInfoMarginRate(_Symbol, ORDER_TYPE_SELL_STOP_LIMIT, initial_margin_rate, maintenance_margin_rate);
   
   Print(initial_margin_rate);
   Print(maintenance_margin_rate);
 
Oleg Kolesov:
1 lot of sberbank(10 shares) current=2539.9 without margin. I buy 1 lot(2539.9*0.14) -355.59 from balance. Specification opening broker.question, what is it?

Have broker and exchange commissions been abolished?

 
Thank you Roman. Thank you prostotrader.