Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1702

 
Valeriy Yastremskiy #:
В субботу гляну принтом. Просто у меня советник рисует. И в выходные он тоже рисует вроде. Надо уточнить.
Только что отключил сеть и проверил...

OnTick() не работает

 

Не знаю почему, но такой вызов мне кажется не шарман. Вот так шарман:

int OnInit()
   {
   DoSomething();
   return(INIT_SUCCEEDED);
   }

void OnTick()
   {
   DoSomething();
   }

void DoSomething()
   {

   } 
Предопределённые функции не нужно дёргать, они не для этого созданы:)
 
Aleksei Stepanenko #:

Не знаю почему, но такой вызов мне кажется не шарман. Вот так шарман:

Так и делаю. В общем понятно) каким-то не уважением попахивает к ОнТик такое)
 
Valeriy Yastremskiy #:
  каким-то не уважением попахивает к ОнТик такое)

Точно, Валерий! Некоторым буханка хлеба перевёрнутая вверх дном не по нутру, а нам онтик через онинит:)

 

Простой вопрос, поставивший в тупик. 

Как получить среднюю цену между двумя открытыми ордерами, тремя, четырьмя

 
Порт-моне тв #:

Простой вопрос, поставивший в тупик. 

Как получить среднюю цену между двумя открытыми ордерами, тремя, четырьмя

//+----------------------------------------------------------------------------+
//| Расчет среденй цены (0)-buy (1)-sell ()-all                                |
//+----------------------------------------------------------------------------+
double GetAveragePrice(int ot=-1)
  {
   double order_lots = 0, order_price = 0, avg_price = 0;
     {
      for(int i = OrdersTotal()-1; i>=0; i--)
        {
         if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
           {
            if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
              {
               if(OrderType()==ot||ot<0)
                 {
                  order_lots += OrderLots();
                  order_price += OrderOpenPrice() * OrderLots();
                 }
              }
           }
        }
     }
   avg_price = NormalizeDouble(order_price / order_lots, Digits);
   return(avg_price);
  }
 
Valeriy Yastremskiy #:

В чем может быть тайный смысл такой конструкции подскажите.

Видел на форуме объемный контент, там автор создал библиотеку ООП и робота, дак у него так  инициализировался виртуальный метод и все что в нем было зашито..
 
MakarFX #:
Спасибо за ответ, но как-то не верно считает... имел ввиду цену открытия.
 
Порт-моне тв #:
Спасибо за ответ, но как-то не верно считает... имел ввиду цену открытия.

прошу прощения, все теперь верно

 
Порт-моне тв #:

прошу прощения, все теперь верно

Да, пока не начислены свопы.

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