Trading Sistemático

Cruce de dos Media Móviles: Asesor Experto para MetaTrader 5
MetaTrader5
Cruce de dos Media Móviles: Asesor Experto para MetaTrader 5

Autor de la idea: ITM7 (inspirado por Solicitudes e Ideas (solo MQL5!)) Autor del código MQL5: Vladimir Karputov. Novedades: La llamada a iMA ha sido sustituida por una llamada a iCustom Media Móvil Personalizada con Color. En el tester (en modo visual) o al adjuntarlo a un gráfico, el EA visualiza los indicadores de Media Móvil en diferentes colores: El cruce de dos Medias Móviles (iMAs), utiliza una tercera Media Móvil como filtro. El cálculo de la posición Lote se puede hacer manualmente o como un porcentaje del balance. Método de trading: órdenes Stop, Market o Limit. El EA también establece Stop Loss, Take Profit y Trailing Stop. Parámetros de entrada: (las adiciones están resaltadas) "Parámetros de la primera Media Móvil" Período de la primera Media Móvil Desplazamiento de la primera Media Móvil Método de la primera Media Móvil Color de la primera Media Móvil "Parámetros de la segunda Media Móvil" Período de la segunda Media Móvil Desplazamiento de la segunda Media Móvil Método de la segunda Media Móvil Color de la segunda Media Móvil "Parámetros de la tercera Media Móvil" Tercer indicador Media Móvil - filtro Período de la tercera Media Móvil Desplazamiento de la tercera Media Móvil Método de la tercera Media Móvil Color de la tercera Media Móvil "Parámetros de Gestión de Dinero" true -> lote manual, false -> porcentaje de riesgo del balance Lotes (usar solo si el tamaño del lote es manual) "Parámetros de trading" Riesgo en porcentaje para una operación desde el balance (en pips) órdenes Stop, =0 -> Market, >0 -> órdenes Limit Stop Loss (en pips) Take Profit (en pips) Trailing Stop ("0" -> no trailing) Paso del Trailing (usar si Trailing Stop >0) Número mágico Slippage

2017.08.10
Optimiza tu Trading con el Asesor Experto Exp_ColorXMUV_Tm para MetaTrader 5
MetaTrader5
Optimiza tu Trading con el Asesor Experto Exp_ColorXMUV_Tm para MetaTrader 5

El Asesor Experto Exp_ColorXMUV_Tm se basa en las señales de medias móviles del ColorXMUV, y ofrece la posibilidad de establecer un intervalo de tiempo fijo para operar. Se genera una señal de trade cuando se cierra una barra y el color del indicador ha cambiado. Puedes especificar el tiempo de trading en los parámetros de entrada para operar dentro del intervalo de tiempo deseado: input bool   TimeTrade=true;      //Permitir trading en el intervalo especificado input HOURS  StartH=ENUM_HOUR_0;  //Inicio del trading (horas) input MINUTS StartM=ENUM_MINUT_0; //Inicio del trading (minutos) input HOURS  EndH=ENUM_HOUR_23;   //Fin del trading (horas) input MINUTS EndM=ENUM_MINUT_59;  //Fin del trading (minutos) Hay dos variables (horas y minutos) para definir la hora de inicio de operación, así como dos variables similares para la hora de finalización. Con la configuración predeterminada, el Asesor Experto puede operar durante toda la sesión de trading desde las 0:00, y todas las posiciones se cierran a las 23:59. Si la hora de inicio es después de la hora de fin especificada, el Asesor Experto cerrará las posiciones al día siguiente, a la hora indicada. Para el correcto funcionamiento del Asesor Experto, deberás guardar el archivo compilado ColorXMUV.ex5 en <carpeta_de_datos_del_terminal>\MQL5\Indicators. Ten en cuenta que el archivo de biblioteca TradeAlgorithms.mqh permite el uso de Asesores Expertos con brokers que ofrecen spread no cero y la opción de establecer Stop Loss y Take Profit durante la apertura de posiciones. Puedes descargar más variantes de la biblioteca en el siguiente enlace: Algoritmos de Trading. Se utilizaron 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 durante la prueba. Fig. 1. Ejemplos de operaciones en el gráfico Resultados de las pruebas para el año 2015 en GBPUSD H2: Fig. 2. Gráfico de resultados de pruebas

2017.08.10
Asesor Experto Exp_ColorJFatl_Digit_Tm para MetaTrader 5: Optimiza tu Trading
MetaTrader5
Asesor Experto Exp_ColorJFatl_Digit_Tm para MetaTrader 5: Optimiza tu Trading

