← 返回

Ренко

Добрый день, уважаемые разработчики всем! Пытаюсь разобраться и сделать свой собственный тип данных(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;
        }

    }
 
}

本主题对您有帮助吗?

分享主题

评论 (1)

登录创建账户, 登录或注册以发表评论

qpile
qpile 作者

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

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

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