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

 
Andrey Sokolov:
¿Esnecesario prescribirdBid ydPoint por separado?
es sólo Bid, y sólo Point. Ya es hora de entender que algunos los tienen por separado, otros los tienen redefinidos y otros los tienen escritos directamente, pero el significado es el mismo para todos. Puedes escribirlo como quieras.
 
He leído el Tutorial para Dummies. Tengo un algoritmo, pero no puedo prescribirlo correctamente.
Así que la idea es que accedo al conjunto de datos de las últimas 86 velas, excepto 0. Cada vela blanca es 1, cada vela negra es 0. Si el precio de cierre de 1 vela es igual al precio de apertura de 1 vela, entonces mira el precio de cierre de 2 velas y si es mayor que el precio de apertura de 1 vela, entonces pon 0. Si el precio de cierre de 2 velas es igual al precio de apertura de 1 vela, entonces por el mismo principio, compara el precio de apertura de 2 velas con el precio de cierre de 2 velas.
El ciclo se ejecuta cada 15 minutos o 60
 
Adjunto lo que escribí por la noche. No tuve en cuenta que hay un código onTime, que repite la operación después de un periodo de tiempo determinado.
 

Hola.

Me pueden decir cómo calcular correctamente la fecha de una vela futura.

Digamos que hoy es 30 de abril.

Si (seg. Domingo) {la fecha de la próxima vela es el 1 de mayo};

Si (Mon) {la fecha de la próxima vela es el 1 de mayo};

...

...

Si (Segmento viernes) {la fecha de la próxima vela del 3 de mayo};

Si (Segmento Sábado) {la fecha de la próxima vela del 2 de mayo};

 
Sergey:

Hola.

Me pueden decir cómo calcular correctamente la fecha de una vela futura.

Digamos que hoy es 30 de abril.

Si (seg. Domingo) {la fecha de la próxima vela es el 1 de mayo};

Si (Mon) {la fecha de la próxima vela es el 1 de mayo};

...

...

Si (Segmento Viernes) {la fecha de la próxima vela del 3 de mayo};

Si (Segmento Sábado) {la fecha de la próxima vela del 2 de mayo};


A la fecha actual se le añade el número de segundos necesario, o más exactamente, la hora actual + (24*60*60). Espero que sepas cómo averiguar qué día de la semana es.
 
Sergey Gritsay:

Añade el número de segundos necesario a la fecha actual, o para ser más precisos, la hora actual + (24*60*60). Cómo saber qué día de la semana espero que sepas.

Sí, gracias.
 

Hola.

Por favor, dígame cómo encontrar una línea horizontal roja cuyo nombre es desconocido.

Cuando hay un nombre, hago esto

   bool CL_R;
   color _Color=ObjectGet("hline", OBJPROP_COLOR);
   if(_Color==clrRed) CL_R =true;

¿Qué tal sin nombre?

 
mila.com:

Hola.

Por favor, dígame cómo encontrar una línea horizontal roja cuyo nombre es desconocido.

Cuando hay un nombre, hago esto

¿Qué tal sin nombre?

Prueba esto (ejemplo abstracto):

   for(uint i=0; i<ObjectsTotal(0,WRONG_VALUE,OBJ_HLINE); i++){
      string line_name=ObjectName(0,i,WRONG_VALUE,OBJ_HLINE);
      color  line_color=(color)ObjectGetInteger(0,name,OBJPROP_COLOR);
      Print("Линия с именем ",name," имеет цвет ",line_color);
      if(line_color==clrRed){
         Print("Найдена линия красного цвета с именем ",name);
         }
      }
 
Artyom Trishkin:

Así que pruébalo (un ejemplo abstracto):

Gracias, Artyom.

Siempre, usted ayuda con prontitud )

 
Hola. Me pueden decir cómo hacer el número total de pedidos en un par. Por el momento cuenta por separado compra y venta.
int fMarketOrdersOpen(int type)
   { int c=0,aBuyCount=0,aSellCount=0;
      for(int i=0;i<OrdersTotal();i++)
      {if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic_N)
      {switch (OrderType())
      {case OP_BUY:
       aBuyCount++;
       break;
       case OP_SELL:
       aSellCount++;
       break;}}} else{
            return(-1);}}
if(type==OP_BUY)c=aBuyCount+1; else if(type==OP_SELL)c=aSellCount+1;   
   return(c);
}