Mega Channel

Con Mega Channel avrai a disposizione uno dei più potenti indicatori di sempre, meglio della Bollinger Bands riassume Volumi, Supporti e Resistenze.

Versione : 1.0.3 ( 16.05.2020 )

 

(2 recensioni dei clienti)

Gratis

Descrizione

Con Mega Channel tutto non sarà come prima

molto simile alla Bollinger Bands ma molto diverso nella sostanza, simile per la logica del canale che segna il passo delle resistenze e dei supporti, diversa per le informazioni aggiuntive che offre come l’espansione dei volumi.

I parametri permettono la massima personalizzazione dell’indicatore, questa feature difficilmente la troverete in altri prodotti, segna la differenza con la Bollinger Bands.

Abbiamo deciso di rilasciare questo prodotto totalmente free per permettere a tutti i nostri utenti di comprendere al meglio l’andamento del mercato, enjoy !

Source

GitHub : https://github.com/cTrader-Guru/Mega-Channel

/*  CTRADER GURU --> Indicator Template 1.0.6

    Homepage    : https://ctrader.guru/
    Telegram    : https://t.me/ctraderguru
    Twitter     : https://twitter.com/cTraderGURU/
    Facebook    : https://www.facebook.com/ctrader.guru/
    YouTube     : https://www.youtube.com/channel/UCKkgbw09Fifj65W5t5lHeCQ
    GitHub      : https://github.com/ctrader-guru

*/

using cAlgo.API;
using cAlgo.API.Internals;
using cAlgo.API.Indicators;

namespace cAlgo
{

    [Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
    public class MegaChannel : Indicator
    {

        #region Enums

        // --> Eventuali enumeratori li mettiamo qui

        #endregion

        #region Identity

        /// <summary>
        /// Nome del prodotto, identificativo, da modificare con il nome della propria creazione
        /// </summary>
        public const string NAME = "Mega Channel";

        /// <summary>
        /// La versione del prodotto, progressivo, utilie per controllare gli aggiornamenti se viene reso disponibile sul sito ctrader.guru
        /// </summary>
        public const string VERSION = "1.0.3";

        #endregion

        #region Params

        /// <summary>
        /// Identità del prodotto nel contesto di ctrader.guru
        /// </summary>
        [Parameter(NAME + " " + VERSION, Group = "Identity", DefaultValue = "https://ctrader.guru/product/indicator-base/")]
        public string ProductInfo { get; set; }

        [Parameter("MA Type", Group = "Params", DefaultValue = MovingAverageType.Simple)]
        public MovingAverageType MaType { get; set; }

        [Parameter("Period", Group = "Params", DefaultValue = 14)]
        public int Period { get; set; }

        [Parameter("Smoothed", Group = "Params", DefaultValue = 30)]
        public int Smoothed { get; set; }

        [Parameter("Adjustment", Group = "Params", DefaultValue = 1.8)]
        public double Adjust { get; set; }

        [Output("Top Channel", LineColor = "#b1cbbb", PlotType = PlotType.Line)]
        public IndicatorDataSeries Tchannel { get; set; }

        [Output("Mid Channel", LineColor = "#000000", PlotType = PlotType.Line, LineStyle = LineStyle.DotsRare)]
        public IndicatorDataSeries Mchannel { get; set; }

        [Output("Bottom Channel", LineColor = "#c94c4c", PlotType = PlotType.Line)]
        public IndicatorDataSeries Bchannel { get; set; }

        #endregion

        #region Property

        private MovingAverage _MyMAup;
        private MovingAverage _MyMA;
        private MovingAverage _MyMAdw;

        private DirectionalMovementSystem _MyADX;

        #endregion

        #region Indicator Events

        /// <summary>
        /// Viene generato all'avvio dell'indicatore, si inizializza l'indicatore
        /// </summary>
        protected override void Initialize()
        {

            // --> Stampo nei log la versione corrente
            Print("{0} : {1}", NAME, VERSION);

            _MyMAup = Indicators.MovingAverage(Bars.HighPrices, Period, MaType);
            _MyMA = Indicators.MovingAverage(Bars.ClosePrices, Period, MaType);
            _MyMAdw = Indicators.MovingAverage(Bars.LowPrices, Period, MaType);

            _MyADX = Indicators.DirectionalMovementSystem(Smoothed);

        }

        /// <summary>
        /// Generato ad ogni tick, vengono effettuati i calcoli dell'indicatore
        /// </summary>
        /// <param name="index">L'indice della candela in elaborazione</param>
        public override void Calculate(int index)
        {

            double k = (_MyADX.ADX.LastValue * Symbol.PipSize) * Adjust;

            Tchannel[index] = _MyMAup.Result.LastValue + k;
            Mchannel[index] = _MyMA.Result.LastValue;
            Bchannel[index] = _MyMAdw.Result.LastValue - k;

        }

        #endregion

        #region Private Methods

        // --> Seguiamo la signature con underscore "_mioMetodo()"

        #endregion

    }

}

2 recensioni per Mega Channel

  1. Daniele Dottori

    Ottimo e stupendo strumento con molti settaggi e parametri al suo interno, così che ognuno lo possa personalizzare in base alle proprie esigenze di trading. Complimenti.

    Daniele Dottori
  2. demis di francesco

    ottimo

    demis di francesco
Aggiungi una recensione

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.