Warning! This section will be deprecated on February 1st 2025. Please move all your Indicators to the cTrader Store catalogue.
Description
This is another basic cloud code to save space on your charts
Its nice to look at.
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
{
[Cloud ( "RSI", "RSI50", Opacity = 0.8 , FirstColor = "AA00AA00", SecondColor = "AAAA0000")]
[Cloud ( "SCH", "SCH50", Opacity = 0.6 , FirstColor = "AA00AA00", SecondColor = "AAAA0000")]
[Indicator(IsOverlay = false, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
public class RSISCH : Indicator
{ // EMA FFAA4400 SMA FF88AA44 50 AA7733AA P 88554488//
public DataSeries Source { get; set; }
[Parameter("RSI Period", DefaultValue = 14)]
public int RPeriod { get; set; }
[Output("RSI50", LineColor = "FF554488")]
public IndicatorDataSeries RSI50 { get; set; }
[Output("RSI", LineColor = "000000AA")]
public IndicatorDataSeries RSI { get; set; }
[Output("RSIP", LineColor = "000000AA",Thickness =1, PlotType = PlotType.DiscontinuousLine)]
public IndicatorDataSeries RSIP {get;set;}
[Parameter("K%", DefaultValue = 14)]
public int KPeriod { get; set; }
[Parameter("Slowing", DefaultValue = 3)]
public int KSlowing { get; set; }
[Parameter("D%", DefaultValue = 3)]
public int DPeriod { get; set; }
[Output("SCH", LineColor = "000000AA", PlotType = PlotType.DiscontinuousLine)]
public IndicatorDataSeries SCH { get; set; }
[Output("SCH50", LineColor = "000000AA", PlotType = PlotType.DiscontinuousLine)]
public IndicatorDataSeries SCH50 { get; set; }
[Output("SCHP", LineColor = "000000AA", PlotType = PlotType.DiscontinuousLine)]
public IndicatorDataSeries SCHP {get;set;}
[Parameter("maType")]
public MovingAverageType MAType { get; set; }
private RelativeStrengthIndex rsi;
private StochasticOscillator sch;
protected override void Initialize()
{
rsi = Indicators.RelativeStrengthIndex(Source, RPeriod);
sch = Indicators.StochasticOscillator(KPeriod, KSlowing, DPeriod, MAType);
}
public override void Calculate(int index)
{
RSI[index] = rsi.Result[index];
RSIP[index] = RSI.Last(1);
RSI50[index] = (rsi.Result[index] + 50)-rsi.Result[index];
SCH[index] = sch.PercentK[index];
SCHP[index] = SCH.Last(1);
SCH50[index] = (sch.PercentK[index] + 50) -sch.PercentK[index];
}
}
}
VE
VEI5S6C4OUNT0
Joined on 06.12.2022
- Distribution: Free
- Language: C#
- Trading platform: cTrader Automate
- File name: RSI STOCHASTIC CLOUD.algo
- Rating: 0
- Installs: 808
- Modified: 15/02/2023 09:32
Note that publishing copyrighted material is strictly prohibited. If you believe there is copyrighted material in this section, please use the Copyright Infringement Notification form to submit a claim.
Comments
Log in to add a comment.
No comments found.