Trading Sistemático

Exp_Fractal_WPR: Asesor Experto para MetaTrader 5
MetaTrader5
Exp_Fractal_WPR: Asesor Experto para MetaTrader 5

Autor Real: Vladimir Khlystov Te presento un Asesor Experto (AE) muy sencillo basado en el fractal WPR. Este AE 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 cuando una barra se cierra y se produce el cruce del nivel. Coloca el archivo compilado Fractal_WPR.ex5 en la carpeta <carpeta_datos_terminal>\MQL5\Indicators. Después de la compilación, el archivo del Asesor Experto Exp_Fractal_WPR.ex5 incluye el indicador Fractal_WPR.ex5 como un recurso, por lo que no es necesario que esté presente en la carpeta del terminal para que el AE funcione. Para ello, se ha añadido el código correspondiente al AE para incluir este indicador en el archivo ejecutable del experto. El archivo ejecutable del indicador se ha añadido como recursos en el ámbito global. //---- Incluir los indicadores en el código del AE como recursos#resource \\Indicators\\Fractal_WPR.ex5 Se cambió la ruta de la cadena al indicador utilizado como recurso en el bloque de la función OnInit(). //---- obteniendo el manejador del indicador Fractal_WPR InpInd_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\\Fractal_WPR",e_period,normal_speed,IPC,0); Así, el archivo ejecutable compilado del experto puede usarse en otras terminales de trading sin necesidad del indicador. Cabe destacar que la biblioteca TradeAlgorithms.mqh permite utilizar Asesores Expertos con brókers que ofrecen spreads no cero y la opción de establecer Stop Loss y Take Profit junto con la apertura de posiciones. Puedes descargar más variantes de la biblioteca en el siguiente enlace: Trade Algorithms. Se han utilizado los parámetros de entrada predeterminados del Asesor Experto durante las pruebas que se muestran a continuación. No se utilizaron Stop Loss ni Take Profit en las pruebas. Fig. 1. Ejemplos de operaciones en el gráfico Resultados de las pruebas para 2015 en AUDUSD H3: Fig. 2. Gráfico de resultados de las pruebas

2017.01.26
Optimiza tus Operaciones con VR---STEALS-2 para MetaTrader 5
MetaTrader5
Optimiza tus Operaciones con VR---STEALS-2 para MetaTrader 5

Autor de la idea — Vladimir Pastushak, autor del código MQL5 — barabashkakvn.Este Asesor Experto es un programa sigiloso que gestiona las posiciones mediante etiquetas.Su eficacia ha sido probada al trabajar con ciertos brokers y sus características son altamente efectivas.Las funcionalidades del Asesor Experto incluyen:Colocación de un Take Profit virtual.Colocación de un Stop Loss virtual.Establecimiento de breakeven.Cuando se detectan órdenes en el gráfico, el Asesor utiliza etiquetas para marcar los precios de cierre por Take Profit, Stop Loss y el nivel de breakeven.Este programa tiene la capacidad de trabajar con diferentes números mágicos simultáneamente. Para esto, simplemente debes configurar el parámetro "Magic" a "0".Parámetros del Asesor Experto:input ushort InpTakeProfit    = 50;    // TakeProfit (si es 0, no se utiliza)input ushort InpStopLoss      = 50;    // StopLoss (si es 0, no se utiliza)input ushort InpBreakeven     = 20;    // Breakeven (si es 0, no se utiliza)input ushort InpBreakMinDis   = 9;     // Ganancia mínima al mover a breakeveninput ulong  Magic            = 0;     // (si es 0, todos los mágicos)input ulong  InpSlip          = 20    // Deslizamientoinput int    coment           = 1     // Número de líneas de comentario. Si es 0, no se muestran comentariosEtiquetas:Etiqueta verde — nivel de breakeven.Etiqueta roja — nivel de Stop Loss.Etiqueta azul — nivel de Take Profit.Ejemplo del funcionamiento del Asesor Experto:  

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

