Mira cómo descargar robots gratis
¡Búscanos en Telegram!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Asesores Expertos

MySystem - Asesor Experto para MetaTrader 5

Publicado por:
Visualizaciones:
917
Ranking:
(12)
Publicado:
Actualizado:
MySystem.mq5 (17.11 KB) ver
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Autor de la idea: Collector

Autor del código MQL5: barabashkakvn.

El EA trabaja sólo en el momento de la aparición de una nueva barra. La señal comercial de los indicadores iBullsPower (Bulls Power) y iBearsPower (Bears Power) se considera sólo si en el mercado no hay posiciones abiertas por este EA (la búsqueda se realiza por el símbolo actual y el identificador único actual del EA - magic number).

Ambos indicadores tienen sólo un ajuste: período de promediación Bulls and Bears: averaging period. El algoritmo de la formación de la señal comercial: se cogen los datos de dos barras desde ambos indicadores: desde la barra Bar current y desde la barra Bar current+1, y las indicaciones se dividen por 2

   double prev = ((bears[1]+bulls[1])/2.0);
   double curr = ((bears[0]+bulls[0])/2.0);

Si el valor medio en la barra anterior es menor que en la actual, abrimos BUY:

      if(prev<curr && curr<0)
        {
         //ClosePositions(POSITION_TYPE_SELL);
         double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss;
         if(sl>=m_symbol.Bid()) // incident: the position isn't opened yet, and has to be already closed
           {
            PrevBars=0;
            return;
           }
         double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit;
         OpenBuy(sl,tp);
         return;
        }

Si el valor medio en la barra anterior es mayor que en la actual, abrimos SELL:

      if(prev>curr && curr>0)
        {
         //ClosePositions(POSITION_TYPE_BUY);
         double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss;
         if(sl<=m_symbol.Ask()) // incident: the position isn't opened yet, and has to be already closed
           {
            PrevBars=0;
            return;
           }
         double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit;
         OpenSell(sl,tp);
         return;
        }

EURUSD, M15:

MySystem

Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/22016

DeMarker_Histogram_Vol_HTF DeMarker_Histogram_Vol_HTF

El indicador DeMarker_Histogram_Vol tiene la posibilidad de cambiar el timeframe del indicador en los parámetros de entrada.

Hans_Indicator_x4 Hans_Indicator_x4

Indicador de los pasillos en expansión de zonas temporales con dos pasillos

XHullTrend_Digit XHullTrend_Digit

Indicador HullTrend con suavizado adicional de la media móvil de Hull y con redondeo de valores por el número de los dígitos especificado en las variables de entrada.

Hans_Indicator Hans_Indicator

Indicador de los pasillos en expansión de zonas temporales