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

 
EVGENII SHELIPOV #:

Para qué sirve este temporizador

Aquí
Документация по MQL5: Обработка событий / OnTimer
Документация по MQL5: Обработка событий / OnTimer
  • www.mql5.com
OnTimer - Обработка событий - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
MakarFX #:
Podrías haber contestado... no era una pregunta personal)

Una vez que escribí para leer la ayuda, los moderadores me indicaron que no se puede hacer eso. Y allí te preguntaron específicamente.

 
Andrey Sokolov #:

Una vez escrito para leer la referencia, los moderadores señalaron que no se puede hacer eso. Y fue una personal allí, preguntándote específicamente.

Esuna pregunta sobre una función incorporada - por eso la ayuda

Esque nadie ha respondido antes, así que le escribí a la persona que responde

 
MakarFX #:

Esta es una pregunta sobre una función incorporada - así que ayuda

Esque nadie ha respondido antes, así que le escribí a quien responde

Si se señala a alguien en particular, lo considero una referencia personal.

¿Puede darme una pista al respecto? https://www.mql5.com/ru/forum/160683/page1650#comment_25081067

 
Andrey Sokolov #:

Si señalan a alguien en particular, lo considero un llamamiento personal.

¿Algún consejo al respecto? https://www.mql5.com/ru/forum/160683/page1650#comment_25081067

Polémica...

La cuestión no es de carácter personal.

 
MakarFX #:
Aquí

Tengo entendido que el temporizador se puede utilizar para ajustar la velocidad de optimización y prueba?

 
EVGENII SHELIPOV #:

Según tengo entendido, ¿es posible ajustar la velocidad de optimización y prueba con este temporizador?

El temporizador no funciona en el probador.

Si necesitas ejecutar algo después de un tiempo determinado, independientemente de los ticks, utilizas el Temporizador.

 
Podría decirme cómo debería ser el código bajo la siguiente condición:debería comprobar las condiciones de entrada de compra y abrir la compra si no hay posiciones de compra abiertas o si se cierra una posición de compra.

Tomé el código de MT, pero no funciona, abre la compra en cada tick, un millón de compras en tres velas

void OnTick(void)
  {
    int cnt, total;
    if(*************) 
      { 
        OrderSend(Symbol(), OP_BUY, lots, Ask, 3, Bid - SL * Point, 0, NULL, 888, 0, Blue); 
      }    
     
    if(*************) 
      { 
        OrderSend(Symbol(), OP_SELL, lots, Bid, 3, Ask + SL * Point, 0, NULL, 888, 0, Red); 
      }    
      

   for(cnt=0;cnt<total;cnt++)
     {
      if(!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
         continue;
      if(OrderType()<=OP_SELL &&   
         OrderSymbol()==Symbol())  
        {
         if(OrderType()==OP_BUY)
           {
            if(*****************)
              {
               if(!OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet))
                  Print("OrderClose error ",GetLastError());
               return;
              }
           }
         else
           {
            if(*****************)
              {
               if(!OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet))
                  Print("OrderClose error ",GetLastError());
               return;
              }
           }
        }
     } 
  }


Quiero que la compra y la venta sean independientes la una de la otra y se abran en diferentes señales

 
Ivan Butko cada tick, un millón de compras en tres velas

Aquí está la función de búsqueda de pedidos y si la búsqueda de compras = 0, entonces se abre, etc.

 
MakarFX #:

Aquí está la función de búsqueda de pedidos y si la búsqueda de compras = 0, abrimos, etc.

Desgraciadamente, es difícil entender cómo utilizar ese código.


Intenté poner una bandera en 1 cuando se abre una orden de compra y una bandera en 0 cuando se cierra, y añadí esta última a la condición de apertura. No funcionó)
Es extraño, de hecho la regla está rota: abrir si la bandera==0. Y de todas formas abrió a 1 en la misma vela.

Razón de la queja: