← Zurück

Ренко

Добрый день, уважаемые разработчики всем! Пытаюсь разобраться и сделать свой собственный тип данных(Renko). Создаю класс RandeCandle и наследую его от Candles, как в инструкции. А где и как потом производить регистрацию нового графика?Читал, что вот так candleBuilder.Factories.Add(new TickCandleFactory()); Но где?


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using StockSharp.Algo.Candles;

namespace SampleCandles
{
    public class RandeCandle : Candle
    {

        public int TradeCount { get; set; }

        public override object Arg
        {
            get { return TradeCount; }
        }
    }

    public class TickCandleFactory : CandleFactory<TickCandle, int>
    {
        
        protected override TickCandle CreateCandle(CandleToken<TickCandle, int> token, ICandleBuilderSourceValue value)
        {
            return FirstInitCandle(new TickCandle { TradeCount = token.TypedArg, Time = value.Time }, value);
        }

        protected override bool IsCandleFinishedBeforeChange(CandleToken<TickCandle, int> token, TickCandle candle, ICandleBuilderSourceValue value)
        {
            return Builder.Container.GetValues(candle).Count() >= candle.TradeCount;
        }

    }
 
}

War dieses Thema hilfreich?

Thema teilen

Kommentare (1)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

qpile
qpile Autor

Пытаюсь создать график под Ренко. Создал два класса RenkoCandle и RenkoCandleFactory. Потом в основном коде зарегистрировал вот так

 candleBuilder = new CandleBuilder();
  candleBuilder.Factories.Add(new RenkoCandleFactory());

Но как потом наложить его на график-ума не приложу