Inicio Trading Sistemático Publicación

Multi Arbitration 1.1xx: Tu Asesor Experto para MetaTrader 5

Archivos adjuntos
18751.zip (3.7 KB, Descargar 0 veces)

Hoy quiero hablarte sobre la última versión de Multi Arbitration 1.000, que ha sido mejorada y ahora cuenta con la versión 1.1xx.

Diferencias con la versión 1.000:

  • El EA se ejecuta únicamente en el marco de tiempo PERIOD_M1 (puedes ver la explicación más abajo, en el parámetro Time frame).

  • Ahora, el EA opera con dos símbolos al mismo tiempo. El segundo símbolo se toma del array estático ExtArrSymbols:

    string         ExtArrSymbols[20]=
      {
       "EURUSD","GBPUSD","USDCHF","USDJPY","USDCAD",
       "AUDUSD","AUDNZD","AUDCAD","AUDCHF","AUDJPY",
       "CHFJPY","EURGBP","EURAUD","EURCHF","EURJPY",
       "EURNZD","EURCAD","GBPCHF","GBPJPY","CADCHF"
      };
    //+------------------------------------------------------------------+
    //| Función de inicialización del Asesor Experto                                   |
    //+------------------------------------------------------------------+
    int OnInit()
    
  • El principio de apertura de posiciones ha cambiado:

    • Ahora, una nueva posición de COMPRA solo puede abrirse cuando el precio actual está por debajo de la posición de COMPRA más baja.
    • Una nueva posición de VENTA solo puede abrirse cuando el precio actual está por encima de la posición de VENTA más alta.

    Multi Arbitration 1.1xx

  • El nuevo parámetro Time frame permite optimizar el EA en cualquier gráfico. El Asesor Experto funciona cuando aparece una nueva barra del símbolo principal (es decir, el símbolo del gráfico en el que está ejecutándose el EA):

    //+------------------------------------------------------------------+
    //| Función de tick del Asesor Experto                                             |
    //+------------------------------------------------------------------+
    void OnTick()
      {
    //--- trabajamos solo en el momento de la aparición de una nueva barra
       static datetime prevtime=0;
       datetime time_0=iTime(0,m_symbol_one.Name(),InpTimeFrame);
       if(time_0==prevtime)
          return;
       prevtime=time_0;
    

    Aquí la variable InpTimeFrame es nuestra entrada de Time frame. Dependiendo de la entrada de Time frame, ¡podemos habilitar al EA para que funcione en cualquier marco de tiempo!

  • Resultados de pruebas en EURUSD:

    Multi Arbitration 1.1xx test

Publicaciones relacionadas

Comentarios (0)