Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1436
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
¡Hola!
¿Cómo se ve en MQL5 el código que permite al Asesor Experto operar a ciertas horas? No puedo portarlo desde MQL4.
void OnTick()
{
double PriceBid=MarketInfo(0,MODE_BID);
double time = Hora() + Minuto()*0.01;
Comentario("datum ",inpoint,
"\n", "paso ",iter,
"n", "tiempo ",tiempo,
"n", "precio", Oferta,
"\n", "precio", PrecioOferta);
if(time <= Stop_work_time)
{
//if(Type==BUY || Type==ALL)newbuyorder();
//if(Tipo==VENDER || Tipo==ALL)nuevopedidodeventa();
en();
taketop();
stoporders();
conectado();
delorders();
}
else
{
taketop();
delorders();
}
}
void OnTick()
{
double PriceBid=MarketInfo(0,MODE_BID);
double tiempo = Hora() + Minuto()*0.01;
Comentario("datum ",inpoint,
"{n", "paso ",iter,
"n", "tiempo",tiempo,
"n", "precio", Oferta,
"\n", "precio", PrecioOferta);
if(time <= Stop_work_time)
{
//if(Tipo==BUY || Tipo==ALL)nuevopedido();
//if(Tipo==VENDER || Tipo==ALL)nuevopedido de venta();
en();
taketop();
stoporders();
conectado();
delorders();
}
si no
{
taketop();
delorders();
}
}
La implementación de esta tarea en mq5 puede repetirse utilizando
MqlDateTime
¡Buenos días y buen humor a todos!
¡¡¡Estimados expertos!!! ¿Podrían decirme qué es lo que falla en este código (la parte donde aparece el error periódicamente está resaltada en amarillo)?
Por qué periódicamente, luego funciona en el probador de estrategias, luego no funciona y en el log aparece este mensaje:
Saludos, Vladimir.
¡Buenos días y buen humor a todos!
¡¡¡Estimados expertos!!! Por favor, decidme qué falla en este código (la parte del código donde aparece el error periódicamente está resaltada en amarillo):
Por qué periódicamente, luego funciona en el probador de estrategias, luego no funciona y en el log aparece este mensaje:
Saludos, Vladimir.
Ponga un cheque después de la línea
si Data < 1 algo, de alguna manera gritar.
Ponga una marca después de la línea
si Data < 1 algo, gritar de alguna manera.
Buenos días Alexey, ¡gracias por la sugerencia! Voy a intentarlo ahora.
Saludos, Vladimir.
En lugar de:
Lo puse:
y todo funcionó. Dibuja lalínea de manera constante y como debe ser, pero sólo ahora en cada nuevo inicio del Asesor Experto en el probador de estrategias aparecen mensajes periódicamente:
¿Esto, entonces de alguna manera afectará negativamente el código o puedo "olvidarme" de él?
Saludos, Vladimir.
¿Esto, entonces, de alguna manera afecta negativamente el código o puedo "olvidarme" de él?
Saludos, Vladimir.
¿Qué te impide hacer esto
¿Qué te impide hacerlo?
¡Hola, Vladimir! Es la edad. Los cerebros no son tan flexibles y rápidos como los jóvenes. )))
Gracias por su opción.
Saludos, Vladimir.
P.D. Arreglado. ¡¡¡Todo funciona perfectamente!!! Una vez más, ¡muchas gracias a todos por vuestra ayuda!Ya lo he comentado muchas veces, usa un script para cargar el historial, atorníllalo al robot para que se ejecute al arrancar, comprueba el historial al instante y si falta, lo carga
Es raro que el propio terminal no lo haga perfectamente.
En el pasado tenía errores constantes en la obtención de asas.
Debo añadir, que también puedes especificar la profundidad del historial en el script.