Discusión sobre el artículo "Casi un constructor para crear asesores" - página 4

 
¿Puede decirme, por favor, si los archivos Trading_engine_4.mq5 y Indicators_Code.mq5, adjunto a este artículo, y los archivos con los mismos nombres, publicado por usted en CodeBase, son idénticos o hay diferencias?
 
Verner999 #:
¿Puede decirme, por favor, si los archivos Trading_engine_4.mq5 e Indicators_Code.mq5, adjuntos a este artículo, y los archivos con los mismos nombres, publicados por usted en CodeBase, son idénticos o hay diferencias?

En CodeBase las versiones están actualizadas.

 
Vladimir Karputov #:

En CodeBase, las versiones se actualizan.

Entendido. Gracias.

 
Buenas tardes Estoy tratando de entender el funcionamiento de iDEMA_Full_EA. La función Trailing() no modifica la posición y genera el código 1. Lo he probado en dos portátiles....
Archivos adjuntos:
 
gorbish modifica la posición y genera el código 1. Lo he probado en dos portátiles....

Por favor, inserte el código correctamente: después de pulsar el botón Código, aparecerá una ventana emergente - inserte el código en esta ventana.

 
gorbish modifica la posición y genera el código 1. Lo he probado en dos portátiles...

Acabo de comprobarlo: cuenta demo, HEDGE. Los parámetros del Asesor Experto se toman por defecto. La modificación de la posición SELL se realizó correctamente.

2022.02.18 11:28:07.824 2021.01.13 15:00:00   Deal ticket: 6, Order ticket: 6, Order retcode external: 0, Volume of deal or order: 0.01
2022.02.18 11:28:07.824 2021.01.13 15:00:00   Price, confirmed by broker: 1.21730, Current bid price: 1.21730 (the requote): 1.21730, Current ask price: 1.21731 (the requote): 1.21731
2022.02.18 11:28:07.824 2021.01.13 15:00:00   Broker comment: Request executed
2022.02.18 11:28:07.824 2021.01.13 15:00:00   OnTradeTransaction Transaction confirmed
2022.02.18 11:28:07.826 2021.01.13 15:37:36   stop loss triggered #5  sell 0.01 EURUSD 1.21629 sl: 1.21779 tp: 1.21169 [#7  buy 0.01 EURUSD at 1.21779]
2022.02.18 11:28:07.826 2021.01.13 15:37:36   deal #7  buy 0.01 EURUSD at 1.21779 done (based on order #7)
2022.02.18 11:28:07.826 2021.01.13 15:37:36   deal performed [#7  buy 0.01 EURUSD at 1.21779]
2022.02.18 11:28:07.826 2021.01.13 15:37:36   order performed buy 0.01 at 1.21779 [#7  buy 0.01 EURUSD at 1.21779]
2022.02.18 11:28:07.840 2021.01.13 18:00:00   position modified [#3  sell 0.01 EURUSD 1.21896 sl: 1.21846 tp: 1.21436]
2022.02.18 11:28:07.842 2021.01.13 18:00:00   CTrade::OrderSend: modify position #3  EURUSD (sl: 1.21846, tp: 1.21436) [done]

Sólo en caso de configuración de probador


 

Hola, estoy ejecutando iDEMA_Full_EA_Pending, en los ajustes el parámetro Positions: Only one está en true (sólo se permite una posición en el mercado), pero en EURUSD, m5, cuenta demo, hedge, se abren varias posiciones. ¿Quizás he configurado mal los parámetros?

Archivos adjuntos:
1.jpg  71 kb
3.jpg  283 kb
 

Hola @Vladimir Karputov -- este es un muy buen repositorio de las mejores prácticas para aumentar la fiabilidad para el manejo de mercado y las órdenes pendientes en un EA ... ¡Sirve como una muy buena fuente de inspiración, y sin duda voy a robar algunas grandes ideas que implementó aquí!

Dicho esto, encuentro la base de código un poco demasiado "monolítica" para mi gusto personal, ya que normalmente prefiero enfoques más modulares para mi propio uso. En cualquier caso, tu marco EA será sin duda muy útil para crear rápidamente prototipos para probar nuevas ideas de estrategia sin invertir demasiado tiempo con múltiples archivos, etc... Eso es realmente impresionante para aumentar la productividad.

Since about version 2.XXX, I started maintaining two development branches   the normal procedural code and the code in the form of a class (the main objective of the class is implementing multicurrency EAs).

Usted menciona una versión basada en clases de su marco, pero no pude encontrarlo en el código adjunto -- ¿me estoy perdiendo algo o dónde puedo encontrar eso? Cuando pruebo una nueva idea, prefiero operar a través de múltiples símbolos simultáneamente, así que estaría muy agradecido si puedes indicarme la dirección correcta para descargar esos archivos.

 

Buenas tardes, Vladimir. Estoy estudiando el artículo con interés. Me interesó la siguiente frase de tu artículo:

"Comencé a dirigir dos ramas del desarrollo de constructores - código procedimental usual, y código en forma de clase (la tarea principal de la clase es implementar expertos en multidivisas)."

En los archivos adjuntos he visto el uso de clases estándar, pero no he encontrado "código en forma de clase" para su uso en EAs multidivisa. ¿Se encuentra en otro artículo? Quizás, como principiante e inexperto, no me he enterado. ¿Podría decirme dónde puedo ver la estructura de un programa basado en clases para un Asesor Experto multidivisa? En los artículos sólo encuentro enfoque procedimental.

 

¿Entiendo correctamente que construir aquí significa añadir/modificar/eliminar código (es decir, no desde cero, sino a partir de cero)?

Además, las señales a menudo requieren varios indicadores. ¿Existen ejemplos similares creados con la ayuda de este constructor?