Autor real: Relaysim Comp. El Asesor Experto (EA) que utiliza los indicadores AO y AC en su funcionamiento, propuestos por Bill Williams. Este EA compra cuando el AO y el AC están en verde, y vende cuando están en rojo. La salida del mercado se realiza cuando cualquiera de los indicadores cambia de color. La señal se forma al cerrar una barra. Los indicadores AO_HTF y AC_HTF incluidos en el EA están destinados únicamente para una visualización más conveniente de las tendencias en el probador de estrategias; en otros modos de operación, permanecen inactivos. Coloca los archivos compilados AO_HTF.ex5 y AC_HTF.ex5 en la carpeta <terminal_data_folder>\MQL5\Indicators. Es importante destacar que el archivo de biblioteca TradeAlgorithms.mqh permite utilizar Asesores Expertos con brokers que ofrecen spreads no nulos y la opción de establecer Stop Loss y Take Profit junto con la apertura de posiciones. Puedes descargar más variantes de la biblioteca en el siguiente enlace: Trade Algorithms. Se han utilizado los parámetros de entrada predeterminados del Asesor Experto durante las pruebas que se muestran a continuación. No se han utilizado Stop Loss ni Take Profit durante estas pruebas. Originalmente, este EA fue escrito en MQL4 y se publicó por primera vez en la Base de Código el 25.12.2015. Fig. 1. Ejemplos de operaciones en el gráfico Resultados de las pruebas para el año 2015 en EURUSD H4: Fig. 2. Gráfico de resultados de las pruebas

2017.01.26
Stoch: Tu Asesor Experto para MetaTrader 5
MetaTrader5
Stoch: Tu Asesor Experto para MetaTrader 5

Autor de la idea — Collector, autor del código MQL5 — barabashkakvn. Este sistema de trading utiliza órdenes pendientes de tipo Sell Limit y Buy Limit. Además, elimina todas las órdenes y cierra posiciones a las 23:59, así que no te olvides de configurarlo bien. Cálculo de precios para órdenes pendientes:    double temp_h=iHigh(1);    double temp_l=iLow(1);    double temp_c=iClose(1);    double H4,L4;    H4 = (((temp_h - temp_l)*1.1) / 2.0) + temp_c;    L4 = temp_c - ((temp_h - temp_l)*1.1) / 2.0; //---    if(db!=str1.day_of_week && s==0)      {       if(!m_trade.SellLimit(Lots,H4,Symbol(),          H4+ExtStopLoss*Point(),          H4-ExtTakeProfit*Point(),0,0,"H4"))          GlobalVariableSet("SELLLIMIT",0);       else         {          GlobalVariableSet("SELLLIMIT",1);          GlobalVariableSet("DateS",str1.day_of_week);         }      } //----    if(db!=str1.day_of_week && b==0)      {       if(!m_trade.BuyLimit(Lots,L4,Symbol(),          L4-ExtStopLoss*Point(),          L4+ExtTakeProfit*Point(),0,0,"L4"))          GlobalVariableSet("BUYLIMIT",0);       else         {          GlobalVariableSet("BUYLIMIT",1);          GlobalVariableSet("DateB",str1.day_of_week);         }      } En este caso, si hay órdenes pendientes o posiciones abiertas a las 23:59, se eliminarán las órdenes y se cerrarán las posiciones:    if(total_pos>0 && str1.hour==23 && str1.min==59)       DeleteAllPositions();    if(total_orders>0 && str1.hour==23 && str1.min==59)       DeleteAllOrders(); Se recomienda utilizarlo en gráficos de H1:  

2017.01.26
Exp_ColorZerolagMomentum_X2: Sistema de Trading para MetaTrader 5
MetaTrader5
Exp_ColorZerolagMomentum_X2: Sistema de Trading para MetaTrader 5