El Asesor Experto Exp_ColorJFatl_Digit_Tm se basa en las señales del indicador ColorJFatl_Digit y te da la posibilidad de establecer un intervalo de tiempo de trading muy preciso. Un señal de trading se genera cuando una barra se cierra y el color del indicador ha cambiado. Puedes especificar el tiempo de trading en los parámetros de entrada para operar dentro del intervalo de tiempo que tú decidas: input bool   TimeTrade=true;      //Permitir trading en el intervalo especificado input HOURS  StartH=ENUM_HOUR_0;  //Inicio de trading (horas) input MINUTS StartM=ENUM_MINUT_0; //Inicio de trading (minutos) input HOURS  EndH=ENUM_HOUR_23;   //Fin de trading (horas) input MINUTS EndM=ENUM_MINUT_59;  //Fin de trading (minutos) Se proporcionan dos variables (horas y minutos) para el tiempo de inicio de operación, y dos variables similares para el tiempo de cierre. Con la configuración predeterminada, el Asesor Experto puede operar durante toda la sesión de trading desde las 0:00, cerrando todas las posiciones a las 23:59. Si el tiempo de inicio es posterior al tiempo de cierre especificado, el Asesor Experto cerrará las posiciones al día siguiente, en el tiempo indicado. Para que el Asesor Experto funcione correctamente, debes guardar el archivo del indicador compilado ColorJFatl_Digit.ex5 en <carpeta_datos_terminal>\MQL5\Indicators. Ten en cuenta que el archivo de 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 dentro de la apertura de la posición. Puedes descargar más variantes de la biblioteca en el siguiente enlace: Trade Algorithms. Se utilizaron los parámetros de entrada predeterminados del Asesor Experto durante las pruebas que se muestran a continuación. No se usaron Stop Loss y Take Profit durante el testing. Fig. 1. Ejemplos de operaciones en el gráfico Resultados de las pruebas para 2015 en EURUSD H4: Fig. 2. Gráfico de resultados de la prueba

2017.08.10
Exp_PercentageCrossover: Asesor Experto para MetaTrader 5
MetaTrader5
Exp_PercentageCrossover: Asesor Experto para MetaTrader 5

El Asesor Experto Exp_PercentageCrossover se basa en el cambio de color del PercentageCrossover y ofrece la posibilidad de establecer un intervalo de tiempo de trading estricto. Se genera una señal de trading cuando se cierra una barra y si la dirección del indicador (su color) ha cambiado. Es posible especificar el tiempo de trading en los parámetros de entrada para operar en el intervalo de tiempo deseado: input bool   TimeTrade=true;      //Permitir trading en el intervalo especificado input HOURS  StartH=ENUM_HOUR_0;  //Inicio del trading (horas) input MINUTS StartM=ENUM_MINUT_0; //Inicio del trading (minutos) input HOURS  EndH=ENUM_HOUR_23;   //Fin del trading (horas) input MINUTS EndM=ENUM_MINUT_59;  //Fin del trading (minutos) Se proporcionan dos variables (horas y minutos) para la hora de inicio de la operación, y dos variables similares para la hora de fin. Con la configuración predeterminada, el Asesor Experto puede operar durante toda la sesión de trading desde las 00:00, cerrando todas las posiciones a las 23:59. Si la hora de inicio es más tarde que la hora de fin especificada, el Asesor Experto cerrará las posiciones al día siguiente, a la hora establecida. Para un correcto funcionamiento del Asesor Experto, debes guardar el archivo compilado TotalPowerIndicatorX.ex5 en <terminal_data_folder>\MQL5\Indicators. Es importante mencionar que el archivo de 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 durante la apertura de la posición. Puedes descargar más variantes de la biblioteca en el siguiente enlace: Trade Algorithms. Se utilizaron 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 durante las pruebas. Fig. 1. Ejemplos de operaciones en el gráfico Resultados de las pruebas para el año 2015 en USDJPY H4: Fig. 2. Gráfico de resultados de las pruebas

2017.08.10
Exp_TotalPowerIndicatorX: Tu Asesor Experto para MetaTrader 5
MetaTrader5
Exp_TotalPowerIndicatorX: Tu Asesor Experto para MetaTrader 5

El Asesor Experto Exp_TotalPowerIndicatorX se basa en las señales generadas por el TotalPowerIndicatorX, un oscilador que te ayudará a optimizar tus operaciones. Además, ofrece la posibilidad de establecer un intervalo de tiempo de trading muy preciso. Una señal de trading se forma cuando una barra se cierra y si el color de la nube del indicador ha cambiado (lo que indica que la línea principal del indicador ha cruzado la línea de señal). En los parámetros de entrada, puedes especificar el tiempo de trading para operar dentro del intervalo que desees: input bool   TimeTrade=true;      //Permitir trading en el intervalo especificado input HOURS  StartH=ENUM_HOUR_0;  //Inicio del trading (horas) input MINUTS StartM=ENUM_MINUT_0; //Inicio del trading (minutos) input HOURS  EndH=ENUM_HOUR_23;   //Fin del trading (horas) input MINUTS EndM=ENUM_MINUT_59;  //Fin del trading (minutos) Contamos con dos variables (horas y minutos) para establecer la hora de inicio de operación y otras dos similares para la hora de fin. Con la configuración por defecto, el Asesor Experto está programado para operar durante toda la sesión de trading desde las 0:00, cerrando todas las posiciones a las 23:59. Si la hora de inicio es posterior a la hora de fin especificada, el Asesor Experto cerrará las posiciones al día siguiente, a la hora indicada. Para un correcto funcionamiento del Asesor Experto, debes guardar el archivo compilado TotalPowerIndicatorX.ex5 en la carpeta <terminal_data_folder>\MQL5\Indicators. Es importante mencionar 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 durante la apertura de posiciones. Puedes descargar más variantes de la biblioteca en el siguiente enlace: Trade Algorithms. En las pruebas realizadas, se utilizaron los parámetros de entrada por defecto del Asesor Experto. No se aplicaron Stop Loss ni Take Profit durante la prueba. Fig. 1. Ejemplos de operaciones en el gráfico Resultados de las pruebas para 2015 en GBPUSD H4: Fig. 2. Gráfico de resultados de las pruebas

2017.08.10
Cheduecoglioni: Tu Asesor Experto para MetaTrader 5
MetaTrader5
Cheduecoglioni: Tu Asesor Experto para MetaTrader 5

