El Asesor xCustomEA en PipFinite Trend PRO.

MetaTrader Market: ¿Cómo comprar un asesor en mql5.com? ¿Cómo alquilarlo? ¿Cómo actualizarlo? ¿Cómo instalarlo?
Partial Close and Trailing. Cierre parcial de posiciones en rollbacks
MetaTrader Market: ¿Cómo comprar un asesor en mql5.com? ¿Cómo alquilarlo? ¿Cómo actualizarlo? ¿Cómo instalarlo?
Partial Close and Trailing. Cierre parcial de posiciones en rollbacks

Descripción

Un ejemplo de programación de una estrategia para el indicador (Indicator) PipFinite Trend PRO y trading utilizando nuestro sistema de trading universal Exp – The xCustomEA.

En este artículo, analizaremos en detalle el Indicador (Indicator) PipFinite Trend PRO, descargado desde el MQL5 Market.

Analicemos las formas de trabajar con el Indicador (Indicator) y las opciones para llamarlo en nuestro Asesor Experto (Expert Advisor) Exp – The xCustomEA.

Inicio

Al desarrollar el Asesor Experto (Expert Advisor) Exp – The xCustomEA, ¡sabíamos que la mayoría de nuestros usuarios no aprenden a programar!

¿Pero necesitas tener conocimientos de programación para operar con el Indicador (Indicator)?

Hemos hecho todo para que el uso de nuestro Asesor Experto (Expert Advisor) sea fácil y accesible.

¿Programar un Asesor Experto (Expert Advisor) en el Indicador (Indicator) en 20 minutos? ¡Fácil!

Especialmente si todo el código del programa se ha ejecutado perfectamente durante mucho tiempo.

¡En nuestras instrucciones para Exp – The xCustomEA, hemos escrito los pasos para programar estrategias de la manera más clara!

El primer Indicador (Indicator) que utilizaremos en nuestro ejemplo, lo hemos elegido no por casualidad.

El hecho es que en el MQL5 Market, hay muchos indicadores (indicators) para MT5 y MT4.

Pero elegimos uno de los indicadores (indicators) más populares del mercado, que tiene 1000 reseñas y se distribuye para los terminales MT4 y MT5.

¡El autor del Indicador (Indicator) también comenzó a ocultar los buffers de señal e incluso escribió los números de estos buffers! ¿Qué es muy importante al desarrollar un Asesor Experto (Expert Advisor) en el Indicador (Indicator)?

PipFinite Trend PRO

¡Para comenzar a trabajar con el Indicador (Indicator), necesitamos instalarlo en nuestros terminales!

¿Cómo se instala el Indicador (Indicator) desde el MQL5 Market?

Ve a la página del indicador para MT5 https://www.mql5.com/es/market/product/26889

Ve a la página del indicador para MT4 https://www.mql5.com/es/market/product/26888

Presiona el botón Descargar PRUEBA o Demo GRATIS.

Confirmamos la carga del Indicador (Indicator) en nuestro terminal MetaTrader.

Confirmación de la carga del Indicador en el terminal MetaTrader
Indicador PipFinite Trend PRO en el terminal MetaTrader

Después de descargar el Indicador (Indicator) desde el MQL5 Market, aparecerá en la carpeta Indicadores \ Market de tu terminal MetaTrader.

Carpeta de Indicadores en el terminal MetaTrader mostrando PipFinite Trend PRO

Para probar el Indicador (Indicator), necesitas hacer clic derecho en el Indicador y seleccionar Probar.

Opción de prueba del Indicador en MetaTrader

El Probador de Estrategia (Strategy Tester) debería abrirse, donde se seleccionará nuestro Indicador (Indicator).

Ventana del Probador de Estrategia en MetaTrader con Indicador seleccionado

Definición de Buffers de Señales

Después de eso, necesitamos determinar cuáles son los buffers de señales (signal buffers) que utiliza el Indicador (Indicator) para mostrar información sobre las señales.

Necesitamos números de buffers.

Inicialmente, intenté determinar los números de buffers yo mismo, pero tomó mucho tiempo porque los números de buffers no son estándar!

Después de leer las instrucciones del Indicador (Indicator), descubrí que el autor hizo lo correcto. Escribió el número de buffers para que el Asesor Experto (Expert Advisor) pudiera trabajar con ellos. ¡Mucho respeto por esto!

Números de buffers del Indicador según las instrucciones

Para averiguar el número de buffers (buffers) para las señales, necesitamos ejecutar el Indicador (Indicator) en el modo Visualización (Visualization) y abrir la Ventana de Datos (Data Window).

Indicador ejecutándose en modo de Visualización con Ventana de Datos abierta

¡Con estos números, podemos continuar trabajando!

Quiero señalar que todos los buffers (buffers) comienzan en 0!

En este caso, el buffer de señal de COMPRA (BUY) es el número 8.

El buffer para señales de VENTA (SELL) es el número 9.

Este Indicador (Indicator) es muy beneficioso para nuestro ejemplo porque podemos usar dos tipos de programación de Asesores Expertos (Expert Advisors) en el Indicador (Indicator):

  1. Programación de señales (Signal programming) en nuestro Indicador (Indicator) Exp – The xCustomEA para señales (xCustomEA)
  2. Instalación de PipFinite Trend PRO como el Indicador (Indicator) principal sin programación separada (xArrow)

xArrow Trabaja en el Indicador sin Programación

Comencemos con la indicación directa más sencilla del Indicador (Indicator) personalizado PipFinite Trend PRO como xArrow.

Entonces, como conocemos el número de buffers (buffers) para las señales y también sabemos que el Asesor Experto (Expert Advisor) coloca las flechas en la señal, el siguiente proceso de configuración de nuestro Asesor Experto (Expert Advisor) tomará 10 segundos:

Ejemplo de configuración de xCustomEA con PipFinite Trend PRO
Guía de instalación fácil para Asesor Experto (Expert Advisor)

Señales de Apertura de Posiciones

Para MT4, especificamos el nombre Market\\PipFinite Trend PRO

Para MT5, especificamos el nombre Market\\PipFinite Trend PRO MT5

Parámetro SignalTypeIndicator = xArrow

¡A continuación, necesitamos especificar el número de buffers (buffers) para abrir posiciones!

El autor del Indicador (Indicator) ha proporcionado amablemente estos números, y podemos verlos fácilmente en la Revisión del Mercado (Market Review):

  1. SignalBufferforBUY = 8
  2. SignalBufferforSELL = 9

¡Todas las configuraciones predeterminadas (default settings)!

Será así:

  1. SignalNameIndicator = Market\\PipFinite Trend PRO MT5
  2. SignalTypeIndicator = 2
  3. TF_IndSigToTrade1 = 0
  4. OWNSIGNAL_shift = 1
  5. SIGNALStrategyInputs =
  6. SignalBufferforBUY = 8
  7. SignalBufferforSELL = 9

Hemos verificado el funcionamiento del Asesor Experto (Expert Advisor) y determinado que el Asesor Experto (Expert Advisor) está operando en nuestro Indicador (Indicator) con certeza!

Asesor Experto operando en el Indicador PipFinite Trend PRO

¡Los resultados del trabajo del Asesor Experto (Expert Advisor) en el Indicador (Indicator) PipFinite Trend PRO se presentarán a continuación!

Señales de Cierre de Posiciones

Señales de cierre de posiciones en MetaTrader usando PipFinite Trend PRO
for MT4, we specify the name Market\\PipFinite Trend PRO
for MT5, we specify the name Market\\PipFinite Trend PRO MT5
  1. CloseNameIndicator = Market\\PipFinite Trend PRO MT5
  2. CloseTypeIndicator = xArrow
  3. CloseTimeFrame = 0
  4. Close_shift = 1
  5. CloseStrategyInputs =
  6. CloseBufferforBUY = 9
  7. CloseBufferforSELL = 8

¡A continuación, necesitamos especificar el número de buffers (buffers) para cerrar posiciones!

El autor del Indicador (Indicator) ha proporcionado amablemente estos números, y podemos verlos fácilmente en la Revisión del Mercado (Market Review):

  1. CloseBufferforBUY = 9
  2. CloseBufferforSELL = 8

