Новая версия MetaTrader 4 Client Terminal build 432 - страница 19

 
Очень интересно почему нет ответов на посты!!! Может и не стоит суда писать?
 
JS_Sergey:
Очень интересно почему нет ответов на посты!!! Может и не стоит суда писать?

конечно не стоит сюда писать. Пишить напрямую в сервисдеск.
 
Может быть уже пора заменить устаревшие имена функций, наподобие HistoryTotal(), в коде программ штатной поставки но актуальные?
 
В смысле - актуальные ? приведите пример .
 
FAQ:
В смысле - актуальные ? приведите пример .

Гляньте в штатный советник Moving Average.mq4.

//+------------------------------------------------------------------+
//| Calculate optimal lot size                                       |
//+------------------------------------------------------------------+
double LotsOptimized()
  {
   double lot=Lots;
   int    orders=HistoryTotal();     // history orders total
   int    losses=0;                  // number of losses orders without a break
//---- select lot size
   lot=NormalizeDouble(AccountFreeMargin()*MaximumRisk/1000.0,1);
//---- calcuulate number of losses orders without a break
   if(DecreaseFactor>0)
     {
      for(int i=orders-1;i>=0;i--)
        {
         if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) { Print("Error in history!"); break; }
         if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL) continue;
         //----
         if(OrderProfit()>0) break;
         if(OrderProfit()<0) losses++;
        }
      if(losses>1) lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);
     }
//---- return lot size
   if(lot<0.1) lot=0.1;
   return(lot);
  }
 
Работает -- не трожь. =)
 


Пожалуйста, в дополнение к ObjectsTotal(), добавьте переменные для основных типов объектов.
Например ObjectsTriangles(), ObjectsRectangles(), ObjectsTrendLines(). Т.о. отпадет необходимость в переборе всех объектов
если тип искомого объекта известен заранее - сократит время исполнения, объем потребляемой памяти.
Конечно, можно занести их в массивы (по типам), но это усложняет учет и не решает задачу в полной мере.

 
chief2000:


Пожалуйста, в дополнение к ObjectsTotal(), добавьте переменные для основных типов объектов.


а справку почитать не судьба?
 
sergeev:

а справку почитать не судьба?

Почитал, помогло ;-)

 
Только что обнаружил ситуацию. Советник торгует, я отжимаю кнопку советники, вместо улыбки в правом верхнем углу появляется крестик, а он продолжает выставлять ордера, как ни в чем не бывало! Это как понимать? Пришлось срочно удалить с графика - счет реальный.
Причина обращения: