Не хватает маржи для активации отложки - страница 2

 
Sergey Seriy:
Пример функции расчета лота для текущей маржи:
double calculateLotSize()
{
   double stopLoss     = ((MarketInfo(Symbol(), MODE_STOPLEVEL) + MarketInfo(Symbol(), MODE_SPREAD))*3) * MarketInfo(Symbol(), MODE_POINT);
   double takeProfit   = ((MarketInfo(Symbol(), MODE_STOPLEVEL) + MarketInfo(Symbol(), MODE_SPREAD))*2) * MarketInfo(Symbol(), MODE_POINT);
  
   double minLot       = MarketInfo(Symbol(),MODE_MINLOT);
   double maxLot       = MarketInfo(Symbol(),MODE_MAXLOT);
  
   double OneLotMargin = MarketInfo(Symbol(),MODE_MARGINREQUIRED);
   double MarginAmount = AccountBalance()/3.0;
   double lotMM        = MarginAmount/OneLotMargin;
   double LotStep      = MarketInfo(Symbol(),MODE_LOTSTEP);
   lotMM               = NormalizeDouble(lotMM/LotStep,0)*LotStep;
  
   if(lotMM < minLot) {
      lotMM = minLot;
   }
   if(lotMM > maxLot) {
      lotMM = maxLot;
   }
  
   return(lotMM);
}
Спасибо!
 

Добрый день, продолжим.....

 

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

 
Anastasia Danilova:

Добрый день, продолжим.....

 

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

Отложенные ордера так же проверять надо предварительно, как и рыночные, даже с запасом.
 

Спасибо

 


 
1. В программировании нету понятия  с запасом, приблизительно, чуть больше..... и так далее
Конкретно как это можно реализовать?

2. Что такое запас, мы не знаем сколько денег съедят остальные советники в момент времени когда нужно будет активировать отложку. 


 
Anastasia Danilova:
1. В программировании нету понятия  с запасом, приблизительно, чуть больше..... и так далее
Конкретно как это можно реализовать?

2. Что такое запас, мы не знаем сколько денег съедят остальные советники в момент времени когда нужно будет активировать отложку. 


Запас, в данном случае, это маржа, необходимая для рыночного ордера соответствующего типа, плюс ещё определённая сумма, на случай если на момент срабатывания отложки требования маржи будут увеличены. 

Это уже от конкретного символа зависит, насколько там маржа меняется. Я бы взял маржу для рыночного ордера и умножил на 1,2 - должно хватить.

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