how to fix the problems of that sentence?

Created at 18 Feb 2021, 04:13
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!
SA

samuel.jus.cornelio

Joined 19.03.2020

how to fix the problems of that sentence?
18 Feb 2021, 04:13



I wrote the lines of code and received this message :
(Error CS1501: No overload for the 'StochasticOscillator' method accepts 6 argument)

how can i solve this problem? Thanks a lot for the help!

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

namespace cAlgo.Robots
{
    [Robot(TimeZone = TimeZones.ESouthAmericaStandardTime, AccessRights = AccessRights.None)]
    public class bot : Robot
    {
        [Parameter(DefaultValue = 0.0)]
        public double Parameter { get; set; }

        [Parameter("Source")]
        public DataSeries Source { get; set; }

        [Parameter("Volume", DefaultValue = 10000, MinValue = 1000)]
        public int Volume { get; set; }

        [Parameter("Stop Loss (pips)", DefaultValue = 35, MinValue = 10)]
        public double StopLoss { get; set; }

        [Parameter("Take_Profit", DefaultValue = 30, MinValue = 10)]
        public double TakeProfit { get; set; }

        [Parameter("Start Time", DefaultValue = 7.0)]
        public double StartTime { get; set; }

        [Parameter("Stop Time", DefaultValue = 16.0)]
        public double StopTime { get; set; }


        DateTime _lastTrade;

        private DateTime _startTime;
        private DateTime _stopTime;





        private RelativeStrengthIndex _1hrsi1;

        private StochasticOscillator _hstoch1;
        private StochasticOscillator _hstoch2;

     
        private UltimateOscillator _ult1;





        protected override void OnStart()
        {
            _startTime = Server.Time.Date.AddHours(StartTime);


            _stopTime = Server.Time.Date.AddHours(StopTime);


            _lastTrade = Server.Time.AddDays(-1);
        }




        protected override void OnTick()
        {

            var hour1 = MarketData.GetBars(TimeFrame.Hour);
            var day = Server.Time.DayOfWeek;


            _1hrsi1 = Indicators.RelativeStrengthIndex(hour1.ClosePrices, 24);
            _hstoch1 = Indicators.StochasticOscillator(hour1, 24, 3, 24, MovingAverageType.Simple);
            _hstoch2 = Indicators.StochasticOscillator(hour1, 3, 3, 3, 3, MovingAverageType.Simple);
          



            if (Trade.IsExecuting)
                return;

            var currentHours = Server.Time.TimeOfDay.TotalHours;
            bool tradeTime = StartTime < StopTime ? currentHours > StartTime && currentHours < StopTime : currentHours < StopTime || currentHours > StartTime;

            if (!tradeTime)
                return;


            if (_1hrsi1.Result.LastValue > 55)
                if (_hstoch1.PercentK.LastValue > 55)
                 
                                if (_hstoch2.PercentK.LastValue > 70)


                                    if (_lastTrade.DayOfYear != Server.Time.DayOfYear)
                                        if (day == DayOfWeek.Monday || day == DayOfWeek.Tuesday || day == DayOfWeek.Wednesday || day == DayOfWeek.Thursday)
                                            if (Positions.Count == 0)
                                                _lastTrade = Server.Time;

            ExecuteMarketOrder(TradeType.Buy, Symbol, Volume, "bot", StopLoss, TakeProfit);







Error CS1501: No overload for the 'StochasticOscillator' method accepts 6 arguments

@samuel.jus.cornelio
Replies

Shares4us
18 Feb 2021, 07:38

RE:

do not know  the indicator but the parametercount does not match!!!!

 

   _hstoch1 = Indicators.StochasticOscillator(hour1, 24, 3, 24, MovingAverageType.Simple);    // not enough or
   _hstoch2 = Indicators.StochasticOscillator(hour1,  3, 3,  3, 3, MovingAverageType.Simple); // one to many
        

just fix it and you'll be OK


@Shares4us

samuel.jus.cornelio
19 Feb 2021, 13:29

RE: RE:

Shares4us said:

do not know  the indicator but the parametercount does not match!!!!

 

   _hstoch1 = Indicators.StochasticOscillator(hour1, 24, 3, 24, MovingAverageType.Simple);    // not enough or
   _hstoch2 = Indicators.StochasticOscillator(hour1,  3, 3,  3, 3, MovingAverageType.Simple); // one to many
        

just fix it and you'll be OK

THANK YOU SO MUCH.
now it's working perfectly

@samuel.jus.cornelio