вопросы по МТ5 по торговле на Московской бирже - страница 8

 
Здравствуйте! Скажите пожалуйста, как получить коэффициент начальной маржи?
 
Oleg Kolesov:
Здравствуйте! Скажите пожалуйста, как получить коэффициент начальной маржи?
double prim_go = SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_INITIAL);
Только это не коэффициент, а сама начальная маржа
 
Oleg Kolesov:
Здравствуйте! Скажите пожалуйста, как получить коэффициент начальной маржи?

Что нибудь из этого попробуйте, думается мне что для коэффициента нет функций.

   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:
Только это не коэффициент, а сама начальная маржа
Функция возвращает 0. Нужна вот эта информация. 
Файлы:
mrc3cx.jpg  68 kb
 
Спасибо коллеги. Пока писал ответ prostotrader, Roman написал. Сейчас попробую.
 
Oleg Kolesov:
Спасибо коллеги. Пока писал ответ prostotrader, Roman написал. Сейчас попробую.

Не нужно пробовать.

На Фонде (акции) нет маржи

 
prostotrader:

Не нужно пробовать.

На Фонде (акции) нет маржи

 1 лот сбербанка(10 акций) текущий=2539.9  без маржи. Покупаю 1 лот(2539.9*0.14) -355.59 с баланса. Спецификация открытие брокер. Вопрос, что это?
 
Oleg Kolesov:
Функция возвращает 0. Нужна вот эта информация. 

Нашёл всё таки их 

   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 лот сбербанка(10 акций) текущий=2539.9  без маржи. Покупаю 1 лот(2539.9*0.14) -355.59 с баланса. Спецификация открытие брокер. Вопрос, что это?

А что комиссии брокера и биржи отменили?

 
Спасибо Roman. Спасибо prostotrader. 
Причина обращения: