Perguntas MT5 sobre negociação na Bolsa de Moscou - página 8

 
Olá, você poderia me dizer como obter o fator de margem inicial?
 
Oleg Kolesov:
Olá, você poderia me dizer como obter o fator de margem inicial?
double prim_go = SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_INITIAL);
Só que não é o coeficiente, mas a margem inicial em si
 
Oleg Kolesov:
Olá, você poderia me dizer como obter o fator de margem inicial?

Experimente qualquer uma destas, acho que não há nenhuma função para o 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ó que não é o coeficiente, mas a margem inicial em si.
A função retorna 0. Você precisa desta informação.
Arquivos anexados:
mrc3cx.jpg  68 kb
 
Obrigado, colegas. Enquanto eu escrevia uma resposta ao prostotrader, Roman escreveu. Vou tentar agora.
 
Oleg Kolesov:
Obrigado, colegas. Enquanto escrevia uma resposta ao prostotrader, Roman escreveu. Vou tentar agora.

Não há necessidade de tentar.

Não há margem sobre o Fundo (ações)

 
prostotrader:

Não há necessidade de tentar.

Não há margem sobre o Fundo (ações)

1 lote de sberbank(10 ações) atual=2539,9 sem margem. Eu compro 1 lote(2539,9*0,14) -355,59 do saldo. Especificação de abertura de corretor.pergunta, o que é isso?
 
Oleg Kolesov:
A função retorna 0. Ela precisa desta informação.

Afinal de contas, os encontrei

   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 ações) atual=2539,9 sem margem. Eu compro 1 lote(2539,9*0,14) -355,59 do saldo. Especificação de abertura de corretor.pergunta, o que é isso?

As comissões de corretagem e de câmbio foram abolidas?

 
Obrigado Roman. Obrigado prostotrader.