Category Oscilators  Published on 18/03/2024

CCI multitimeframe

Description

You can see cci from higher or lower timeframes. multitimeframe cci for free.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using cAlgo.API;
using cAlgo.API.Collections;
using cAlgo.API.Indicators;
using cAlgo.API.Internals;
using System;
using cAlgo.API;
using cAlgo.API.Internals;
using cAlgo.API.Indicators;
using cAlgo.Indicators;

namespace cAlgo
{
    [Indicator(IsOverlay = false, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
    public class MultiTimeframeCCI : Indicator
    {
        private CommodityChannelIndex _cci;
        private Bars _series;
        private int _timeframeIndex;

        [Parameter("CCI Period", DefaultValue = 14, MinValue = 1)]
        public int _period { get; set; }

        [Parameter("Timeframe", DefaultValue = "Hour1")]
        public TimeFrame _timeframe { get; set; }

        [Output("CCI", LineColor = "Red", PlotType = PlotType.Line)]
        public IndicatorDataSeries _cciOutput { get; set; }

        protected override void Initialize()
        {
            _series = MarketData.GetBars(_timeframe);
            _cci = Indicators.CommodityChannelIndex(_series, _period);
        }

        public override void Calculate(int index)
        {
            _timeframeIndex = _series.OpenTimes.GetIndexByTime(Bars.OpenTimes[index]);
            _cciOutput[index] = _cci.Result[_timeframeIndex];
        }
    }
}


DA
davidmwabuka

Joined on 07.03.2023

  • Distribution: Free
  • Language: C#
  • Trading platform: cTrader Automate
  • File name: Mwabuka_MultiTimeframeCCI mtf.algo
  • Rating: 0
  • Installs: 248
Comments
Log in to add a comment.
No comments found.