Trading Sistemático

EXP_MAX_LOT: Asesor Experto para MetaTrader 5
MetaTrader5
EXP_MAX_LOT: Asesor Experto para MetaTrader 5

Autor real: Andrey Mishustin El Asesor Experto EXP_MAX_LOT calcula el tamaño máximo de lote que puedes utilizar para abrir una posición, aprovechando todo el margen libre disponible en tu depósito. Este valor se muestra de manera predeterminada en la esquina superior derecha del gráfico. Este Asesor Experto fue implementado inicialmente en MQL4 y publicado en Code Base en mql4.com el 21.06.2012. Parámetros de entrada del Asesor Experto: //+------------------------------------------------+ //|  Parámetros de entrada del Asesor Experto               | //+------------------------------------------------+ input ENUM_POSITION_TYPE PosType=POSITION_TYPE_BUY;    // Tipo de posición //---- configuraciones de visualización del indicador input string Symbols_Sirname="MAX_LOT_Label_";         // Nombre para las etiquetas del indicador input color IndName_Color=clrMediumSlateBlue;          // Color del indicador input uint Font_Size=15;                               // Tamaño de fuente del indicador input uint X_=15;                                      // Desplazamiento horizontal input int Y_=15;                                       // Desplazamiento vertical input ENUM_BASE_CORNER  WhatCorner=CORNER_RIGHT_UPPER; // Esquina de visualización //+------------------------------------------------+ Fig1. El EA EXP_MAX_LOT en el gráfico

2017.05.29
Asesor Experto: Sombra de Velas para MetaTrader 5
MetaTrader5
Asesor Experto: Sombra de Velas para MetaTrader 5

El Asesor Experto se basa en el indicador que lleva el mismo nombre, Sombra de Velas. El lote se calcula según el valor de riesgo como un porcentaje del margen libre.Atención: en este Asesor Experto, se supone que el indicador Sombra de Velas se encuentra en la carpeta \Indicators\MyInd\Candels, lo que es evidente desde OnInit()   m_money.Percent(Riesgo); //--- crear manejador del indicador personalizado    handle_iCustom=iCustom(m_symbol.Name(),Periodo(),"MyInd\\Candels\\Sombra de Velas",                           __1__, Necesitarás editar la ruta del indicador Sombra de Velas en OnInit, si se encuentra en otra carpeta.El Asesor Experto solo realiza acciones en el momento de una nueva aparición y no funciona dentro de la barra.Condiciones para abrir posiciones:Si el valor del indicador "Sombra de Velas" en la barra indexada 1 en el buffer 0 ("BufferSuperior") no es igual a cero, es decir, hay una flecha en esta barra, se abrirá una posición de venta.Si el valor del indicador "Sombra de Velas" en la barra indexada 1 en el buffer 1 ("BufferInferior") no es igual a cero, es decir, hay una flecha en esta barra, se abrirá una posición de compra.Recomendaciones para depuración: primero ajusta los parámetros solo para la sombra superior, luego solo para la sombra inferior.

2017.05.29
Cierra tus Posiciones Automáticamente con el Asesor Experto Exp_ClosePositionsByTime
MetaTrader5
Cierra tus Posiciones Automáticamente con el Asesor Experto Exp_ClosePositionsByTime

¿Eres un trader que busca simplificar su estrategia? Hoy te presento el Asesor Experto Exp_ClosePositionsByTime, una herramienta que te ayuda a gestionar tus posiciones de manera efectiva en MetaTrader 5. Este EA se encarga de cerrar automáticamente todas las posiciones abiertas en tu cuenta cuando se supera el límite de tiempo que tú mismo determines. ¿Cómo Funciona? La magia de este asesor radica en su capacidad para actuar en función del tiempo. Una vez que el reloj del servidor alcanza la hora que has establecido, ¡adiós posiciones! Esto es especialmente útil si te preocupa que el mercado pueda volverse desfavorable mientras no estás prestando atención. Parámetros de Entrada A continuación, te explico los parámetros que puedes configurar: StopTime: Este es el momento en que deseas que se cierren las posiciones. Por ejemplo, puedes establecerlo como D'2030.01.01 23:59'. La fecha y hora son cruciales, así que asegúrate de elegir la que mejor se adapte a tu estrategia. Deviation_: Aquí defines la desviación máxima en puntos que estás dispuesto a tolerar antes de que se cierren las órdenes. Un valor común es 20, pero esto puede variar según tu estilo de trading. Beneficios de Usar Exp_ClosePositionsByTime Automatización: Olvídate de estar pegado a la pantalla. Reducción de riesgos: Minimiza las pérdidas en caso de movimientos adversos del mercado. Flexibilidad: Ajusta los parámetros según tu estrategia personal. Si buscas una manera de optimizar tu trading y gestionar mejor tus riesgos, este Asesor Experto puede ser la solución perfecta. ¡No dudes en probarlo y cuéntame cómo te va!

2017.05.29
HTH Trader: Estrategia de Trading para MetaTrader 5
MetaTrader5
HTH Trader: Estrategia de Trading para MetaTrader 5

