SSL indicator converting to robot

Created at 06 Nov 2019, 13:30
How’s your experience with the cTrader Platform?
Your feedback is crucial to cTrader's development. Please take a few seconds to share your opinion and help us improve your trading experience. Thanks!
renereiner's avatar

renereiner

Joined 06.11.2019

SSL indicator converting to robot
06 Nov 2019, 13:30


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

namespace cAlgo
{
    [Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
    public class SSL : Indicator
    {
        [Parameter("Length", DefaultValue = 10)]
        public int len { get; set; }

        [Output("SSLDown", LineColor = "Red")]
        public IndicatorDataSeries sslDown { get; set; }
        [Output("SSLUp", LineColor = "Green")]
        public IndicatorDataSeries sslUp { get; set; }

        private SimpleMovingAverage smaHigh, smaLow;
        private IndicatorDataSeries hlv;

        protected override void Initialize()
        {
            smaHigh = Indicators.SimpleMovingAverage(MarketSeries.High, len);
            smaLow = Indicators.SimpleMovingAverage(MarketSeries.Low, len);
            hlv = CreateDataSeries();
        }

        public override void Calculate(int index)
        {
            hlv[index] = MarketSeries.Close[index] > smaHigh.Result[index] ? 1 : MarketSeries.Close[index] < smaLow.Result[index] ? -1 : hlv[index - 1];
            sslDown[index] = hlv[index] < 0 ? smaHigh.Result[index] : smaLow.Result[index];
            sslUp[index] = hlv[index] < 0 ? smaLow.Result[index] : smaHigh.Result[index];
        }
    }
}

Hello.

This is the code of my SSL indicator! Now i want to automate this one as a robot. Can someone help me programming this one?

i only want that a position gets opened if the 2 Lines are crossing each other upwards or downwards.


@renereiner