Класс на покупку лота

 

Добрый день форумчане. Помогите разобраться с аказией. Пишу торговые классы "под себя" и столкнулся со странной фигней. Ни как не могу получить минимальное значение свободной маржи для покупки минимального лота. Переменная "minMoney" равна нулю. Есть ли способ получить реальное значение?

   double price = SymbolInfoDouble(symbol, SYMBOL_ASK);
   double minMoney = SymbolInfoDouble(symbol, SYMBOL_MARGIN_INITIAL);
   double freeMoney = AccountInfoDouble(ACCOUNT_MARGIN_FREE);
//--- готовим запрос
   MqlTradeRequest request= {0};
   request.action    = TRADE_ACTION_DEAL;            // установка ордера
   request.magic     = 0;                            // ORDER_MAGIC
   request.symbol    = symbol;                       // инструмент
   request.volume    = volume;   // объем лота
   request.sl        = 0;                            // Stop Loss не указан
   request.tp        = 0;                            // Take Profit не указан
//--- сформируем тип ордера
   request.type      = ORDER_TYPE_BUY;               // тип ордера
//---сформируем цену для отложенного ордера
   request.price     = price;                        // цена для открытия
   if (freeMoney < minMoney){
      Alert("Слишком мало денег!");
      return(true);
   }
//--- отправим торговый приказ
   MqlTradeResult result = {0};

   if(OrderSend(request, result))
     {
      Alert(ErrorDescription(result.retcode));
      return(false);
     }
   else
     {
      return(true);
     }
 
sukubba:

Добрый день форумчане. Помогите разобраться с аказией. Пишу торговые классы "под себя" и столкнулся со странной фигней. Ни как не могу получить минимальное значение свободной маржи для покупки минимального лота. Переменная "minMoney" равна нулю. Есть ли способ получить реальное значение?

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

 
sukubba:

Добрый день форумчане. Помогите разобраться с аказией. Пишу торговые классы "под себя" и столкнулся со странной фигней. Ни как не могу получить минимальное значение свободной маржи для покупки минимального лота. Переменная "minMoney" равна нулю. Есть ли способ получить реальное значение?

Для форекса это значение не работает. Как это сделать сейчас сказать не могу (не у компа).