El sistema de trading Exp_ColorZerolagMomentum_X2 se basa en las señales de dos indicadores ColorZerolagMomentum. El primer indicador ayuda a identificar la dirección de la tendencia lenta mediante la posición de las líneas principal y de señal. El segundo indicador determina el momento para abrir una operación, cuando las líneas se cruzan o se tocan. Se genera una señal al cerrar una barra si se cumplen dos condiciones:Las señales de la tendencia rápida y lenta coinciden;La dirección de la tendencia rápida ha cambiado.Parámetros de entrada para el Asesor Experto://+-------------------------------------------------+//| Parámetros de entrada del indicador EA           |//+-------------------------------------------------+input string Trade="Gestión de operaciones";    //+============== GESTIÓN DE OPERACIONES ==============+  input double MM=0.1;               //Porcentaje del depósito en una operacióninput MarginMode MMMode=LOT;      //método de detección del valor del loteinput uint    StopLoss_=1000;      //Stop Loss en puntosinput uint    TakeProfit_=2000;      //Take Profit en puntosinput string MustTrade="Permisos de operación";    //+============== PERMISOS DE OPERACIÓN ==============+  input int    Deviation_=10;       //desviación máxima de precio en puntosinput bool   BuyPosOpen=true;     //Permiso para abrir posición largainput bool   SellPosOpen=true;    //Permiso para abrir posición corta//+-------------------------------------------------+//| Parámetros de entrada del indicador de filtro        |//+-------------------------------------------------+input string Filter="PARÁMETROS PARA LA TENDENCIA LENTA";    //+============== PARÁMETROS PARA LA TENDENCIA LENTA ==============+  input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 Periodo gráfico para la tendenciainput uint    smoothing=15;input ENUM_APPLIED_PRICE IPC=PRICE_CLOSE;//Precio aplicado//----input double Factor1=0.05;input uint    Momentum_period1=8;//----input double Factor2=0.10;input uint    Momentum_period2=21;//----input double Factor3=0.16;input uint    Momentum_period3=34;//----input double Factor4=0.26;input int    Momentum_period4=55;//----input double Factor5=0.43;input uint    Momentum_period5=89;input uint SignalBar=1; //índice de barra para obtener una señal de entradainput bool   BuyPosClose=true;     //Permiso para cerrar posiciones largas por tendenciainput bool   SellPosClose=true;    //Permiso para cerrar posiciones cortas por tendencia//+-------------------------------------------------+//| Parámetros de entrada del indicador de entrada         |//+-------------------------------------------------+input string Input="PARÁMETROS DE ENTRADA";       //+=============== PARÁMETROS DE ENTRADA ===============+  input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //2 Periodo gráfico para la entradainput uint    smoothing_=15;input ENUM_APPLIED_PRICE IPC_=PRICE_CLOSE;//Precio aplicado//----input double Factor1_=0.05;input uint    Momentum_period1_=8;//----input double Factor2_=0.10;input uint    Momentum_period2_=21;//----input double Factor3_=0.16;input uint    Momentum_period3_=34;//----input double Factor4_=0.26;input int    Momentum_period4_=55;//----input double Factor5_=0.43;input uint    Momentum_period5_=89;input uint SignalBar_=1;//índice de barra para obtener una señal de entradainput bool   BuyPosClose_=false;     //Permiso para cerrar posiciones largas por señalinput bool   SellPosClose_=false;    //Permiso para cerrar posiciones cortas por señal//+-------------------------------------------------+Los parámetros de texto en el código de entrada son solo para mejorar la visualización de la ventana de parámetros de entrada del experto.Los indicadores ColorZerolagMomentum_HTF en el EA están destinados únicamente para una visualización más cómoda de las tendencias en el probador de estrategias; en otros modos de operación están inactivos.Coloca los archivos compilados ColorZerolagMomentum.ex5 y ColorZerolagMomentum_HTF.ex5 en la carpeta <carpeta_de_datos_terminal>\MQL5\Indicators.Después de la compilación, el archivo Exp_ColorZerolagMomentum.ex5 contiene los indicadores ColorZerolagMomentum.ex5 y ColorZerolagMomentum_HTF.ex5 como recursos, por lo que no es necesario que estén presentes en la carpeta del terminal para que el EA compilado funcione. Para esto, se ha añadido el código correspondiente al código del EA para incluir estos indicadores en el archivo ejecutable del experto.Los archivos ejecutables de los indicadores han sido añadidos como recursos en el ámbito global.//---- Incluir los indicadores en el código EA como recursos#resource "\Indicators\ColorZerolagMomentum.ex5" #resource "\Indicators\ColorZerolagMomentum_HTF.ex5" Se cambiaron las rutas de los indicadores utilizados como recursos en el bloque de la función OnInit()//---- obteniendo el manejador del indicador ColorZerolagMomentum   InpInd_Handle=iCustom(Symbol(),TimeFrame,"::Indicators\ColorZerolagMomentum",                         smoothing,IPC,Factor1,Momentum_period1,Factor2,Momentum_period2,Factor3,Momentum_period3,Factor4,Momentum_period4,Factor5,Momentum_period5);   if(InpInd_Handle==INVALID_HANDLE)     {      Print(" Falló al obtener el manejador del indicador ColorZerolagMomentum");      return(INIT_FAILED);     }//---- obteniendo el manejador del indicador ColorZerolagMomentum   InpInd_Handle_=iCustom(Symbol(),TimeFrame_,"::Indicators\ColorZerolagMomentum",                          smoothing_,IPC_,Factor1_,Momentum_period1_,Factor2_,Momentum_period2_,Factor3_,Momentum_period3_,Factor4_,Momentum_period4_,Factor5_,Momentum_period5_);   if(InpInd_Handle_==INVALID_HANDLE)     {      Print(" Falló al obtener el manejador del indicador ColorZerolagMomentum");      return(INIT_FAILED);     }   if(MQLInfoInteger(MQL_VISUAL_MODE))     {      //---- obteniendo el manejador del indicador ColorZerolagMomentum_HTF      int Ind_Handle=iCustom(Symbol(),Period(),"::Indicators\ColorZerolagMomentum_HTF",TimeFrame,                             smoothing,IPC,Factor1,Momentum_period1,Factor2,Momentum_period2,Factor3,Momentum_period3,Factor4,Momentum_period4,Factor5,Momentum_period5);      if(Ind_Handle==INVALID_HANDLE)        {         Print(" Falló al obtener el manejador del indicador ColorZerolagMomentum_HTF");         return(INIT_FAILED);        }      //---- obteniendo el manejador del indicador ColorZerolagMomentum_HTF      Ind_Handle=iCustom(Symbol(),Period(),"::Indicators\ColorZerolagMomentum_HTF",TimeFrame_,                             smoothing_,IPC_,Factor1_,Momentum_period1_,Factor2_,Momentum_period2_,Factor3_,Momentum_period3_,Factor4_,Momentum_period4_,Factor5_,Momentum_period5_);      if(Ind_Handle==INVALID_HANDLE)        {         Print(" Falló al obtener el manejador del indicador ColorZerolagMomentum_HTF");         return(INIT_FAILED);        }     }Así, el archivo ejecutable compilado del experto se puede utilizar en otros terminales de trading sin necesidad de los indicadores.Ten en cuenta que la biblioteca TradeAlgorithms.mqh permite utilizar Asesores Expertos con brokers que ofrecen spread no cero y la opción de establecer Stop Loss y Take Profit junto con la apertura de posición. Puedes descargar más variantes de la biblioteca en el siguiente enlace: Algoritmos de Trading.Se han utilizado los parámetros de entrada del Asesor Experto por defecto durante las pruebas mostradas a continuación. No se han utilizado Stop Loss y Take Profit durante las pruebas.Fig. 1. Ejemplos de operaciones en el gráficoResultados de las pruebas para 2015 sobre GBPJPY, tendencia lenta en H6, entrada por tendencia rápida en M30:Fig. 2. Gráfico de resultados de la prueba

