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
¡Señoras y señores!
Por favor, responda a mi pregunta.
¿Cómo y en qué parte del código se deben designar las variables externas?
No está claro en el ejemplo anterior.
¿Cómo puedo hacer que las variables externas en la configuración de la aplicación no sean despersonalizadas AT_1...AT_32, porque no se recuerda qué significa cada número?
Los valores de las variables externas para las estrategias se especifican (así como cualquier valor de las variables externas) en la configuración del Asesor Experto.
No puede cambiar los nombres de las variables externas en el Asesor Experto, porque están escritas en el código del Asesor Experto AG_exp.ex4.
Los nombres de las variables externas del Asesor Experto se pasan al archivo adjunto de la estrategia a través de la matriz Instrument.
Los nombres de las variables locales en la estrategia, correspondientes a las variables externas en el Asesor Experto, se pueden cambiar en la estrategia.
Este es el caso de este ejemplo:
Si lo desea, puede especificar sus propios nombres.
Por ejemplo, en lugar de AT[i] especifique Alfa, Beta, etc.
Instrumento Array [][][]: http://autograf.dp.ua/Pages/2/26/267/2676.htm
Estrategias en AG_AT(): http://autograf.dp.ua/Pages/2/26/267/26711/26711_1.htm
Estrategias de fijación: http://autograf.dp.ua/Pages/2/26/267/26711/26711_2.htm
Ejemplos de estrategias de codificación:
http://autograf.dp.ua/Pages/2/26/267/26712/26712_1.htm
и http://autograf.dp.ua/Pages/2/26/267/26712/26712_2.htm
Ahora lo entiendo. Sin ninguna experiencia en programación, no lo entiendo de inmediato. Gracias.
Если программно, то можно воспользоваться функцией ObjectDelete() или ObjectsDeleteAll().
¿Y dónde debo colocarlo en mi estrategia? ¿O los objetos se crearán y borrarán cada vez que se llame a una función de usuario?
Ahora lo entiendo. Sin ninguna experiencia en programación, no lo entiendo de inmediato. Gracias.
¿Y dónde debo colocarlo en mi estrategia? ¿O los objetos se crearán y borrarán cada vez que se llame a la función de usuario?
No es necesario que se prescriba en una función del usuario o en una estrategia.
Haz un guión sencillo y separado. Después de apagar la estrategia, lánzala a la ventana, borrará todas las cosas innecesarias.
(en AG 5 tendremos que hacer algún tipo deinit en la estrategia; pero la solución dependerá de las posibilidades de MQL5)
Gracias por los buenos consejos. Sólo tú me sobrevaloras. Todavía no me he ocupado de los guiones, pero iré en esa dirección. Si es posible, por favor, dame un enlace a un análogo.
Hasta ahora sólo me he familiarizado con el indicador.
He tomado TD_Points&Line_mgtd1.1.mq4 de Vladislav Goshkov (VG) como análogo, he añadido log.mq4 Copyright © 2006, komposter para la creación de informes y he obtenido más de 2 000 líneas de mi indicador.
Hice su esquema. Tiene unas 500 líneas. Puede que lo corte, pero por ahora está bien.
Por el icono
// --- // ---
se utiliza para indicar los lugares de corte.
Por ahora tengo la estructura en mente, por lo que quiero lograr la funcionalidad deseada. Luego lo peinaremos todo según las normas (el coste de la calidad es geométricamente progresivo).
Bueno, no hay línea 521 en el SRC: "El texto es más grande que el tamaño permitido". Tendremos que adjuntar el archivo
En esta etapa es necesario familiarizarse con las funciones especiales y los tipos de aplicaciones.
La mejor manera de hacerlo es tomar el libro de texto MQL4 y leer desde el principio, uno por uno. Si tienes alguna pregunta, publícala, intentaré responderla.
En esta etapa es necesario familiarizarse con las funciones especiales y los tipos de aplicaciones.
La mejor manera de hacerlo es tomar el libro de texto MQL4 y leer desde el principio, uno por uno. Si tienes alguna pregunta, publícala, intentaré responderla.
Su manual es mi libro de referencia. Lo descargué e imprimí y lo uso todo el tiempo.
Las preguntas surgen si no entiendo lo que estoy leyendo o si algunos temas no están cubiertos.
Hay dos ejemplos con la escritura de datos en un archivo externo o la lectura de un archivo de noticias y esto es una llamada a la función Start(). Más de un mes de enredos hasta que Andrey Khatimlianskii (komposter) encontró el ejemplo que hizo lo que necesito. A saber: init() - formación de la cabecera de la tabla del informe (unas 30 columnas), start() - formación de la fila con los parámetros de cada trato de la sesión, deinit() - formación del resultado de la sesión. Y he hecho tres tipos de informes (tabla con parámetros para cada transacción, columna con los totales de la sesión y tabla con los totales de la sesión) y puedo utilizarlos en diferentes configuraciones para su posterior procesamiento en Excel. Por cierto, en deinit() ObjectsDeleteAll(). Pero eso fue más tarde, pero desde el principio había hecho un montón de gráficos , para poder ver y analizar todo en el probador y en la vida real. Ayuda mucho a la hora de programar, porque MQL-4 no tiene depurador, y así se puede ver en el gráfico qué líneas (condiciones de apertura y cierre, objetivos, líneas de negociación) construye el programa y cómo lo hace, pero todo está dentro del ámbito del indicador y no opera en tiempo real. Por lo tanto, es necesario adjuntar el Asesor Experto para obtener la posibilidad de comercio no virtual, además de la posibilidad de utilizar los datos del informe del probador con la posibilidad de optimización automática. Y todo ello sin perder la funcionalidad existente implementada hasta ahora en el indicador.
Por desgracia, 495 páginas del tutorial, 180 páginas del manual deAutoGraf-4, 370 páginas deMetaEditor, ayuda de MT, es imposible mostrar todo, y la vida no es suficiente para leer el foro. Pero es sólo por diversión.
En he hecho un esquema de código de las funciones de la estrategia (basado en el algoritmo del indicador), y no estoy seguro de dónde y cómo poner el script para ObjectsDeleteAll()? >> Por favor, echa un vistazo a este material:
Diagrama del código de la función de la estrategia (basado en el algoritmo del indicador)
Pero exactamente Hice un esquema de código de la función de la estrategia (basado en el algoritmo del indicador) y no sé dónde y cómo insertar la secuencia de comandos para ObjectsDeleteAll()? ¿He introducido correctamente las funciones comerciales (están resaltadas con "zzzzzz")? Por favor, eche un vistazo a este material:
Creo que te estás adelantando mucho.
En la programación, no se puede operar por el tacto.
No debe utilizar nada en su propio código que un programador no entienda del todo o no entienda en absoluto.
Así no se hace nada.
La programación, tal vez más que cualquier otra actividad, requiere en su esencia una claridad total y una autoevaluación completa.
Comienza escribiendo un código elemental. Sólo pasa a otras más complejas cuando tenga una explicación completa de cada letra de su código.
--
Hay ejemplos de Asesores Expertos simples y sencillos en el libro de texto.
Anteriormente, en la introducción a la programación, hay una clasificación de los programas de aplicación (signos y diferencias entre Asesores Expertos, scripts e indicadores).
Un script no puede ser "conectado" a un Asesor Experto. Se trata de un programa independiente.
A simple vista, puedo decir que tu código está mal formateado.
Además, la mayoría de los bloques podrían diseñarse como funciones. Así quedaría más claro (si no, no podrás leer tu propio código en un par de meses)
Tienes toda la razón. Estoy de acuerdo con usted en todos los puntos. Gracias por tomarse el tiempo de hacer una crítica constructiva.
Por "incluir" me refiero a escribir un código que vincule la operación del script con AG_AT() o su función, que implementa la estrategia.
En el tutorial, el ejemplo de un Asesor Experto simple contiene start(), mientras que en el normal, todas las funciones especiales están presentes. No hay problemas, pero como se dice, "el apetito viene con la comida".
La cuestión es cómo utilizar todas las magníficas funcionesde AutoGraf-4. ¿Qué debo hacer?