Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1702

 
Valeriy Yastremskiy #:
El sábado miraré la huella. Es que mi EA está dibujando. Y parece que también atrae los fines de semana. Hay que comprobarlo.
Acabo de desenchufar la red y he comprobado...

OnTick() no funciona

 

No sé por qué, pero este tipo de desafío no me parece un charman. Ese es el tipo de sharman:

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

void OnTick()
   {
   DoSomething();
   }

void DoSomething()
   {

   } 
Las funciones predefinidas no necesitan ser arrancadas, no están diseñadas para eso:)
 
Aleksei Stepanenko #:

No sé por qué, pero este tipo de desafío no me parece un charman. Ese es el tipo de sharman:

Eso es lo que hago. Veo) alguna falta de respeto a OnTick así)
 
Valeriy Yastremskiy #:
Es un poco irrespetuoso con OniTik)

¡Exactamente, Valery! Algunas personas no les gusta una barra de pan al revés, pero nosotros ontik a través de ontik:)

 

Una simple pregunta que me ha dejado perplejo.

¿Cómo se obtiene el precio medio entre dos órdenes abiertas, tres, cuatro

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

Una simple pregunta que me ha dejado perplejo.

¿Cómo se obtiene el precio medio entre dos órdenes abiertas, tres, cuatro

//+----------------------------------------------------------------------------+
//| Расчет среденй цены (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 #:

¿Cuál podría ser el significado secreto de tal diseño?

He visto algún contenido a granel en un foro en el que el autor creaba una librería OOP y un robot, e inicializaba un método virtual y todo lo que había en él...
 
MakarFX #:
Gracias por la respuesta, pero de alguna manera no cuenta bien... Se refería al precio de apertura.
 
Порт-моне тв #:
Gracias por la respuesta, pero de alguna manera no cuenta bien... Me refiero al precio de apertura.

Lo siento, ahora es correcto.

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

Lo siento, ahora es correcto.

Sí, siempre y cuando no haya swaps acumulados.

Razón de la queja: