![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
Gracias por su ayuda, he eliminado el bucle while y la ruptura a la función de inicio en cada ejecución de la orden, he eliminado la función IsTesting (por ahora) y mi OrderSend parece funcionar.
Ahora, sin importar dónde tenga la función Print(), no aparece nada en el diario (o en el libro de registro), la orden inicial se abre bien y luego nada, incluso si tengo mi orden de impresión como la siguiente línea en el código.
Gracias por su ayuda, he eliminado el bucle while y la pausa a la función de inicio en cada ejecución de la orden, he eliminado la función IsTesting (por ahora) y mi OrderSend parece estar funcionando.
Al ejecutarlo ahora no importa donde tenga una función Print() no aparece nada en el diario (o en el libro de registro) la orden inicial se abre bien y luego nada - incluso si tengo mi orden de impresión como la siguiente línea en el código?
¿como se ve el código ahora?
double, int, string, bool, datetime, color, ........ ¿qué tengo que usar? ....
¿Son dobles?
SEEEEEE ¿Qué son los valores de retorno de las funciones? ¿Cómo los utilizo? - Foro MQL4
gran explicación
Cuando una función devuelve un int, como por ejemplo OrderSend(), podemos utilizar código como este para comprobar que la función ha funcionado e informar de un error a los registros si no ha funcionado....
. Mira el enlace que te ha dado WHRoeder y encontrarás lo que he escondido aquí con las estrellas ......
utilízalo también comprobando el cierre de las operaciones
Haz algo así dentro de tu código.... de esa manera cuando el ordersend falle sabrás de que tipo y de donde viene el error
.
que pasa si orderclose falla.......?????
Tanto el RSI como las MA's son dobles por lo que las variables deben serlo también no?
https://docs.mql4.com/indicators/iRSI && https://docs.mql4.com/indicators/iMA
He codificado los errores de impresión, pero no se imprime nada en el diario, así que no puedo saber qué errores se están produciendo. ¿Me falta algo obvio? Ahora vuelvo a abrir una venta y luego no puedo cerrarla...
¡duuuhhhh iRSI es doble pero la comparación da como resultado 1 - así que reemplacé RSI30 y RSI70 con sólo RSI y tuve una comparación y todo funciona HOORAY! EXCEPTO cuando cambio el SMA6 a shift sale SMA6=0 siempre? ¿por qué?
¡Gracias a todos por la ayuda! ¡Espero no molestar tanto la próxima vez!
Tanto el RSI como las MA's son dobles por lo que las variables deben serlo también no?
https://docs.mql4.com/indicators/iRSI && https://docs.mql4.com/indicators/iMA
He codificado los errores de impresión, pero no se imprime nada en el diario, así que no puedo saber qué errores se están produciendo. ¿Todavía me falta algo obvio? Ahora estoy de vuelta a la apertura de una venta y luego no ser capaz de cerrar ...
colocar el EA en un gráfico de una cuenta demo
no busques sólo en el diario de la terminal ...
busque también en los expertos en terminales .....
¿Qué ves allí impreso?
colocar el EA en un gráfico de una cuenta demo
no mire sólo en el diario de la terminal ...
mira también en los expertos de la terminal .....
¿qué ves allí impreso
Imprimiendo y ejecutando ahora :) gracias por tu ayuda - me equivoqué definiendo iRSI<70 como un doble (ya que era una comparación) y estaba causando problemas. Se imprime ahora y funciona como se esperaba, excepto, si cambio el cambio de SMA sus impresiones SMA = 0?
Imprimiendo y ejecutando ahora :) gracias por tu ayuda - me equivoqué definiendo iRSI<70 como un doble (ya que era una comparación) y estaba causando problemas. Se imprime ahora y funciona como se esperaba, excepto, si cambio el cambio de SMA sus impresiones SMA = 0?
Coloca una SMA con la misma configuración en el gráfico de tu EA y mira lo que has hecho...
Por qué el total += 1;
en este momento no sé si la orden de venta tuvo éxito
y si falla no veo que tipo de orden trató de abrir podría ser también una operación de venta que trató de abrir