Inicio Trading Sistemático Publicación

exp_iCustom_v1: Asesor Experto para MetaTrader 4

Archivos adjuntos
7632.zip (41.38 KB, Descargar 0 veces)

Propósito del Asesor Experto

Este Asesor Experto (AE) está diseñado para trabajar con cualquier Custom que dibuje flechas de compra/venta, excepto aquellos indicadores con parámetros de tipo cadena.

El nombre del indicador personalizado se especifica en los parámetros del AE, así como la lista de parámetros del indicador y los números de los buffers para dibujar las flechas de compra/venta.

A pesar de utilizar una lista de parámetros en forma de cadena, es posible optimizar hasta cinco parámetros del indicador. En lugar de usar cualquier variable de la lista de parámetros de iCustomParam, se puede utilizar el valor de cualquiera de las variables Opt_1_Value - Opt_5_Value.

Parámetros del Asesor Experto

  • TimeFrame - marco temporal de trabajo del AE: 0 - marco del gráfico en el que se ejecuta el AE, o un valor específico 1,5,15,30,60,240,1440...
  • iCustomName - nombre del indicador personalizado.
  • iCustomParam - lista de parámetros delimitados por "/". Para las variables booleanas, usa 1 en lugar de verdadero, 0 en lugar de falso. ¡Si los parámetros del indicador contienen variables de tipo cadena, el AE no funcionará!
  • iBuyBufIndex - índice del buffer con las flechas de compra.
  • iSellBufIndex - índice del buffer con las flechas de venta.
  • iShift - desplazamiento del indicador. 1 - trabajar en las barras formadas, 0 - en la barra en formación (no recomendado). También se puede ingresar un valor 2,3,4...
  • Opt_1_Use - habilitar el uso de la variable 1 para optimizar. Cuando se activa la variable a optimizar, en lugar del valor de la cadena iCustomParam, se usará el valor de la variable Opt_X_Value.
  • Opt_1_Index - índice de la variable 2 a optimizar en el array de parámetros (en la cadena iCustomParam). La numeración comienza desde cero.
  • Opt_1_Value - valor de la variable 1 a optimizar.
  • Opt_2_Use - habilitar el uso de la variable 2 para optimizar.
  • Opt_2_Index - índice de la variable 2 a optimizar en el array de parámetros (en la cadena iCustomParam). La numeración comienza desde cero.
  • Opt_2_Value - valor de la variable 2 a optimizar.
  • Opt_3_Use - habilitar el uso de la variable 3 para optimizar.
  • Opt_3_Index - índice de la variable 3 a optimizar en el array de parámetros (en la cadena iCustomParam). La numeración comienza desde cero.
  • Opt_3_Value - valor de la variable 3 a optimizar.
  • Opt_4_Use - habilitar el uso de la variable 4 para optimizar.
  • Opt_4_Index - índice de la variable 4 a optimizar en el array de parámetros (en la cadena iCustomParam). La numeración comienza desde cero.
  • Opt_4_Value - valor de la variable 4 a optimizar.
  • Opt_5_Use - habilitar el uso de la variable 5 para optimizar.
  • Opt_5_Index - índice de la variable 5 a optimizar en el array de parámetros (en la cadena iCustomParam). La numeración comienza desde cero.
  • Opt_5_Value - valor de la variable 5 a optimizar.
  • MMMethod - método de gestión de dinero: 0-Lotes, 1-parte (Riesgo) del margen libre, 2-parte (Riesgo) del margen libre normalizado por el MeansStep.
  • Lots - número de lotes cuando MMMethod=0.
  • Risk - riesgo. Valor basado en fondos si FixedLot=false.
  • MeansType - tipo de fondos utilizados en el cálculo de lotes. 1 - Balance, 2 - Equity, 3 - FreeMargin.
  • MeansStep - paso de los fondos. Usado en MMMethod=2.
  • LotsDigits - número de decimales en el valor del lote.
  • Slippage - desviación permitida del precio solicitado.
  • StopLoss - stop loss.
  • TakeProfit - take profit.
  • Magic_N - número mágico.
  • MaxOrdersCount - número total permitido de órdenes abiertas. -1 - sin límite.
  • MaxBuyCount - número permitido de órdenes de compra abiertas. -1 - sin límite.
  • MaxSellCount - número permitido de órdenes de venta abiertas. -1 - sin límite.
  • SleepBars - tiempo de espera tras abrir una orden como número de barras del marco de trabajo.
  • CancelSleeping - activación de la cancelación del tiempo de espera al abrir una orden en dirección opuesta.
  • CloseOnRev - cerrar órdenes de dirección opuesta antes de abrir.
  • TrailingStop_Use - activación de la función de trailing stop.
  • TrailingStopStart - beneficio de la orden para activar el trailing stop.
  • TrailingStop - nivel de trailing stop.
  • BreakEven_Use - activación de la función de breakeven.
  • BreakEvenStart - beneficio de la orden para activar el breakeven.
  • BreakEvenLevel - nivel para colocar el stop loss desde el precio de activación del breakeven.

Nota

El archivo comprimido con el asesor contiene el archivo test_example.set con un ejemplo de configuración para utilizar el indicador ind_Test (cruce de dos MA) y las variables a optimizar. El indicador ind_Test está adjunto.

Versión 2

1. Se añadió la capacidad de usar diferentes indicadores para señales de apertura y cierre. Los parámetros para el indicador de apertura comienzan con el prefijo _O_, para el indicador de cierre - con el prefijo _C_.

Hay tres modos posibles para usar los indicadores de apertura y cierre (definidos por la variable _OС_Mode):

  • Modo 1 - el indicador no se usa para el cierre. El cierre solo es posible mediante stop loss y take profit.
  • Modo 2 - el indicador de cierre no se utiliza. Además del cierre por stop loss y take profit, el cierre de órdenes opuestas se realiza mediante las señales de apertura. El stop loss y el take profit pueden ser desactivados - se establece el valor 0 en las variables StopLoss y/o TakeProfit (aplica para todos los modos).
  • Modo 3 - se utilizan señales de cierre separadas basadas en el indicador de cierre (_C_). En este modo es posible usar un modo adicional para copiar los parámetros del indicador de apertura a los parámetros del indicador de cierre (la variable C_UseOpenParam), al mismo tiempo se copian el nombre del indicador y sus parámetros. Este modo está diseñado para indicadores que generan señales de apertura y cierre para aumentar la velocidad de optimización (los parámetros optimizados también se copian).

2. Es posible utilizar no solo indicadores con flechas, sino también indicadores con líneas. Se pueden utilizar dos líneas (cruce de la línea principal y la línea de señal) y una línea - su cruce con los niveles. Usa la variable _O_Mode (y _С_Mode en el bloque de cierre) para seleccionar el tipo de indicador.

  • Modo 1 - el indicador dibuja flechas. Se utilizan las variables _O_M1_iBuyBufIndex y _O_M1_iSellBufIndex para especificar los números de los buffers, y en el bloque de cierre - _C_M1_iCloseBuyBufIndex y _C_M1_iCloseSellBufIndex.
  • Modo 2 - se utilizan la línea principal y la línea de señal del indicador. Si la línea principal cruza la línea de señal desde abajo - señal para abrir Buy o cerrar Sell. Se utilizan las variables _O_M2_iMainBufIndex, _O_M2_iSignalBufIndex y _C_M2_iMainBufIndex, _C_M2_iSignalBufIndex para especificar los buffers.
  • Modo 3 - se utiliza una línea de indicador. El número de buffer se especifica en la variable _O_M3_iBufIndex (o _С_M3_iBufIndex en el bloque de cierre). Los niveles de compra y venta se especifican en _O_M3_BuyLevel y _O_M3_SellLevel (_O_M3_CloseBuyLevel y _C_M3_CloseSellLevel en el bloque de cierre). Cruce del nivel de compra desde abajo - compra, cruce del nivel de venta desde arriba - venta.

Versión 3

Se agregó otro modo _O_Mode (y _S_Mode)

Modo 4 - Extremum por tres puntos. Usa una línea de indicador. El número de buffer se especifica en la variable _O_M4_iBufIndex (o _С_M4_iBufIndex en el bloque de cierre).



Versión 4

1. Se añadió el trabajo con órdenes pendientes.
2. Se añadieron separadores de sección en la ventana de propiedades (a partir de variables de cadena).

La selección del tipo de orden se realiza mediante la variable OrdType: 0 - mercado, 1 - stop, 2 - limit (la variable está en la sección "Orden").

La sección de "Órdenes Pendientes" para gestionar la operación de la orden pendiente:

  • PendLevel - nivel desde el precio de mercado actual para colocar la orden pendiente.
  • PendPromPrice - el precio para colocar la orden pendiente se calcula a partir del precio de la barra cero, en el valor PendPromPrice=0 - desde el precio de cierre (corresponde al precio de mercado actual), 1 - desde el precio de apertura de la barra.
  • PendNewSigMode - método de control de la orden pendiente en una nueva señal de trading: 0 - si ya se ha colocado una orden, no se toman acciones cuando aparece una nueva señal de trading, 1 - reemplazar la orden en una nueva señal, 2 - en una nueva señal la orden se reemplaza solo a un "mejor nivel" - buy-stop solo a la baja, buy-limit solo a la alza, sell-stop solo a la alza, sell-limit solo a la baja.
  • PendPriceFollow - modo de seguimiento de precios. La orden se modifica en cada cambio de una variable PendPromPrice, la orden se reemplaza solo a un "mejor precio" (ver descripción de la variable PendNewSigMode).
  • PendDelete - eliminar la orden pendiente en una señal de trading opuesta. En el valor falso, pueden existir simultáneamente dos órdenes pendientes en diferentes direcciones.
  • PendExpiration - tiempo de expiración de la orden en minutos (el valor mínimo es de 11 minutos).

Publicaciones relacionadas

Comentarios (0)