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