Como puedes ver, para cerrar posiciones basadas en señales del Indicador (Indicator), basta con intercambiar los números de los buffers (buffers) (Por defecto, nuestro Asesor Experto (Expert Advisor) devuelve señales y cierra posiciones usando la señal opuesta, pero si tienes buffers especiales para completar según ciertas reglas, puedes usarlos).

Cerrando posiciones usando números de buffers en MetaTrader

¡Todas las configuraciones predeterminadas (default settings)!

Filtrado de Señales de Tendencia

Filtrado de señales de tendencia usando el Indicador PipFinite Trend PRO

Para MT4, especificamos el nombre Market\\PipFinite Trend PRO

Para MT5, especificamos el nombre Market\\PipFinite Trend PRO MT5

  1. FilterNameIndicator = Market\\PipFinite Trend PRO MT5
  2. FilterTypeIndicator = 2
  3. FILTER_TF_IndSigToTrade1 = 0
  4. FILTERSIGNAL1_shift = 1
  5. FILTERStrategyInputs =
  6. FilterBufferforBUY = 10
  7. FilterBufferforSELL = 11

¡A continuación, necesitamos especificar el número de buffers (buffers) para filtrar posiciones!

El autor del Indicador (Indicator) ha proporcionado amablemente estos números, y podemos verlos fácilmente en la Revisión del Mercado (Market Review):

  1. FilterBufferforBUY = 10
  2. FilterBufferforSELL = 11

Estos valores son similares a los valores cuando se abren posiciones. Pueden ser usados con otros indicadores (indicators).

Por ejemplo, usar un Indicador (Indicator) para indicar y filtrar señales, mostrando este Indicador (Indicator) con filtros.

El autor especifica estos filtros como líneas de UpTrend y DnTrend.

Líneas de filtro UpTrend y DnTrend en el Indicador PipFinite Trend PRO

¡Todas las configuraciones predeterminadas (default settings)!

StopLoss y TakeProfit desde el Indicador

Configuraciones del buffer TakeProfit en el Indicador PipFinite Trend PRO

Para MT4, especificamos el nombre Market\\PipFinite Trend PRO

Para MT5, especificamos el nombre Market\\PipFinite Trend PRO MT5

  1. SLTPNameIndicator = Market\\PipFinite Trend PRO MT5
  2. SLTPTypeIndicator = 1
  3. SLTPTimeFrame = 0
  4. SLTP_shift = 1
  5. SLTPStrategyInputs =
  6. SLTPBufferforBUY_StopLoss = -1
  7. SLTPBufferforSELL_StopLoss = -1
  8. SLTPBufferforBUY_TakeProfit = 13
  9. SLTPBufferforSELL_TakeProfit = 13

¡A continuación, necesitamos especificar el número de buffers (buffers) para obtener los valores de TakeProfit!

El autor del Indicador (Indicator) ha proporcionado amablemente estos números, y podemos verlos fácilmente en la Revisión del Mercado (Market Review):

  1. SLTPBufferforBUY_TakeProfit = 13
  2. SLTPBufferforSELL_TakeProfit = 13

Aquí, especificamos el mismo buffer (buffer). El autor proporciona un TakeProfit para el precio, y en el momento de la nueva señal, el buffer número 13 se llena.

Para StopLoss, el autor no especifica el número del buffer. ¡StopLoss no está proporcionado en esta estrategia! Puedes configurar tu Stop Loss en las configuraciones de nuestro Asesor Experto (Expert Advisor) en la sección de Stops.

El autor también nos indicó dos buffers de TakeProfit.

Medio en el número 12

Lejos en el número 13

Usamos el TakeProfit a largo plazo. ¡Puedes especificar 12 para el TakeProfit cercano!

Configuraciones del buffer TakeProfit en el Indicador PipFinite Trend PRO

El resultado del cierre por TakeProfit del indicador:

Cerrando posiciones por TakeProfit en MetaTrader

¡Todas las configuraciones predeterminadas (default settings)!

Prueba del Asesor Experto (Expert Advisor) PipFinite Trend PRO

Después de verificar la corrección de las señales, ejecutaremos la prueba del Asesor Experto (Expert Advisor) en el Indicador (Indicator) en EURUSD H1 desde el 2018-01-01 hasta el 2018-09-27.

