Discusión sobre el artículo "Automatización de estrategias de trading en MQL5 (Parte 1): El sistema Profitunity (Trading Chaos de Bill Williams)"

 

Artículo publicado Automatización de estrategias de trading en MQL5 (Parte 1): El sistema Profitunity (Trading Chaos de Bill Williams):

En este artículo, examinamos el sistema Profitunity de Bill Williams, desglosando sus componentes principales y su enfoque único para operar en el caos del mercado. Guiamos a los lectores a través de la implementación del sistema en MQL5, centrándonos en la automatización de indicadores clave y señales de entrada/salida. Por último, probamos y optimizamos la estrategia, proporcionando información sobre su desempeño en diversos escenarios de mercado.

El sistema Profitunity, creado por Bill Williams, utiliza un conjunto de indicadores especializados que nos permiten comprender y actuar ante los movimientos caóticos del mercado. La estrategia combina el poder de los indicadores de seguimiento de tendencias y de impulso para crear una metodología de negociación dinámica y altamente receptiva. El sistema identifica los cambios de tendencia y la aceleración del mercado, lo que nos ayuda a encontrar configuraciones de operaciones con alta probabilidad de éxito. Los indicadores clave utilizados en la estrategia son:

  • Fractales
  • Alligator
  • Awesome Oscillator (AO)
  • Accelerator Oscillator (AC)

Cada uno de estos indicadores funciona en conjunto, proporcionando información crítica sobre las condiciones del mercado y ofreciendo señales de entrada y salida. Analicemos más detenidamente los ajustes individuales de los indicadores que se aplican a la estrategia.

Autor: Allan Munene Mutiiria

 
Gracias. Muy bien explicado (gracias a los muchos comentarios en el código del programa) y fácil de entender incluso como un recién llegado a Mql5. Muy adecuado para los principiantes en MQL5. También voy a trabajar a través de los otros artículos de su serie y espero que entonces también puedo implementar mi propia EA.
 

Tengo una pregunta para el autor del artículo con respecto a esta parte del texto:

В частности, мы инициализируем четыре переменные типа integer: "handle_Fractals", "handle_Alligator", "handle_AO" и "handle_AC» со значением INVALID_HANDLE.

Como principiante en programación MQL5, no me queda muy claro por qué es necesario inicializar los handles de todos los indicadores con el valor INVALID_HANDLE a la vez? ¿Qué pasará si declaramos los handles de los indicadores sin inicializarlos? ¿El Asesor Experto no funcionará o qué?

Saludos, Vladimir.

 
Lagge #:
Gracias. Muy bien explicado (gracias a los muchos comentarios en el código del programa) y fácil de entender incluso como un recién llegado a Mql5. Muy adecuado para los principiantes en MQL5. También voy a trabajar a través de los otros artículos de su serie y espero que entonces también puedo implementar mi propia EA.

Gracias por los amables comentarios. Claro, bienvenido.

 
MrBrooklin principiante en programación MQL5, no me queda muy claro por qué es necesario inicializar los handles de todos los indicadores con el valor INVALID_HANDLE a la vez? ¿Qué pasará si declaramos los handles de los indicadores sin inicializarlos? ¿El Asesor Experto no funcionará o qué?

Saludos, Vladimir.

Gracias por su amable comentario. No es una obligación inicializar las manijas, pero es una buena práctica de programación hacerlo para que pueda comprobar si se inicializaron después de definirlas para evitar posibles errores. Es sólo por seguridad. Por ejemplo, puedes hacer esto:

//--- en un ámbito global
int m_handleRsi; // ASA NO INICIALIZADA
OR
int m_handleRsi = INVALID_HANDLE; // MANGO INICIALIZADO


//--- en la inicialización
m_handleRsi = iRSI(m_symbol, RSI_TF, RSI_PERIOD, RSI_APP_PRICE); // PODRÍAS INICIALIZAR Y SEGUIR ADELANTE
OR
m_handleRsi = iRSI(m_symbol, RSI_TF, RSI_PERIOD, RSI_APP_PRICE); // SE PODRÍA INICIALIZAR Y COMPROBAR. ES MEJOR
if (m_handleRsi == INVALID_HANDLE) {
   Print("Failed to initialize RSI indicator");
   return false;
}

// Así que ahora cualquiera funcionará. Tomemos un caso en el que la inicialización del indicador falla, aunque es raro.
// Si no hubo verificación, no se agregará ningún indicador y por lo tanto se alterará la lógica de la estrategia.
// Para el que lo haya comprobado, el programa terminará, evitando la estrategia false. En el manejador de eventos OnInit, devolverá inicialización fallida y el programa no se ejecutará.
// Así el usuario sabrá que algo ha fallado y necesita ser comprobado. Si no lo comprobó, el programa se ejecutará pero donde necesite el indicador de fallo, la lógica fallará. ¿Lo entiendes ahora?
// La lógica de inicialización tiene este aspecto:

int OnInit() {
   if (!(YOUR LOGIC) e.g. m_handleRsi == INVALID_HANDLE) {
      return INIT_FAILED;
   }
   return INIT_SUCCEEDED;
}

¿Tiene sentido ahora? Gracias.

 
Un contenido muy detallado, ¡gracias por compartirlo maravillosamente!
 

Cita: En este artículo, examinamos el Sistema Profitunity de Bill Williams, desglosando sus componentes principales y su enfoque único para operar dentro del caos del mercado.

Respuesta: Las columnas de pérdidas y ganancias sólo existirán si suproducto de backtesting o el mercado plano es tan bueno como el mercado a plazo que está utilizando contra la cartera subsiguiente o cesta de índice que seguirá esta línea de orden.

Hay algunos índices y ETF's recientemente fundados que están saliendo, o que son producidos sobre una base creciente, para este uso previsto, y producirán estos resultados, márgenes de ganancia tales como el índice dowjones 30 así como muchos otros índices que han sido creados para este uso previsto. Peter Matty

Productivity - USA - Fundamental Analysis - Price Charts, Technical and Fundamental Analysis - MetaTrader 5 Help
Productivity - USA - Fundamental Analysis - Price Charts, Technical and Fundamental Analysis - MetaTrader 5 Help
  • www.metatrader5.com
The productivity index measures the output produced for each hour of labor worked. This indicator is useful for predicting inflation and output...
 
peter matty #:

El artículo no trata sobre "columnas" de beneficios/pérdidas o índices de mercado/ETFs. Se centra en el Sistema Profitunity de Bill Williams y en cómo implementar sus indicadores (Fractales, Alligator, AO, AC) en MQL5.

La discusión aquí gira en torno a las prácticas de codificación y la automatización de estrategias, por lo que mantenerse en esos puntos será más útil para los lectores.

 
Miguel Angel Vico Alba #:

El artículo no trata sobre "columnas" de beneficios/pérdidas o índices de mercado/ETFs. Se centra en el Sistema Profitunity de Bill Williams y en cómo implementar sus indicadores (Fractales, Alligator, AO, AC) en MQL5.

La discusión aquí gira en torno a las prácticas de codificación y la automatización de estrategias, por lo que mantenerse en esos puntos será más útil para los lectores.

Claro