Preguntas de MT5 sobre la negociación en la Bolsa de Moscú - página 8

 
Hola, ¿podría decirme cómo obtener el factor de margen inicial?
 
Oleg Kolesov:
Hola, ¿podrían decirme cómo obtener el factor de margen inicial?
double prim_go = SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_INITIAL);
Sólo que no es el coeficiente, sino el propio margen inicial
 
Oleg Kolesov:
Hola, ¿podría decirme cómo obtener el factor de margen inicial?

Prueba cualquiera de estas, no creo que haya funciones para el coeficiente.

   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:
Sólo que no es el coeficiente, sino el propio margen inicial.
La función devuelve 0. Lo que se necesita es esta información.
Archivos adjuntos:
mrc3cx.jpg  68 kb
 
Gracias colegas. Mientras escribía una respuesta a prostotrader, Roman escribió. Lo probaré ahora.
 
Oleg Kolesov:
Gracias colegas. Mientras escribía una respuesta a prostotrader, Roman escribió. Lo probaré ahora.

No hay necesidad de intentarlo.

No hay margen en el Fondo (acciones)

 
prostotrader:

No hay necesidad de intentarlo.

No hay margen en el Fondo (acciones)

1 lote de sberbank(10 acciones) actual=2539,9 sin margen. Compro 1 lote(2539.9*0.14) -355.59 de saldo. Especificación de apertura del corredor.pregunta, ¿qué es?
 
Oleg Kolesov:
La función devuelve 0. Necesita esta información.

Los encontré después de todo

   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 lote de sberbank(10 acciones) actual=2539,9 sin margen. Compro 1 lote(2539.9*0.14) -355.59 de saldo. Especificación de apertura del corredor.pregunta, ¿qué es?

¿Se han suprimido las comisiones de los agentes de bolsa?

 
Gracias, Roman. Gracias prostotrader.