Por cierto, vemos que el Asesor Experto (Expert Advisor) funciona casi por igual en los dos terminales, MT4 y MT5.

Resultados de la prueba del Asesor Experto en los terminales MT4 y MT5
Resultados de la prueba del Asesor Experto en EURUSD H1

Hallazgos

No realizaremos numerosas pruebas de este Indicador (Indicator); puedes usar nuestro ejemplo de trabajo con este Indicador (Indicator) y optimizar los parámetros de nuestro Asesor Experto (Expert Advisor) con diferentes opciones para emplear funciones.

Recuerda que para que el Indicador (Indicator) y el Asesor Experto (Expert Advisor) funcionen en tu cuenta demo o cuenta real, ¡necesitas comprar Exp – The xCustomEA y el Indicador (Indicator) PipFinite Trend PRO para el terminal con el que trabajarás!

¡Al comprar nuestro Exp – The xCustomEA, puedes programar cualquier estrategia utilizando cualquier indicadores (indicators)!

¿Cómo cargas el Indicador PipFinite con configuraciones personalizadas en MT5?

Muchos usuarios quieren descargar PipFinite con configuraciones personalizadas.

En MT5, puedes usar el parámetro SIGNALStrategyInputs y listar los parámetros, separados por comas!

Hay reglas para escribir los parámetros. Puedes leerlas aquí: Exp – The xCustomEA Asesor Experto (Expert Advisor).

EJEMPLO:

Ejemplo de parámetros SIGNALStrategyInputs
SIGNALStrategyInputs Parámetros externos para el Indicador (Indicator) personalizado, en SignalTypeIndicator = modo xArrow.
puedes especificar las variables externas del Indicador (Indicator) tal como están escritas en la tabla de configuraciones, separadas por comas!
Importante: Debes respetar el orden de las variables y el tipo de variables.
  • int x 110777
  • double xx Asegúrate de especificar con punto decimal. 0.2, 1.1, 0
  • String “x” En MT5: Asegúrate de especificar la cadena (no números). Puedes escribir como “X”.
    En MT4: ¡Atención! En la versión para MetaTrader4, ¡está prohibido transferir parámetros de cadena! Al pasar parámetros de cadena, ¡el Indicador (Indicator) puede no cargar correctamente!
    “XXX”, “TEST SAME”
  • datetime D’year.month.day’ Indicación obligatoria de D y comillas simples. D’2018.11.08′, D’2015.01.01′
  • color C’red/green/blue’ Indicación obligatoria de C y comillas simples.
    Enumeración de colores a través de barra / C’0 / 128/128′, C’0 / 256/0′
  • enum (lista, enumeración) x (dígito) Si tu Indicador (Indicator) tiene una lista (seleccionando un parámetro de la lista), en las configuraciones, ¡necesitas escribir un número!
    Un ejemplo de cómo hacer esto: eg
    int InpCCIPeriod = 1;
    double InpCCIPeriod2 = 2.0;
    color InpCCIPeriod3 = clrGreen;
    string InpCCIPeriod6 = “texto”;
    datetime InpCCIPeriod4 = 2018.11.08;
    bool InpCCIPeriod5 = false;
    Escrito como: SIGNALStrategyInputs = 1,2.0, C’0 / 128/0 ‘, “texto”, D’2018.11.08’, false

¿Cómo usas el Indicador PipFinite con configuraciones personalizadas en MT4?

¿Muchos usuarios quieren usar xCustom con las configuraciones de PipFinite?

En MT5, puedes usar el parámetro SIGNALStrategyInputs y listar los parámetros, separados por comas!

¡Advertencia! ¡En la versión para MetaTrader4, está prohibido pasar parámetros de cadena! Al transferir un parámetro de cadena (string), ¡el Indicador (Indicator) puede no cargar correctamente!

Por lo tanto, necesitamos programar el Indicador MT4 con sus parámetros de indicador.

PASO 0 en Paso MT4 0: Añadir variables (estrictamente en el orden de los parámetros presentados del indicador)

ej.:

