Category Oscilators  Published on 30/09/2022

Four_Stochastic

Description

Using this indicator, you can have four stochastics at the same time


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;

namespace cAlgo{

    [Indicator(IsOverlay = false, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
    public class MultiStochastic : Indicator{
    
    
        [Parameter("K%1", DefaultValue = 17)]
        public int K1 { get; set; }
        
        [Parameter("K%2", DefaultValue = 26)]
        public int K2 { get; set; }
        
        [Parameter("K%3", DefaultValue = 52)]
        public int K3 { get; set; }
        
        [Parameter("K%4", DefaultValue = 234)]
        public int K4 { get; set; }

        [Parameter("Slowing", DefaultValue = 1)]
        public int KSlowing { get; set; }
    
         [Parameter("D%", DefaultValue = 1)]
        public int DPeriods { get; set; }
        
         [Parameter("maType")]
        public MovingAverageType MAType { get; set; }
        
        private StochasticOscillator _one;
        private StochasticOscillator _tow;
        private StochasticOscillator _three;
        private StochasticOscillator _four;
        
        
        [Output("Stok_1", Color = Colors.Red)]
        public IndicatorDataSeries Stok_1 { get; set; }
        
        [Output("Stok_2", Color = Colors.Blue)]
        public IndicatorDataSeries Stok_2 { get; set; }
        
        [Output("Stok_3", Color = Colors.Yellow)]
        public IndicatorDataSeries Stok_3 { get; set; }
        
        [Output("Stok_4", Color = Colors.Green)]
        public IndicatorDataSeries Stok_4 { get; set; }

        protected override void Initialize(){
            
            _one = Indicators.StochasticOscillator(K1, KSlowing, DPeriods, MAType);
            _tow = Indicators.StochasticOscillator(K2, KSlowing, DPeriods, MAType);
            _three = Indicators.StochasticOscillator(K3, KSlowing, DPeriods, MAType);
            _four = Indicators.StochasticOscillator(K4, KSlowing, DPeriods, MAType);
        }

        public override void Calculate(int index) {
         
         Stok_1[index] = _one.PercentK[index];
         Stok_2[index] = _tow.PercentK[index];
         Stok_3[index] = _three.PercentK[index];
         Stok_4[index] = _four.PercentK[index];
         
        }
    }
}

MR
MrDeveloper

Joined on 30.09.2022

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