Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 32

 
Aquí, es increíble.
void OnTick()
  {  for(int i=1,i=<60,i++){timeframe=i;
//---
   double J=iClose(   symbol_name,   timeframe,   start_pos);
   
   Print (J);}
  }
//+------------------------------------------------------------------+

'<' - token inesperado klose.mq5 35 20

'i' - variable ya definida klose.mq5 35 18

'++' - punto y coma esperado klose.mq5 35 25

'J' - token inesperado klose.mq5 37 11

'=' - token inesperado klose.mq5 37 12

'=' - token inesperado klose.mq5 37 12



 
for(int x=1;x<=7000; x++)
  {
   
  }

Al menos mira la documentación, los ejemplos, los programas de terminal para ver cómo está escrito el bucle.

Al menos a través de ;

https://www.mql5.com/ru/docs/basis/operators/for

Документация по MQL5: Основы языка / Операторы / Оператор цикла for
Документация по MQL5: Основы языка / Операторы / Оператор цикла for
  • www.mql5.com
Основы языка / Операторы / Оператор цикла for - Документация по MQL5
 
Voy a echar un vistazo.
 
Entre los Códigos de Retorno del servidor de comercio encontré el código 10026 "Comercio automático prohibido por el servidor". Me pregunto cómo determina el servidor si la operación es manual o automática. Está claro que el número mágico o las operaciones frecuentes y las operaciones nocturnas pueden traicionar, pero si todo está bajo control, entonces ¿qué otros parámetros puede utilizar el servidor para identificar al Asesor Experto?
 
paladin800:

Entre los Códigos de Retorno del servidor de comercio encontré el código 10026 "Comercio automático prohibido por el servidor". Me pregunto cómo determina el servidor si la operación es manual o automática. Claro, el número mágico o las operaciones frecuentes y las operaciones nocturnas pueden delatar esto, pero si el servidor controla todo, ¿qué otros parámetros se utilizan para detectar el Asesor Experto?
Ver ID MQL5_PROGRAM_TYPE
 
Yedelkin:
Ver ID MQL5_PROGRAM_TYPE
No, esta propiedad no está disponible para el servidor. El servidor simplemente envía un comando al terminal "Prohibir el comercio automático", y el terminal lo ejecuta, y da el código especificado al EA o al script cuando intenta ejecutar una operación de comercio. El servidor no sabe lo que el EA está operando, sólo prohíbe el autotrading.
 
Valmars:
No, esta propiedad no está disponible para el servidor. El servidor simplemente envía un comando de "Prohibir el comercio automático" al terminal, y el terminal lo ejecuta, y emite el código especificado al EA o script cuando intenta ejecutar una operación. El servidor no sabe lo que el EA está operando, sólo prohíbe el autotrading.
Gracias, he aprendido algo nuevo. Es decir, si el servidor, después de prohibir el comercio, lo permite, el cliente sólo lo sabrá después de reiniciar el terminal?
 
Yedelkin:
Gracias, esto es nuevo. Es decir, si el servidor permite el comercio después de que se haya prohibido, el cliente sólo lo sabrá después de reiniciar el terminal?

En Lite está prohibido por defecto, por lo que no funciona.

Entonces pide a soporte que lo permita. Y empieza a funcionar. Sin sobrecarga.

 

En el artículo de las operaciones de comercio en MQL5 - es justo en "Comprar / vender al precio actual" ¿Puede alguien saber allí durante la acción if(!trade.Buy(0.1)) {...} esta clase de comercio, antes de enviar una orden al servidor, ¿comprueba si hay nuevas cotizaciones o debo poner Refrescos antes de esta acción?

 
paladin800:

En el artículo de las operaciones de comercio en MQL5 - es justo en "Comprar / vender al precio actual" ¿Puede alguien saber allí durante la acción if(!trade.Buy(0.1)) {...} esta clase de comercio, antes de enviar una orden al servidor, ¿comprueba si hay nuevas cotizaciones o debo poner Refrescos antes de esta acción?

Si hablamos del método Buy() de la clase Ctrade, ahí está Refreshrates(). Esta función Refresca() se activa especialmente si no se especifica ningún precio en los parámetros de entrada del método Buy(). Echa un vistazo a la biblioteca.