Autor de la idea: ef91 (inicio de la discusión relacionada #62) Autor del código MQL5: Vladimir Karputov. Este sistema de trading espera a que se active un TP (Take Profit) o un SL (Stop Loss) y, a continuación, abre una posición en la dirección opuesta. Antes de enviar la solicitud de operación, verifica si hay suficiente capital disponible. Esto se maneja dentro de la función OnTradeTransaction. Por ejemplo, si tenemos una posición de compra abierta y se activa el TP o SL, se abrirá una nueva posición de venta. Después de esto, al activarse el TP o SL, se abrirá de nuevo una posición de compra. La monitorización del cierre de operaciones se gestiona en OnTradeTransaction: //+------------------------------------------------------------------+ //| Función TradeTransaction | //+------------------------------------------------------------------+ void OnTradeTransaction(const MqlTradeTransaction &trans,                         const MqlTradeRequest &request,                         const MqlTradeResult &result)   { //--- Obtener el tipo de transacción como valor de enumeración    ENUM_TRADE_TRANSACTION_TYPE type=trans.type; //--- Si la transacción es el resultado de una adición al historial    if(type==TRADE_TRANSACTION_DEAL_ADD)      {       long     deal_entry        =0;       long     deal_type         =0;       string   deal_symbol       ="";       long     deal_magic        =0;       long     deal_time         =0;       if(HistoryDealSelect(trans.deal))         {          deal_entry=HistoryDealGetInteger(trans.deal,DEAL_ENTRY);          deal_type=HistoryDealGetInteger(trans.deal,DEAL_TYPE);          deal_symbol=HistoryDealGetString(trans.deal,DEAL_SYMBOL);          deal_magic=HistoryDealGetInteger(trans.deal,DEAL_MAGIC);          deal_time=HistoryDealGetInteger(trans.deal,DEAL_TIME);         }       else          return;       if(deal_symbol==m_symbol.Name() && deal_magic==m_magic)         {          if(deal_entry==DEAL_ENTRY_OUT)            {             if(deal_type==DEAL_TYPE_BUY || deal_type==DEAL_TYPE_SELL)               {                 if(deal_type==DEAL_TYPE_BUY)                   m_close_pos_type=POSITION_TYPE_SELL;                else if(deal_type==DEAL_TYPE_SELL)                   m_close_pos_type=POSITION_TYPE_BUY;                else                   return;                m_is_trade=true;               }          }          else if(deal_entry==DEAL_ENTRY_IN)            {             m_is_trade=false;            }         }      }   } Verificar volumen antes de OrderSend (considerando la apertura de una posición de compra como ejemplo): //+------------------------------------------------------------------+ //| Abrir posición de compra | //+------------------------------------------------------------------+ void OpenBuy(double sl,double tp)   {    sl=m_symbol.NormalizePrice(sl);    tp=m_symbol.NormalizePrice(tp); //--- verificar volumen antes de OrderSend para evitar error de "no hay suficiente dinero" (CTrade)    double check_volume_lot=m_trade.CheckVolume(m_symbol.Name(),InpLots,m_symbol.Ask(),ORDER_TYPE_BUY);    if(check_volume_lot!=0.0)      {       if(check_volume_lot>=InpLots)         {          if(m_trade.Buy(InpLots,NULL,m_symbol.Ask(),sl,tp))            {             if(m_trade.ResultDeal()==0)               {                Print("Compra -> falso. Código de resultado: ",m_trade.ResultRetcode(),                      ", descripción del resultado: ",m_trade.ResultRetcodeDescription());               }             else               {                Print("Compra -> verdadero. Código de resultado: ",m_trade.ResultRetcode(),                      ", descripción del resultado: ",m_trade.ResultRetcodeDescription());               }           }         else            {             Print("Compra -> falso. Código de resultado: ",m_trade.ResultRetcode(),                   ", descripción del resultado: ",m_trade.ResultRetcodeDescription());            }         }       else         {          m_is_trade=false;         }      }    else      {       m_is_trade=false;      } //---   }

2017.08.10
Sistema de Trading Exp_Kolier_SuperTrend_X2 para MetaTrader 5
MetaTrader5
Sistema de Trading Exp_Kolier_SuperTrend_X2 para MetaTrader 5

El sistema de trading Exp_Kolier_SuperTrend_X2 se basa en las señales de dos indicadores Kolier_SuperTrend. El primer indicador establece la dirección de la tendencia lenta según el color de la línea, mientras que el segundo indicador determina el momento adecuado para abrir una operación, que es cuando cambia el color de la línea. 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 del 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;              //Parte del depósito en una operación input MarginMode MMMode=LOT;      //Método de detección del valor del lote input uint    StopLoss_=1000;     //Stop Loss en puntos input uint    TakeProfit_=2000;   //Take Profit en puntos input string MustTrade="Permisos de trading";    //+=============== PERMISOS DE TRADING ===============+   input int    Deviation_=10;       //Máxima desviación de precio en puntos input bool   BuyPosOpen=true;     //Permiso para abrir posiciones largas input bool   SellPosOpen=true;    //Permiso para abrir posiciones cortas //+-------------------------------------------------+ //| Parámetros de entrada del indicador de filtro         | //+-------------------------------------------------+ input string Filter="PARÁMETROS DE TENDENCIA LENTA";    //+============== PARÁMETROS DE TENDENCIA ==============+   input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 Período gráfico para la tendencia input Mode TrendMode=NewWay;                //Variante de visualización input uint ATR_Period=10; input double ATR_Multiplier=3.0; input uint SignalBar=1; //Índice de barra para recibir la señal de entrada input bool   BuyPosClose=true;     //Permiso para cerrar posiciones largas según la tendencia input bool   SellPosClose=true;    //Permiso para cerrar posiciones cortas según la 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 Período gráfico para la entrada input Mode TrendMode_=NewWay;                 //Variante de visualización input uint ATR_Period_=10; input double ATR_Multiplier_=3.0; input uint SignalBar_=1;//Índice de barra para recibir una señal de entrada input bool   BuyPosClose_=false;     //Permiso para cerrar posiciones largas por señal input bool   SellPosClose_=false;    //Permiso para cerrar posiciones cortas por señal Las variables de texto que contienen texto en el código de entradas se incluyen solo para una mejor visualización de la ventana de entradas del EA. Los indicadores Kolier_SuperTrend_HTF 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 están inactivos. Para asegurar el correcto funcionamiento del Asesor Experto generado, coloca los archivos compilados Kolier_SuperTrend.ex5 y Kolier_SuperTrend_HTF.ex5 en <carpeta_de_datos_terminal>\MQL5\Indicators. Ten en cuenta que el archivo de 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 posiciones. 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 mostradas a continuación. No se han utilizado Stop Loss ni 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 H6, entrada por tendencia rápida en M30: Fig. 2. Gráfico de resultados de pruebas

2017.05.30
Primero Anterior 25 26 27 28 29 30 31 32 33 34 35 Siguiente Último