Ренко
Atom
11/24/2011
qpile


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

Code

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;
        }

    }
 
}

Tags:


Thanks:


qpile

Avatar
Date: 11/26/2011
Reply


Пытаюсь создать график под Ренко. Создал два класса RenkoCandle и RenkoCandleFactory. Потом в основном коде зарегистрировал вот так
Code
 candleBuilder = new CandleBuilder();
  candleBuilder.Factories.Add(new RenkoCandleFactory());

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


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy