Trading Sistemático

Exp_Fractal_WeightOscillator: Asesor Experto para MetaTrader 5
MetaTrader5
Exp_Fractal_WeightOscillator: Asesor Experto para MetaTrader 5

Autor Real: Vladimir KhlystovEl Exp_Fractal_WeightOscillator es un Asesor Experto (EA) sencillo basado en el oscilador ponderado Fractal_WeightOscillator. Este EA vende cuando el oscilador cruza hacia abajo el nivel de sobrecompra y compra cuando cruza hacia arriba el nivel de sobreventa. La señal se genera al cierre de una barra, siempre que se haya cruzado el nivel.El indicador Fractal_WeightOscillator_HTF incluido en el EA está diseñado únicamente para una visualización más cómoda de las tendencias en el probador de estrategias; en otros modos de operación, permanece inactivo.Para instalarlo, coloca los archivos compilados Fractal_WeightOscillator.ex5 y Fractal_WeightOscillator_HTF.ex5 en la carpeta <terminal_data_folder>\MQL5\Indicators.Después de compilar, el archivo del experto Exp_Fractal_WeightOscillator.ex5 ya incluye los indicadores Fractal_WeightOscillator.ex5 y Fractal_WeightOscillator_HTF.ex5 como recursos, por lo que no es necesario tenerlos en la carpeta del terminal para que el EA funcione. Para esto, se ha añadido el código correspondiente en el EA para incluir estos indicadores en el archivo ejecutable del experto.Los archivos ejecutables de los indicadores se han añadido como recursos a nivel global.//---- Incluir los indicadores en el código del EA como recursos#resource "\Indicators\Fractal_WeightOscillator.ex5"#resource "\Indicators\Fractal_WeightOscillator_HTF.ex5"Se cambiaron las rutas de los indicadores utilizados como recursos en el bloque de la función OnInit().//---- obteniendo el handle del Fractal_WeightOscillator   InpInd_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\Fractal_WeightOscillator",                         e_period,normal_speed,RSIWeight,RSIPrice,MFIWeight,MFIPrice,MFIVolumeType,                         WPRWeight,DeMarkerWeight,bMA_Method,bLength,bPhase,HighLevel,LowLevel);   if(InpInd_Handle==INVALID_HANDLE)     {      Print(" Error al obtener el handle del indicador Fractal_WeightOscillator");      return(INIT_FAILED);     }//---- Obtener el handle del indicador Fractal_WeightOscillator_HTF para visualización en el probador de estrategias   if(MQLInfoInteger(MQL_VISUAL_MODE))     {      //---- obteniendo el handle del indicador Fractal_WeightOscillator_HTF      int Ind_Handle=iCustom(Symbol(),Period(),"::Indicators\Fractal_WeightOscillator_HTF",InpInd_Timeframe,                             e_period,normal_speed,RSIWeight,RSIPrice,MFIWeight,MFIPrice,MFIVolumeType,                             WPRWeight,DeMarkerWeight,bMA_Method,bLength,bPhase,HighLevel,LowLevel);      if(Ind_Handle==INVALID_HANDLE)        {         Print(" Error al obtener el handle del indicador Fractal_WeightOscillator_HTF");         return(INIT_FAILED);        }     }De este modo, el archivo ejecutable compilado del experto puede ser utilizado en otros terminales de trading por sí mismo, sin necesidad de los indicadores.Cabe destacar que la biblioteca TradeAlgorithms.mqh permite utilizar Asesores Expertos con brókers que ofrecen spread no cero y la opción de establecer Stop Loss y Take Profit junto con la apertura de la posición. Puedes descargar más variantes de la biblioteca en el siguiente enlace: Trade Algorithms.En las pruebas realizadas a continuación se han utilizado los parámetros de entrada predeterminados del Asesor Experto. No se han empleado Stop Loss ni Take Profit durante las pruebas.Fig. 1. Ejemplos de operaciones en el gráficoResultados de las pruebas para 2015 en GBPUSD H6:Fig. 2. Gráfico de resultados de las pruebas

2017.03.02
MARE5.1: Asesor Experto para MetaTrader 5
MetaTrader5
MARE5.1: Asesor Experto para MetaTrader 5

Autor de la idea — Collector, autor del código MQL5 — barabashkakvn.El Asesor Experto MARE5.1 es muy sencillo de usar. Se basa en los valores de dos Medias Móviles (SMA) en el cierre de la barra 0, 2 y 5. Este EA está configurado para trabajar en el marco de tiempo M1.Parámetros de Entrada:Lots — volumen de la posición de entradaTakeProfit — nivel de Take ProfitStopLoss — nivel de Stop LossMAFastPeriod — periodo de promedio de la primera Media MóvilMASlowPeriod — periodo de promedio de la segunda Media MóvilMovingShift — desplazamiento de la Media Móvil (el mismo para ambas Medias Móviles)HourTimeOpen y HourTimeClose — horario (en horas), intervalo durante el cual se permite abrir posicionesEl bloque OnInit() contiene la validación del tiempo de seguridad:   if((HourTimeOpen<0 || HourTimeClose<0) || (HourTimeOpen>23 || HourTimeClose>23))     {      return(INIT_PARAMETERS_INCORRECT);     }   if(HourTimeOpen==HourTimeClose)     {      return(INIT_PARAMETERS_INCORRECT);     }   if(HourTimeOpen>HourTimeClose)     {      return(INIT_PARAMETERS_INCORRECT);     }Esto significa que el tiempo en horas no puede ser menor que "0" o mayor que "23", y no se permite la superposición. 

2017.03.02
Trend Catcher: Tu Asesor Experto para MetaTrader 5
MetaTrader5
Trend Catcher: Tu Asesor Experto para MetaTrader 5

Autor de la idea — Dmitriy Epshteyn, autor del código MQL5 — barabashkakvn.Trend Catcher es un Asesor Experto que identifica tendencias basándose en tres medias móviles (con periodos de 200, 50, 25 o cualquier otro periodo personalizado) y abre operaciones utilizando el indicador Parabolic SAR. Este EA emplea técnicas de martingala, donde el tamaño del lote se calcula en función de un porcentaje del depósito, dependiendo del stop loss.Nueva versión cuenta con la posibilidad de: 1) seleccionar los días para operar, 2) abrir órdenes con una señal contraria, 3) desactivar el cierre de órdenes por una señal opuesta.Entrada al mercadoCompra: si el precio actual está por encima del punto del Parabolic SAR en la vela actual, el cierre de la vela anterior es inferior al punto del Parabolic SAR anterior, es decir, los valores del indicador cambian; si la MA rápida está por encima de la MA lenta; y si el precio actual está por encima de la segunda MA de otro periodo, se abre una orden de compra.Venta: si el precio actual está por debajo del punto del Parabolic SAR en la vela actual, el cierre de la vela anterior es superior al punto del Parabolic SAR anterior, es decir, los valores del indicador cambian; si la MA rápida está por debajo de la MA lenta; y si el precio actual está por debajo de la segunda MA de otro periodo, se abre una orden de venta.El Asesor Experto cierra las órdenes con una señal opuesta.Stop Loss y Take ProfitSi Auto_SL = true, el stop loss se calcula automáticamente y se establece en el punto del Parabolic SAR. El factor SL_koef puede aplicarse para multiplicar la distancia en puntos entre el precio de apertura de la orden y el punto del indicador Parabolic SAR. Ejemplo: si hay 20 puntos entre el precio de colocación de la orden y el punto del Parabolic SAR, y SL_koef=2, el Stop Loss de la orden será igual a 40 puntos; si SL_koef=0.5, el Stop Loss será igual a 10 puntos, etc.Si Auto_SL = false, el Stop Loss será fijo y será igual al parámetro SL en puntos.Si Auto_TP = true, el Take Profit se calcula automáticamente en base al valor del Stop Loss multiplicado por TP_koef. Ejemplo: si TP_koef=2, el Take Profit será el doble del stop loss estimado.Si Auto_TP = false, el Take Profit será fijo y será igual al parámetro TP en puntos.Ajustes de Lote y MartingalaEl lote se calcula como un % del depósito basado en el parámetro de Riesgo y el Stop Loss. Ejemplo: si el saldo de la cuenta es de 1000 dólares, el Stop Loss es de 100 puntos, si Riesgo = 1 (1% del depósito), podemos perder 10 unidades monetarias, por lo tanto, el lote será 0.01; si Riesgo=10, el lote será igual a 0.1.Si Martin = true, y la última operación se cerró con pérdidas, el riesgo de la siguiente operación se multiplicará por Koef.Si Martin = false, el EA calculará el lote como un % del saldo actual de la cuenta.Breakeven y TrailingStopSi la posición ha generado Profit_Level puntos de beneficio, se colocará un stop loss en SL_Plus puntos de beneficio.Si la posición ha generado Profit_Level2 puntos de beneficio, el Stop Loss se ajustará siguiendo el precio, a una distancia de TrailingStop2 puntos.

2017.03.02
Asesor Experto MQL5 Wizard MACD y Parabolic SAR para MetaTrader 5
MetaTrader5
Asesor Experto MQL5 Wizard MACD y Parabolic SAR para MetaTrader 5

¡Hola, traders! Hoy quiero hablarles sobre el Asesor Experto MQL5 Wizard MACD Parabolic SAR, una herramienta que he estado probando y que les puede ayudar a mejorar su trading. Este EA ha sido creado utilizando el MQL5 Wizard, combinando las señales del MACD (Convergencia/Divergencia de Medias Móviles) y el indicador de tendencia Parabolic SAR. Es importante tener en cuenta que el Asesor Experto solo funciona en el momento de la aparición de una nueva barra: //+------------------------------------------------------------------+//| Entradas                                                           |//+------------------------------------------------------------------+//--- entradas para el asesorinput string             Expert_Title            ="MQL5 Wizard MACD"; // Nombre del documentoulong                    Expert_MagicNumber      =756;                // bool                     Expert_EveryTick        =false;   Parámetros de entrada: VariableValorDisclaimerValor de umbral de señal para abrir [0...100]20Un valor umbral para abrir una posición. Valores válidos de "0" a "100"Valor de umbral de señal para cerrar [0...100]100Un valor umbral para cerrar una posición. Valores válidos de "0" a "100"Nivel de precio para ejecutar una operación0.0Distancia desde el precio actual. Si "0" - abrir al precio actual, si "-xx" - se colocarán órdenes pendientes de Stop, si "+xx" - se colocarán órdenes pendientes de Limit.Nivel de Stop Loss (en puntos)50.0El nivel de precio para Stop LossNivel de Take Profit (en puntos)115.0El nivel de precio para Take ProfitExpiración de órdenes pendientes (en barras) 5Vida útil de la orden pendiente (en barras)Período de EMA rápida del MACD12MACD - período de EMA rápidaPeríodo de EMA lenta del MACD 24MACD - período de EMA lentaPeríodo de promediado de la diferencia del MACD9MACD - período de la media móvil del indicador MACDSerie de precios del MACDPRICE_CLOSEMACD - tipo de precios utilizados para los cálculosPeso del MACD [0...1.0]0.9Peso de las señales del MACDAumento de velocidad del Parabolic SAR0.02Parabolic SAR - paso de cambio de precio - factor de aceleración Tasa máxima del Parabolic SAR0.2Parabolic SAR - paso máximoPeso del Parabolic SAR [0...1.0]0.1Peso de las señales del Parabolic SAR  Resultados de las pruebas en EURUSD, M15 desde el 10 de enero de 2016 hasta el 11 de enero de 2017, con un depósito inicial de 30,000:  

2017.03.02
Altarius RSI Estocástico: Sistema de Trading para MetaTrader 5
MetaTrader5
Altarius RSI Estocástico: Sistema de Trading para MetaTrader 5

El sistema Altarius RSI Estocástico combina dos indicadores iStochastic (Oscilador Estocástico) y un iRSI (Índice de Fuerza Relativa) para optimizar tus operaciones en el mercado.Autor de la idea — cxa, autor del código MQL5 — barabashkakvn.Este EA calcula el tamaño del lote basándose en el análisis de operaciones cerradas://+------------------------------------------------------------------+//| Cálculo del tamaño de lote óptimo |//+------------------------------------------------------------------+double LotsOptimized()  {   double lot=Lots;   int    losses=0;                  // número de operaciones perdedoras sin interrupción//--- seleccionar tamaño de lote   lot=NormalizeDouble(m_account.FreeMargin()*MaximumRisk/1000.0,2);//--- calcular número de operaciones perdedoras sin interrupción   if(DecreaseFactor>0)     {      //--- solicitar historial de operaciones       HistorySelect(TimeCurrent()-86400,TimeCurrent()+86400);      //---       uint     total=HistoryDealsTotal();      //--- para todas las operaciones       for(uint i=0;i<total;i++)        {         if(!m_deal.SelectByIndex(i))           {            Print("¡Error en el historial!");            break;           }         if(m_deal.Symbol()!=Symbol() || m_deal.Entry()!=DEAL_ENTRY_OUT)            continue;         //---         if(m_deal.Profit()>0)            break;         if(m_deal.Profit()<0)            losses++;        }      if(losses>1)         lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);     }//--- devolver tamaño de lote   if(lot<0.1)      lot=0.1;   return(lot);  }Resultados de Backtests en EURUSD y USDJPY:    

2017.03.02
Gazonokos: Sistema de Trading Automatizado para MetaTrader 5
MetaTrader5
Gazonokos: Sistema de Trading Automatizado para MetaTrader 5

Autor de la idea — Pavel Smirnov, autor del código MQL5 — barabashkakvn.  Sistema de Trading Automatizado Gazonokosilka (que en ruso significa "Cortacésped") puede ofrecer ganancias constantes, aunque pequeñas. Los parámetros de Stop Loss y Take Profit están ajustados a valores estrechos para que las operaciones se cierren en caso de pequeños movimientos de precio. Sin embargo, este EA no está diseñado para scalping; el escenario óptimo es realizar uno o dos trades por día.Las reglas de trading del sistema son:Entrar en la corrección del movimiento de precio.Salir en Stop Loss o Take Profit.Por lo tanto, primero debemos determinar la acción del precio o el momentum (hay varias opciones disponibles). Luego, esperamos la corrección (hay diversas maneras de hacerlo) y entramos al mercado.El EA está diseñado para probarse en el par EUR/USD en H1 y permite experimentar con el sistema de trading subyacente. El EA analiza el movimiento de precio dentro de la barra, por lo que las pruebas deben realizarse en modo "Cada tick basado en ticks reales". Es muy importante.El código está bien comentado y estructurado, así que incluso un principiante puede entenderlo sin problemas.Parámetros de entrada del Asesor Experto (variables externas):magic — el número mágico que permite al EA trabajar con sus propias posiciones.TakeProfit — nivel de take profit en puntos, establecido para todas las posiciones al abrir.Otkat — valor de retroceso en puntos. Cuando el precio retrocede esta cantidad, el EA cambia al estado de apertura de trade.StopLoss — nivel de stop loss en puntos, establecido al abrir la posición, similar a TakeProfit.t1 — número de la barra utilizada para determinar el movimiento de precio.t2 — número de la barra utilizada para determinar el movimiento de precio.delta — valor utilizado para determinar el momentum.lot — tamaño de la posición.active_trades — número máximo de trades abiertos a la vez.

2017.03.02
Elite eFibo Trader: Tu aliado para el trading en MetaTrader 5
MetaTrader5
Elite eFibo Trader: Tu aliado para el trading en MetaTrader 5

Autor de la idea: eesfx, autor del código MQL5: barabashkakvn.Se trata de un sistema con una cuadrícula de paso constante. Los tamaños de lote de la cuadrícula se basan en Fibonacci.Este no es un sistema de "configura y olvida"; más bien, es una herramienta para el trading manual. Aunque el EA opera en modo automático, tú decides cuándo utilizarlo. Esto es útil cuando tienes confianza en la moneda, es decir, sabes que el dólar va a subir o bajar. Si aciertas, incrementas tus ganancias al aumentar el tamaño del lote, y al mismo tiempo, limitas tu riesgo a unos pocos pips (la tolerancia al riesgo se puede ajustar).El e-Fibo puede ser utilizado para operar en ambas direcciones, pero también puedes configurarlo para que solo compre o solo venda. Por ejemplo, si estableces: "Open_Buy = false" y "Open_Sell = true" en el par EUSUSD M30, durante el período del 23 de junio de 2016 al 24 de noviembre de 2016, con un depósito inicial de 100,000:- El EUR/USD cae suavemente, totalizando una caída de 3004 puntos, mientras que la ganancia en este intervalo fue de 8788. Todo esto se debe a la cuadrícula de órdenes que acumuló la posición: Si hubieras comprado simplemente EUR/USD sin utilizar el trader eFibo, podrías haber obtenido 3004+ pips. Con el trader eFibo, podrías haber alcanzado más de 8780 pips, arriesgando solo el spread. ¿Cómo es esto posible?Matemáticas simples: aumentas tu posición tan pronto como obtienes ganancias, pero si el mercado se mueve en tu contra, solo perderás tus ganancias.Uso:El eFibo compra/vende en cualquier par, utilizando una gestión del dinero basada en Fibonacci. Los niveles de Fibonacci vienen establecidos por defecto, pero puedes reemplazarlos por otros que desees. La idea es la siguiente:Si la moneda está en una tendencia, querrás aumentar el volumen de la posición, porque estás en ganancias. Aumentas tu riesgo en proporción al incremento de las ganancias. Por otro lado, deseas protegerte contra el fracaso de una gran posición.Ejemplo A: El USD/CHF baja. El eFibo vende x lotes en el primer nivel (el USD/CHF debe caer en pips para alcanzar el primer nivel). A medida que el USD/CHF cae, el eFibo vende más y más de acuerdo a los niveles de Fibonacci (1,2,3,5,8…), pero puedes personalizarlo como desees.Configuraciones:Open_Buy: Si es verdadero, el sistema solo compraráOpen_Sell: Si es verdadero, el sistema solo venderáLevelDistance: Distancia en pips entre la generación de nuevas órdenes de compra/venta. Si se establece en 20, se generarán órdenes de venta cada 20 pipsStopLoss: El nivel de stop loss de las operaciones. Este nivel no es para una operación individual; una vez alcanzado, todas las operaciones se cerrarán.MoneyTakeProfit: Valor de take profit en USD. Si se establece en $2,000, como en la figura, todas las operaciones se cerrarán al alcanzar una ganancia total (para todas las operaciones) igual o superior a $2,000Lots_Level_1: El primer nivel para comprar/vender en lotes. Estos valores (todos los niveles de lotes) se pueden cambiar, pero los niveles recomendados de Fibonacci vienen establecidos por defectoEl eFibo es un sistema de gestión del dinero, NO es un sistema de señales, y no implica el uso de indicadores. Es un método sencillo para aumentar la rentabilidad al operar en tendencias.¿Cuándo usar el trader eFibo?Cuando hay una tendencia formada en cualquier par, en cualquier dirección, en cualquier marco de tiempo;Cuando hay una inclinación establecida para cualquiera de las monedas.¿Cuándo NO usarlo?En mercados cambiantes;Cuando no sabes qué va a pasar.

2017.01.26
Sistema Muy Rubio: Asesor Experto para MetaTrader 5
MetaTrader5
Sistema Muy Rubio: Asesor Experto para MetaTrader 5

Autor de la idea — Bluesky, desarrollador del código MQL5 — barabashkakvn.Este Asesor Experto abre una posición inversa, además de colocar una cuadrícula de órdenes para reforzarla. La análisis de los cambios de precio se realiza en un número determinado de barras.Este sencillo Asesor Experto espera una fuerte fluctuación de precios de x pips en y barras (el campo Cambio en el precio es el valor del cambio de precio, y el campo CantidadBarras es el número de barras; ambos parámetros son ajustables). Después de esto, abre una posición inversa con una cuadrícula de órdenes limitadas para reforzarla (el campo Cuadrícula también es ajustable).Todas las posiciones se cierran tras alcanzar un resultado determinado (el campo Cantidad es ajustable). También puedes configurar el cierre de la posición de esta manera: " if(getProfit()>=AccountBalance()/1000){CloseAll();}" si deseas que tus ganancias sean proporcionales a tu saldo.En la práctica, esto es bastante arriesgado, ya que podrías poner en peligro una gran cantidad de lotes. Por eso, puedes activar la opción Bloqueo, que cierra tus posiciones después de alcanzar un cierto número de pips (se recomienda 400 = 40 pips). Sin embargo, no se recomienda usar este Asesor Experto en condiciones reales; simplemente te da una idea de cuánto dinero puedes arriesgar.El Asesor Experto puede ser utilizado en cualquier gráfico y marco de tiempo, pero POR FAVOR optimízalo primero. El ejemplo aquí es para EURUSD M1, pero estoy seguro de que podrás obtener resultados más relevantes en EURJPY.¡Disfruta!David

2017.01.26
Escape: Asesor Experto para MetaTrader 5
MetaTrader5
Escape: Asesor Experto para MetaTrader 5

Autor de la idea — pcbiz, autor del código MQL5 — barabashkakvn. El Asesor Experto Escape opera basándose en dos medias móviles: iMA(5) y iMA(4) en el marco de tiempo M5. Se establecen niveles individuales de Take Profit y Stop Loss tanto para compras como para ventas. A continuación, te muestro un bloque de decisiones que utiliza este EA:    if(!ExistPositions())     {      double diClose_M5_1=iClose(1,Symbol(),PERIOD_M5);      double diMA5=iMAGet(handle_iMA_5,1);      double diMA4=iMAGet(handle_iMA_4,1);      if((diClose_M5_1<diMA5))        {         OpenBuy();         return;        }      if((diClose_M5_1>diMA4))        {         OpenSell();         return;        }     } Las condiciones se verifican solo cuando aparece una nueva barra. De esta manera, la carga en la CPU se reduce considerablemente, y las pruebas en los modos "Cada tick" o "Cada tick basado en ticks reales" se realizan bastante rápido. Resultados de la prueba en EURUSD M5, desde el 01 de junio de 2016 hasta el 23 de noviembre de 2016, con un depósito inicial de 1000:

2017.01.26
Primero Anterior 28 29 30 31 32 33 34 35 36 37 38 Siguiente Último