string ___1;
int Period_1=30;
double Factor_1=1.00000000;
int Lookback=5000;
string ___6;
int Misc_1=1;
int Misc_2=1;
int Misc_5=1;
int Misc_3=1;
string ___2;
int Show_1=1;
int Show_12=1;
int Show_7=1;
int Show_4=1;
int Show_3=1;
int Show_10=1;
int Show_9=1;
int Show_8=1;
int Show_2=1;
int Size_1=8;
int Show_11=1;
int ChartFG=0;
string ___3;
color Color_bull_1=25600;
color Color_bear_1=128;
color Color_bull_2=65280;
color Color_bear_2=255;
color Color_bull_3=16776960;
color Color_bear_3=65535;
color Color_bull_4=16776960;
int LWidth_bull_4=2;
color Color_bear_4=255;
int LWidth_bear_4=2;
color Color_bull_5=16776960;
int LWidth_bull_5=0;
color Color_bear_5=255;
int LWidth_bear_5=0;
color Color_exit_1=65535;
int LWidth_exit_1=0;
color Color_exit_2=65535;
int LWidth_exit_2=0;
color Color_exit_3=65535;
int LWidth_exit_3=0;
color Color_exit_4=65535;
int LWidth_exit_4=2;
color Color_exit_5=16711935;
int LWidth_exit_5=1;
color Color_3=5197615;
color Color_1=8388608;
color Color_2=5197615;
color Color_7=128;
color Color_win_1=65535;
color Color_loss_1=16711935;
string ___4;
int Show_5=1;
int Show_6=1;
int Size_2=8;
int XCoordinateOffset=8;
int YCoordinateOffset=8;
double YCoordinateSpacing=2.00000000;
double BG_X_Size_Factor=20.00000000;
int Display_1=0;
color Color_4=0;
int Use_1=1;
color Color_6=16777215;
int Use_2=1;
color Color_8=65280;
color Color_9=255;
color Color_10=65535;
color Color_5=5767168;
string ___5;
int Alert_1=1;
int Alert_2=0;
int Alert_3=0;
int Alert_4=0;
string SoundFile="alert.wav";
int Alert_5=0;

Entonces, solo necesitamos los primeros 4 parámetros porque los otros parámetros son para el dibujo (no los necesitamos). Usamos solo:

string ___1;
int Period_1=30;
double Factor_1=1.00000000;
int Lookback=5000;

Añadiendo estos parámetros en PASO 5:

Será así:

custom_buffer_for_Open_BUY[inum]=iCustom(StrategySymbolString, StrategyTimeFrame, "\\Market\\PipFinite Trend PRO", ___1, Period_1, Factor_1, Lookback, 8, StartCopyI+inum);
custom_buffer_for_Open_SELL[inum]=iCustom(StrategySymbolString, StrategyTimeFrame, "\\Market\\PipFinite Trend PRO", ___1, Period_1, Factor_1, Lookback, 9, StartCopyI+inum);

Ahora, nuestro Indicador (Indicator) cargará el Indicador (Indicator) PipFinite Trend PRO con parámetros!

Después de eso, usaremos nuestro Indicador (Indicator).

Por lo tanto, ajustamos el Asesor Experto (Expert Advisor) xCustom para trabajar con nuestro nuevo Indicador (Indicator):

Ajustando el Asesor Experto para trabajar con el nuevo Indicador

Verifica que funcionó:

Asesor Experto operando exitosamente con el Indicador PipFinite Trend PRO

This post is also available in: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어


     

    Advertencia de riesgo:


    Los resultados comerciales pasados no garantizan resultados futuros.

    La negociación de divisas con margen conlleva un alto grado de riesgo y puede no ser adecuada para todos los inversores.

    Ten en cuenta que utilizar robots de negociación implica un riesgo considerable, y podrías perder más que tu inversión inicial.

    Por favor, procede con cautela, evalúa cuidadosamente tu situación financiera y considera la posibilidad de pedir consejo a un profesional cualificado.

    Descargo de responsabilidad

    Este sitio web utiliza cookies para mejorar su experiencia. Al usar este sitio web, usted acepta nuestra Política de Protección de Datos y Descargo de Responsabilidad.
    Leer más