![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
algunas ideas, lo que está mal ... ¿alguien?
gracias
Una vez que creas un objeto....
. . . no puedes volver a crearlo, ya existe . . . en su lugar comprueba si existe y si lo hace no intentes crearlo de nuevo, simplemente muévelo usando ObjectSet()
usé un nombre diferente para cada vela para que no hubiera problema con el objeto.
Lo reescribí así y ahora funciona perfectamente:
establece un nivel de venta, y si obtengo dos cierres por encima de ese nivel -> LevelSset=false -> comienza a buscar el siguiente LSell.
hola, necesito ayuda.
no puedo hacer una condición de expiración de tiempo para el nivel de precios. como mencioné antes, si el precio se mantiene por debajo de LSell o por encima de LBuy durante más de 96 velas, para descartar ese nivel de precios.
estaba intentando usar if(Time[high_bar]<Time[96]) && LevelSset=true.... set LevelSset to false... pero parece que no funciona.... void CkExpLSell ()... estoy seguro de que estoy haciendo algo mal pero... no tengo ni idea de qué, así que ayuda pls :)
hola, necesito ayuda.
no puedo hacer una condición de expiración de tiempo para el nivel de precios. como mencioné antes, si el precio se mantiene por debajo de LSell o por encima de LBuy durante más de 96 velas, para descartar ese nivel de precios.
estaba tratando de usar if(Time[high_bar]<Time[96]) && LevelSset=true.... set LevelSset to false... pero parece que no está funcionando.... void CkExpLSell ()... estoy seguro de que estoy haciendo algo mal pero... no tengo idea de qué, así que ayuda pls :)
el nombre de la línea te está diciendo el momento en que se crea
ya te he dado en este tema como comprobar usando el nombre de la línea la forma de comprobar el tiempo de expiración
¡y no veo que estés usando ese método!
Su indicador no puede hacer tradingfunctions !!!!!!!!........
Haz un EA si haces OrderSend
el nombre de la línea le indica el momento en que se creó
ya te he dado en este tema como comprobar usando el nombre de la línea la forma de comprobar el tiempo de expiración
y no veo que estés usando ese método.
@ deVries ObjectGet(Name, OBJPROP_TIME1) es aún mejor, no hay necesidad de código innecesario (StringSubstr() StrToTime())
Hola tios,
en el probador de estrategias las cosas se ven bien. luego puse el ea en cuentas de demostración de diferentes plataformas y funcionó (estableciendo niveles de precios y haciendo transacciones como se esperaba) hasta que apareció este error.
cambié el período de prueba en el probador de estrategias y obtuve el mismo error... no importa si es un LevelBset o un LevelSset, el ea está configurando el nivel al precio correcto, luego el nivel de precio se modifica a 0.0000.
No encontré el error hasta ahora, así que por favor revisa mi código.
gracias por su ayuda.