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
¡¡¡MUCHAS GRACIAS A TODOS!!!
El código del programa que crea el indicador ZigZagColor en el gráfico actual y lo elimina después de cerrar el EA tiene el siguiente aspecto
en el bloque de inicialización de EA
en el bloque de desinicialización del Asesor Experto
¡(ADVERTENCIA para los que vayan a utilizar este código! Esta versión del código es intermedia y sólo es aplicable a las configuraciones del indicador Inp_ZZ_Depth = 80; Inp_ZZ_Deviation = 20; Inp_ZZ_Backstep = 0; con otras configuraciones, el indicador no se eliminará. Para que el indicador se borre con otros ajustes en el bloque de desinicialización, especifíquelos en lugar de 80,20,0).
Ahora quiero entender cómo hacer que se borre el indicador después de cambiar su configuración. He probado la siguiente variante:
Borra el indicador de todas las configuraciones, pero al compilar el EA el editor genera 3 advertencias sobre la conversión implícita de número a cadena:
Sospecho que se trata de estos valores: "+Inp_ZZ_Depth+", "+Inp_ZZ_Deviation+","+Inp_ZZ_Backstep+". Bueno, tengo que estudiar más el lenguaje de programación MQL5.
Gracias una vez más por su amable ayuda.
Sinceramente, Vladimir.
¡¡¡MUCHAS GRACIAS A TODOS!!!
El código final que crea el indicador ZigZagColor en el gráfico actual y lo elimina después de que el EA se cierre tiene el siguiente aspecto
en el bloque de inicialización de EA
en bloque de desinicialización de EA
¡(ADVERTENCIA para los que vayan a utilizar este código! Esta versión del código es intermedia y sólo es aplicable a las configuraciones del indicador Inp_ZZ_Depth = 80; Inp_ZZ_Deviation = 20; Inp_ZZ_Backstep = 0; con otras configuraciones, el indicador no se eliminará. Para que el indicador se borre con otros ajustes en el bloque de desinicialización, especifíquelos en lugar de 80,20,0).
Ahora tengo que entender cómo hacer que se borre el indicador después de cambiar su configuración. He probado la siguiente variante:
Borra el indicador de todas las configuraciones, pero al compilar el EA el editor genera 3 advertencias sobre la conversión implícita de número a cadena:
Sospecho que se trata de estos valores: "+Inp_ZZ_Depth+", "+Inp_ZZ_Deviation+","+Inp_ZZ_Backstep+". Bueno, tengo que estudiar más el lenguaje de programación MQL5.
Gracias una vez más por su amable ayuda.
Sinceramente, Vladimir.
La advertencia sobre una conversión de tipo implícita. Para una implementación estricta, la conversión implícita da una advertencia.
Debes escribirlo explícitamente. Y en MT5 siempre es una ejecución estricta. En MT4 se puede seleccionar y no especificar en las propiedades #property strict
Soy autodidacta - y yo mismo copio de los códigos disponibles, - El problema es que no sé explicar cómo esculpir!? - algo en mi interior me dice cómo esculpir.
----------------------------------
Sé que lo que he moldeado, faltando allí, es también un Arrastre para la línea.
He añadido una red de arrastre.
Advertencia sobre la conversión de tipos no explícita. para la ejecución directa (estricta) una conversión no explícita da una advertencia.
Deberías fundir explícitamente los tipos. Y en MT5 siempre es de ejecución estricta. En MT4 se puede seleccionar y no especificar en las propiedades #property strict
¡Tienes razón, Valery! Tal como está, todo funciona como debería. La versión final en el bloque de inicialización de EA:
en el bloque de desinicialización de EA:
Gracias por el consejo.
Saludos, Vladimir.
Oooh, muchas gracias, con tanta información se pueden hacer muchas cosas...
Estoya punto de salir de viaje de negocios, así que estoy pensando en profundizar en los materiales que me han dado, pero la codificación... También podría hacerlo en una hoja de papel, sería una buena herramienta de entrenamiento...
Saludos, Roman
¡Buenos días a todos!
Mientras Roman está de viaje de negocios y no participa en este tema, yo seguiré haciendo preguntas sobre el lenguaje de programación MQL5. Encontré la librería del Máximo Porcentaje de Riesgo Patrimonial en CodeBase en https://www.mql5.com/ru/code/2142. Decidí intentar implementar la apertura de posiciones de compra y venta en un simple Asesor Experto, pero no con un lote fijo, sino con el máximo porcentaje de riesgo de la renta variable.
Aquí está el código fuente (he eliminado todas las cosas innecesarias para centrarse en la tarea principal):
He insertado en él el código de la biblioteca especificada. He obtenido el siguiente código:
Pero el Asesor Experto sigue trabajando por un lote fijo, es decir, el riesgo no se considera. Por favor, aconséjenme qué hacer para que el porcentaje de riesgo de la plusvalía sea el adecuado.
Saludos, Vladimir.
¡Buenos días a todos!
Mientras Roman está de viaje de negocios y no participa activamente en este hilo, seguiré haciendo preguntas sobre el lenguaje de programación MQL5. Encontré la librería del Máximo Porcentaje de Riesgo Patrimonial en CodeBase en https://www.mql5.com/ru/code/2142. Decidí intentar implementar la apertura de posiciones de compra y venta en un simple Asesor Experto, pero no con un lote fijo, sino con el máximo porcentaje de riesgo de la renta variable.
Aquí está el código fuente (he eliminado todas las cosas innecesarias para centrarse en la tarea principal):
He insertado en él el código de la biblioteca especificada. He obtenido el siguiente código:
Pero el Asesor Experto sigue trabajando por un lote fijo, es decir, el riesgo no se considera. Por favor, aconséjenme qué hacer para que el porcentaje de riesgo de la plusvalía sea el adecuado.
Mis respetos Vladimir.
Tal y como lo has escrito, así es como funciona. Necesita una línea, si Lot==0, entonces cuenta el lote arriesgado y asigna el valor del cálculo a la variable Lot al final.
En el Cuaternario esta forma, a través de la variable adicional Lts
Señores, todo el tema es una página de discusión, el resto es código. ¿No basta con introducir los códigos?
¿Cómo se ayuda entonces?
¿Cómo se ayuda entonces?
Poner sólo lo que se pide
Así es como está escrito y cómo funciona. Necesitamos una línea si Lot==0 entonces contamos lote arriesgado y al final asignamos el valor del cálculo a la variable Lot.
En el Cuaternario es así, a través de la variable adicional Lts
Gracias, Valery, ¡lo probaré por la noche!
Sinceramente, Vladimir.