El autor de la idea — c0d3, autor de mq5 — barabashkakvn. Hedge The Hedge Trader fue desarrollado para proteger la estrategia de cobertura normal (EURUSD cubierto con USDCHF). El trading de pares, en ocasiones, presenta un drawdown (DD) considerable. Esta estrategia intenta cubrir la cobertura para reducir el fuerte drawdown que enfrentan los traders. HTH Trader cubre EURUSD con USDCHF y GBPUSD con AUDUSD, creando una estrategia de cubrir la cobertura. La estrategia realiza (4) operaciones por día. El DD también está limitado ya que las posiciones cubiertas solo se permiten estar activas durante un día. Cuando comienza un nuevo día, cuando la Hora() en el bróker actual es mayor que cero, el EA inicia las operaciones. El EA espera hasta que la Hora() sea 23 para cerrar las posiciones actuales. El EA se reinicia cuando comienza un nuevo día. Cuando la desviación del día anterior para EURUSD es positiva, el EA entra con LONG en EURUSD, LONG en USDCHF, SHORT en GBPUSD y LONG en AUDUSD. En este caso, EURUSD está cubierto con USDCHF, EURUSD está cubierto con GBPUSD, USDCHF está cubierto con AUDUSD, y GBPUSD está cubierto con AUDUSD. Cuando la desviación del día anterior para EURUSD es negativa, el EA entra con SHORT en EURUSD, SHORT en USDCHF, LONG en GBPUSD y SHORT en AUDUSD. Hay una fuerte correlación entre la relación EURUSD/USDCHF y la relación GBPUSD/AUDUSD, por lo que es posible cubrir la cobertura. Nueva Función: Trading de Emergencia Si 'enable_emergency_trading' está configurado en 'true', este EA espera a que la pérdida alcance el valor 'emergency_loss' en PIPs, para entrar en nuevas operaciones. Las nuevas operaciones serán las posiciones que están en ganancias. Por ejemplo, si tienes EURUSD en pérdida, USDCHF en pérdida, GBPUSD en ganancia y AUDUSD en ganancia, cuando se alcance la 'emergency_loss', el EA abrirá un clon de la posición de GBPUSD y la posición de AUDUSD, ya que son positivas. Esta función está configurada para tener una única ejecución por día; si se alcanza el valor de 'emergency_loss', solo ejecuta la función 'emergency_trading' una vez, y luego se reinicia al día siguiente. Esta función no se puede desactivar, a menos que se elimine el código. if(enable_emergency_trading==true && totalprofit<=-emergency_loss){doubleorders();} Opciones del EA: Trade | habilita el trading, si está configurado en true C1 | 1ra divisa C2 | 2da divisa C3 | 3ra divisa C4 | 4ta divisa Show_Profit | habilita el seguimiento de ganancias/pérdidas de todas las operaciones ejecutadas por este EA Enable_Profit | Habilita el monitoreo de ganancias, para cerrar todas las posiciones Enable_Loss | Habilita el monitoreo de pérdidas, para cerrar todas las posiciones Enable_Emergency_Trading | habilita nuevas operaciones cuando las ganancias alcanzan el valor de Emergency_Loss en PIPs Profit | valor en PIPs Loss | valor en PIPs MagicNumber1 | número para rastrear C1 MagicNumber2 | número para rastrear C2 MagicNumber3 | número para rastrear C3 MagicNumber4 | número para rastrear C4 E_MagicNumber | número para rastrear operaciones de emergencia Lot | lotes de orden

2017.05.02
Estrategia Camel CCI MACD para MetaTrader 5: Un Asesor Experto para USDJPY
MetaTrader5
Estrategia Camel CCI MACD para MetaTrader 5: Un Asesor Experto para USDJPY

Autor de la idea — John Smith, autor del código MQL5 — barabashkakvn.Este Asesor Experto está configurado para operar el par USDJPY en el marco de tiempo H1.El sistema utiliza dos medias móviles, un MACD y un CCI. La función OnTradeTransaction se emplea para recibir el tiempo de apertura de las posiciones.Todos los valores de los indicadores se toman desde la barra con índice 1.//--- Configuración del Indicador    CAMELHIGHP1=iMAGet(handle_iMA_PRICE_HIGH,1);    CAMELLOWP1=iMAGet(handle_iMA_PRICE_LOW,1); //    MACDSP1=iMACDGet(SIGNAL_LINE,1);    MACDSP2=iMACDGet(SIGNAL_LINE,2); //    MACDHP1=iMACDGet(MAIN_LINE,1);    MACDHP2=iMACDGet(MAIN_LINE,2); //    CCIP1=iCCIGet(1); Se realiza un control adecuado para verificar si ya se ha abierto una posición en la barra actual, de forma que no sea necesario revisar todas las posiciones (ya que otros Asesores Expertos pueden estar operando en la misma cuenta de trading).El tiempo de apertura de la posición se controla en OnTradeTransaction. Si se registra el cierre de una posición, se reiniciará el tiempo de apertura://+------------------------------------------------------------------+ //| 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 resultado de la adición de la transacción en el historial    if(type==TRADE_TRANSACTION_DEAL_ADD)      {       long     deal_entry        =0;       long     deal_time         =0;       string   deal_symbol       ="";       long     deal_magic        =0;       if(HistoryDealSelect(trans.deal))         {          deal_entry=HistoryDealGetInteger(trans.deal,DEAL_ENTRY);          deal_time=HistoryDealGetInteger(trans.deal,DEAL_TIME);          deal_symbol=HistoryDealGetString(trans.deal,DEAL_SYMBOL);          deal_magic=HistoryDealGetInteger(trans.deal,DEAL_MAGIC);         }       else          return;       if(deal_symbol==m_symbol.Name() && deal_magic==m_magic)         {          if(deal_entry==DEAL_ENTRY_OUT)            {             m_last_close_time=(datetime)deal_time;            }          else if(deal_entry!=DEAL_ENTRY_OUT)            {             m_last_close_time=0;            }         }      }   }

2017.03.23
Primero Anterior 26 27 28 29 30 31 32 33 34 35 36 Siguiente Último