Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 1077
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
¿Cuál es la forma correcta de tratar el error : array out of range in '... en esta situación cuando se cambia a #property strict ?
Hazlo así
En lugar del 1, puedes poner cualquier número excepto el 0. Cuanto más alto sea el número, menos barras se contarán cuando se inicie el indicador.
Y eliminar
es absolutamente inútil.
Hazlo así
En lugar de 1, puedes poner cualquier número excepto 0. Cuanto más alto sea el número, menos barras se contarán cuando se inicie el indicador.
Y eliminar
es absolutamente inútil.
datetime t1=StrToTime(TimeToStr(dt, TIME_DATE)+" 10:00") + 24*60*60;
kocunyc89 : hay un comando t1=StrToTime(TimeToStr(dt, TIME_DATE)+" 10:00");¿cómo pongo no hoy 10:00 sino mañana 10:00? datetime dt=TimeLocal();
datetime t1=StrToTime(TimeToStr(dt, TIME_DATE)+" 10:00") + 24*60*60;
Alert("Ahora = ",dt, " Mañana a las 10:00 = ",t1);
Buenas noches a todos. Pregunta de un tonto sobre las funciones iLowest y iHighest. Al principio, quería utilizar estas funciones para encontrar la ruptura de alta/baja en mi EA y colocar una orden pendiente. Todo funciona con iLowest pero iHighest no establece órdenes. Sin embargo, esto es una palabra, puesto que ya he resuelto este problema de otra manera. Ahora tengo que borrar una orden pendiente si fue cancelada para abrirla a un nuevo precio. He intentado utilizar de nuevo las funciones anteriores. No hay ningún problema con iLowest y la eliminación de una orden de compra pendiente; tengo problemas con iHighest la eliminación de una orden de venta - la orden se elimina cuando una condición no se ha cumplido (el precio está por debajo del máximo), una nueva orden se coloca, se elimina de nuevo y así sucesivamente. Si el precio ha superado el máximo, se borra y no se ejecuta uno nuevo, pero en cuanto el precio actual se ha movido por debajo del máximo anterior, la "lucha" comienza de nuevo.
Las condiciones se escriben de la siguiente manera
if(iHighest(NULL, 0, MODE_HIGH, 70, 2) < iHigh(NULL, 0, 1)
{
DeleteOrders(OP_SELLSTOP, Magic);
}
if(iLowhest(NULL, 0, MODE_HIGH, 70, 2) > iLow(NULL, 0, 1)
{
DeleteOrders(OP_BUYSTOP, Magic);
}
(La función de borrado se escribe por separado). ¿Qué estoy haciendo mal, cuál es el error?