2017.01.26
Sistema de Trading MACD para EURUSD en MetaTrader 5
MetaTrader5
Sistema de Trading MACD para EURUSD en MetaTrader 5

¡Hola, traders! Hoy vamos a profundizar en un sistema de trading basado en el indicador iMACD específicamente diseñado para operar en el par EUR/USD en gráficos de 1 hora. Este sistema es muy útil para quienes buscan automatizar sus operaciones y aprovechar las señales de compra y venta que el MACD proporciona.Autor de la idea: Gabriel, programador del código MQL5: barabashkakvn.Condiciones para abrir una posiciónA continuación, te muestro las condiciones para verificar las señales de apertura de posición, tanto para compras (BUY) como para ventas (SELL):void OpenBuyOrSell()  {   double mac1,mac2,mac3,mac4,mac5,mac6,mac7,mac8;   mac1 = iMACDGet(MAIN_LINE,0);   mac2 = iMACDGet(MAIN_LINE,1);   mac3 = iMACDGet(MAIN_LINE,2);   mac4 = iMACDGet(MAIN_LINE,3);   mac5 = iMACDGet(SIGNAL_LINE,0);   mac6 = iMACDGet(SIGNAL_LINE,1);   mac7 = iMACDGet(SIGNAL_LINE,2);   mac8 = iMACDGet(SIGNAL_LINE,3);//--- Verificando posibilidad de posición larga (BUY)   if(mac8>mac7 && mac7>mac6 && mac6<mac5 && mac4>mac3 && mac3<mac2 && mac2<mac1 && mac2<-0.00020 && mac4<0 && mac1>0.00020)     {      if(!RefreshRates())         return;      double volume=LotsOptimized();      if(volume==0)         return;      m_trade.Buy(volume,Symbol(),m_symbol.Bid(),0,0,"Sistema MACD");      return;      }//--- Verificando posibilidad de posición corta (SELL)   if(mac8<mac7 && mac7<mac6 && mac6>mac5 && mac4<mac3 && mac3>mac2 && mac2>mac1 && mac2>0.00020 && mac4>0 && mac1<-0.00035)     {      if(!RefreshRates())         return;      double volume=LotsOptimized();      if(volume==0)         return;      m_trade.Sell(volume,Symbol(),m_symbol.Ask(),0,0,"Sistema MACD");      return;      }  }Apertura de compra en el gráfico¡Y eso es todo! Espero que esta guía sobre el sistema MACD para EURUSD te ayude a mejorar tus estrategias de trading. ¡Buena suerte en el mercado!

2017.01.26
Descubre el EA Exp_2pbIdealMA_ReOpen para MetaTrader 5
MetaTrader5
Descubre el EA Exp_2pbIdealMA_ReOpen para MetaTrader 5

El EA Exp_2pbIdealMA se basa en el cruce de Medias Móviles, ajustando la posición según la tendencia. La señal se genera cuando una barra se cierra y se produce el cruce entre la Media Móvil rápida 2pbIdeal1MA y la Media Móvil lenta 2pbIdeal3MA. Además, escala el volumen de la posición abierta si las ganancias de la última operación superan el umbral establecido en los parámetros de entrada del EA. El cruce de la Media Móvil rápida indica una señal de compra, mientras que el cruce en sentido contrario es una señal de venta. La información sobre la escalación de posiciones se almacena en un comentario del trade en el formato: número de escalas / precio de la última operación / volumen de la última operación. Coloca los archivos compilados 2pbIdeal1MA.ex5 y 2pbIdeal3MA.ex5 en la carpeta <carpeta_de_datos_del_terminal>\MQL5\Indicators. Una vez compilado, el archivo del experto Exp_2pbIdealMA_ReOpen.ex5 incluye los indicadores 2pbIdeal1MA.ex5 y 2pbIdeal3MA.ex5 como recursos, por lo que no es necesario que estén presentes en la carpeta del terminal para que el EA funcione. Para ello, se ha incluido el código correspondiente en el código del EA para integrar estos indicadores en el archivo ejecutable del experto. Los archivos ejecutables de los indicadores han sido añadidos como recursos a nivel global: //---- Incluir los indicadores en el código del EA como recursos#resource "\Indicators\2pbIdeal1MA.ex5" #resource "\Indicators\2pbIdeal3MA.ex5" Se cambiaron las rutas de cadena a los indicadores usados como recursos en el bloque de la función OnInit(): //---- obteniendo el identificador del indicador 2pbIdeal1MA InpInd1_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\2pbIdeal1MA.ex5",Period1,Period2,0); if(InpInd1_Handle==INVALID_HANDLE) { Print("¡Error al obtener el identificador del indicador 2pbIdeal1MA! Código de error=",GetLastError(),"."); return(INIT_FAILED); }//---- obteniendo el identificador del indicador 2pbIdeal3MA InpInd2_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\2pbIdeal3MA.ex5",PeriodX1,PeriodX2,PeriodY1,PeriodY2,PeriodZ1,PeriodZ2,0); if(InpInd2_Handle==INVALID_HANDLE) { Print("¡Error al obtener el identificador del indicador 2pbIdeal3MA! Código de error=",GetLastError(),"."); return(INIT_FAILED); } Así, el archivo ejecutable compilado del experto puede usarse en otros terminales de trading sin necesidad de los indicadores. Durante las pruebas, se han utilizado los parámetros de entrada predeterminados del Asesor Experto. No se han aplicado Stop Loss ni Take Profit en las pruebas realizadas. Fig. 1. Ejemplos de operaciones en el gráfico Resultados de las pruebas para 2015 en GBPJPY H4: Fig. 2. Gráfico de resultados de las pruebas

2017.01.26
CrossMA: Sistema de Trading para MetaTrader 5
MetaTrader5
CrossMA: Sistema de Trading para MetaTrader 5

Autor de la idea — George F.Peskov, autor del código MQL5 — barabashkakvn.Presentación del Sistema de TradingCrossMA es un sistema que se basa en la intersección de dos medias móviles (iMA) y establece automáticamente el stop loss basado en el valor del ATR. Además, envía un correo electrónico cada vez que se abre o se cierra una posición. Puedes ajustar los parámetros a través de pruebas retrospectivas.Obteniendo los valores de los indicadoresA continuación, te muestro cómo obtener los valores de las medias móviles en las primeras dos barras://--- Obtener la Media Móvil   mas=iMAGet(handle_iMA1,1);       // media móvil larga 12   maf=iMAGet(handle_iMA2,1);       // media móvil corta 4   mas_p=iMAGet(handle_iMA1,2);     // media móvil larga 12   maf_p=iMAGet(handle_iMA2,2);     // media móvil corta 4   Atr=iATRGet(0);Condiciones para venderAhora, veamos cómo verificar las condiciones para realizar una venta://--- Condición para vender   if(maf<mas && maf_p>=mas_p)     {      double lots=LotsOptimized();      double stop_loss=NormalizeDouble(m_symbol.Ask()+Atr,Digits());      res=m_trade.Sell(lots,Symbol(),m_symbol.Bid(),stop_loss,0);      if(SndMl==true && res)        {         sHeaderLetter="Operación VENDER por"+Symbol()+"";         sBodyLetter="Operación de Venta por"+Symbol()+" a "+DoubleToString(m_symbol.Bid(),Digits())+                     ", y establecer stop/loss en "+DoubleToString(stop_loss,Digits())+"";         sndMessage(sHeaderLetter,sBodyLetter);        }      return;     }Condiciones para comprarA continuación, revisemos las condiciones para realizar una compra://--- Condición para comprar   if(maf>mas && maf_p<=mas_p)     {      double lots=LotsOptimized();      double stop_loss=NormalizeDouble(m_symbol.Bid()-Atr,Digits());      res=m_trade.Buy(lots,Symbol(),m_symbol.Ask(),stop_loss,0);      if(SndMl==true && res)        {         sHeaderLetter="Operación COMPRAR en"+Symbol()+"";         sBodyLetter="Operación de Compra en"+Symbol()+" por "+DoubleToString(m_symbol.Ask(),Digits())+                     ", y establecer stop/loss en "+DoubleToString(stop_loss,Digits())+"";         sndMessage(sHeaderLetter,sBodyLetter);        }      return;     } 

2017.01.26
Sistema de Trading Exp_FisherTransform_X2 para MetaTrader 5
MetaTrader5
Sistema de Trading Exp_FisherTransform_X2 para MetaTrader 5

Hoy quiero compartir contigo un sistema de trading que ha llamado mi atención: el Exp_FisherTransform_X2. Este sistema se basa en las señales de dos indicadores FisherTransform. El primer indicador nos ayuda a identificar la dirección de la tendencia lenta, mientras que el segundo nos dice cuándo abrir una operación, ya sea cuando las líneas se cruzan o se tocan. ¿Cómo funciona? La señal se genera cuando una barra se cierra y se cumplen dos condiciones: Las señales de la tendencia rápida y lenta coinciden. La dirección de la tendencia rápida ha cambiado. Parámetros de entrada para el Asesor Experto: //+-------------------------------------------------+//| Parámetros de entrada del Asesor Experto |//+-------------------------------------------------+input string Trade="Gestión de operaciones";   //+============== GESTIÓN DE OPERACIONES ==============+input double MM=0.1;               //Proporción del depósito en una operacióninput MarginMode MMMode=LOT;      //método de detección del valor del loteinput uint    StopLoss_=1000;      //Stop Loss en puntosinput uint    TakeProfit_=2000;    //Take Profit en puntosinput string MustTrade="Permisos de operación";    //+============== PERMISOS DE OPERACIÓN ==============+input int    Deviation_=10;       //máx. desviación de precio en puntosinput bool   BuyPosOpen=true;     //Permiso para abrir posición largainput bool   SellPosOpen=true;    //Permiso para abrir posición corta//+-------------------------------------------------+//| Parámetros de entrada del indicador filtro |//+-------------------------------------------------+input string Filter="PARÁMETROS PARA TENDENCIA LENTA";    //+============== PARÁMETROS PARA TENDENCIA LENTA ==============+input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 Periodo del gráfico para la tendenciainput uint Length=10;// razón de suavizado del indicador input uint SignalBar=1; //índice de barra para obtener una señal de entradainput bool   BuyPosClose=true;     //Permiso para cerrar posiciones largas por tendenciainput bool   SellPosClose=true;    //Permiso para cerrar posiciones cortas por tendencia//+-------------------------------------------------+//| Parámetros de entrada del indicador de entrada |//+-------------------------------------------------+input string Input="PARÁMETROS DE ENTRADA";       //+=============== PARÁMETROS DE ENTRADA ===============+input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //2 Periodo del gráfico para la entradainput uint Length_=10; // periodo del indicador input uint SignalBar_=1;//índice de barra para obtener una señal de entradainput bool   BuyPosClose_=false;     //Permiso para cerrar posiciones largas por señalinput bool   SellPosClose_=false;    //Permiso para cerrar posiciones cortas por señal//+-------------------------------------------------+Los parámetros de texto en el código de entrada son solo para mejorar la visualización de la ventana de parámetros del experto. Los indicadores FisherTransform_HTF en el EA están diseñados solo para una visualización más conveniente de las tendencias en el probador de estrategias; en otros modos operativos están inactivos. Coloca los archivos compilados FisherTransform.ex5 y FisherTransform_HTF.ex5 en la carpeta <terminal_data_folder>\MQL5\Indicators. Ten en cuenta que el archivo de biblioteca TradeAlgorithms.mqh permite usar Asesores Expertos con corredores que ofrecen spread no cero y la opción de establecer Stop Loss y Take Profit junto con la apertura de posiciones. Puedes descargar más variantes de la biblioteca en el siguiente enlace: Algoritmos de Trading. Los parámetros de entrada del Asesor Experto por defecto se utilizaron durante las pruebas que se muestran a continuación. No se utilizaron Stop Loss y Take Profit durante las pruebas. Fig. 1. Ejemplos de operaciones en el gráfico Resultados de las pruebas para 2015 en EURUSD, tendencia lenta en H4, entrada por tendencia rápida en M30: Fig. 2. Gráfico de resultados de pruebas

2017.01.26
Sistema de Trading Exp_AdaptiveCGOscillator_X2 para MetaTrader 5
MetaTrader5
Sistema de Trading Exp_AdaptiveCGOscillator_X2 para MetaTrader 5

El sistema de trading Exp_AdaptiveCGOscillator_X2 se basa en las señales de dos indicadores AdaptiveCGOscillator. El primer indicador se encarga de identificar la dirección de la tendencia lenta a partir de la posición de las líneas principal y de señal. El segundo indicador determina el momento adecuado para abrir una operación, cuando las líneas se cruzan o se tocan. La señal se genera al cerrar una barra si se cumplen las siguientes dos condiciones:Las señales de la tendencia rápida y lenta coinciden;La dirección de la tendencia rápida ha cambiado.Parámetros de entrada para el Asesor Experto://+-------------------------------------------------+//| Parámetros de entrada del indicador del EA           |//+-------------------------------------------------+input string Trade="Gestión de operaciones";    //+============== GESTIÓN DE OPERACIONES ==============+  input double MM=0.1;               //Porcentaje del depósito en una operacióninput MarginMode MMMode=LOT;      //método de detección del valor del loteinput uint    StopLoss_=1000;      //Stop Loss en puntosinput uint    TakeProfit_=2000     //Take Profit en puntosinput string MustTrade="Permisos de trading";    //+============== PERMISO DE TRADING ==============+  input int    Deviation_=10;       //máx. desviación de precio en puntosinput bool   BuyPosOpen=true;     //Permiso para abrir posición largainput bool   SellPosOpen=true    //Permiso para abrir posición corta//+-------------------------------------------------+//| Parámetros de entrada del indicador de filtro        |//+-------------------------------------------------+input string Filter="PARÁMETROS PARA TENDENCIA LENTA";    //+============== PARÁMETROS PARA TENDENCIA LENTA ==============+  input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 Periodo gráfico para la tendenciainput double Alpha=0.07;// razón de suavizado del indicadorinput uint SignalBar=1; //índice de barra para obtener la señal de entradainput bool   BuyPosClose=true;     //Permiso para salir de posiciones largas por tendenciainput bool   SellPosClose=true    //Permiso para salir de posiciones cortas por tendencia//+-------------------------------------------------+//| Parámetros de entrada del indicador de entrada         |//+-------------------------------------------------+input string Input="PARÁMETROS DE ENTRADA";       //+=============== PARÁMETROS DE ENTRADA ===============+  input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //2 Periodo gráfico para la entradainput double Alpha_=0.07;// razón de suavizado del indicadorinput uint SignalBar_=1;//índice de barra para obtener la señal de entradainput bool   BuyPosClose_=false;     //Permiso para salir de posiciones largas por señalinput bool   SellPosClose_=false    //Permiso para salir de posiciones cortas por señal//+-------------------------------------------------+Los parámetros de texto en el código de los parámetros de entrada son solo para una mejor visualización de la ventana de parámetros del experto.Los indicadores AdaptiveCGOscillator_Cloud_HTF en el EA están destinados únicamente para una visualización más cómoda de las tendencias en el tester de estrategias, en otros modos de operación están inactivos.Coloca los archivos compilados AdaptiveCGOscillator.ex5, CyclePeriod.ex5 y AdaptiveCGOscillator_Cloud_HTF.ex5 en la carpeta <terminal_data_folder>\MQL5\Indicators.Ten en cuenta que el archivo de biblioteca TradeAlgorithms.mqh permite utilizar Asesores Expertos con corredores 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: Algoritmos de Trading.Se han utilizado los parámetros de entrada predeterminados del Asesor Experto durante las pruebas que se muestran a continuación. No se han utilizado Stop Loss ni Take Profit durante las pruebas.Fig. 1. Ejemplos de operaciones en el gráficoResultados de pruebas para 2015 en EURUSD, tendencia lenta en H6, entrada por tendencia rápida en M30:Fig. 2. Gráfico de resultados de pruebas

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