Mira cómo descargar robots gratis
¡Búscanos en Twitter!
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:
Vladimir Karputov
Visualizaciones:
639
Ranking:
(12)
Publicado:
2018.11.06 11:33
MySystem.mq5 (33.98 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 ideaCollector

Autor del código MQL5barabashkakvn.

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