Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 667
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Por desgracia, no funciona.
init();
if(IsTradeAllowed()) Print("El comercio está permitido");
if(!IsTradeAllowed()) Print("El comercio NO está permitido");
Dice: "Comercio autorizado"
Tiene que haber otra manera. ¿Cómo?
Pruébalo así:
if(TimeCurrent()>starttime) {
...
}
Creo que el principio es claro, y mientras no haya un tick,TimeCurrent no cambiará
Inténtalo de esta manera:
if(TimeCurrent()>starttime) {
...
}
Creo que el principio es claro, y mientras no haya un tick,TimeCurrent no cambiará
Sí, para el forex es bueno porque las garrapatas vienen a menudo. ¿Y si no es para Forex?
La cuestión es que durante la inicialización la hora de la variable "starttime" será unos segundos más larga que la hora del servidor.
No lo es. Compruébalo ahora, si no te importa). Pero, esa no es la cuestión. Necesito procesar la información ahora, antes de que llegue la primera garrapata, para que cuando llegue la nueva (primera) garrapata, todo esté listo.
No necesito procesar nada mientras no haya garrapatas. Necesitas otra solución, y por el enlace que has dado debería ser
En el enlace que he puesto pone sólo TimeLocal() pero quería evitarlo.
Tienes razón, "starttime=(int)TimeCurrent()+sec; // por ejemplo, +5 segundos", por supuesto, es mayor que TimeCurrent(). Me he pasado, parece que tengo el cerebro completamente fundido ))
El enlace sólo lleva a TimeLocal() y quería evitarlo.
Dependiendo de la tarea, puede intentar utilizar una combinación deTimeCurrent()+OnTimer(), o TimeCurrent()+TimeGMT()+TimeGMTOffset()
Usted puede hacer todas las condiciones por el temporizador y el comercio porTimeCurrent() Hay muchas soluciones, pero la elección depende de usted para su tarea individual.
Dependiendo de la tarea, puede intentar utilizar una combinación deTimeCurrent()+OnTimer(), o TimeCurrent()+TimeGMT()+TimeGMTOffset()
Usted puede ejecutar todas las condiciones por el temporizador y el comercio porTimeCurrent() Hay muchas soluciones, pero la elección depende de usted para su tarea individual.
¿Y cómo, en mi pregunta, se puede aplicar OnTimer()?
Mantener la bandera de no trabajo hasta que todo haya sido calculado, por ejemplo...