← 戻る

Не получается сгенерить свечки в 4.1

Пытаюсь создать кастомные свечи по истории - не получается.

Беру пример из хелпа - TickCandleBuilder - обозвал его у себя MyTickCandleBuilder.

Вставил его в гидру следующим образом: CandlesWindow.BuildClick :


switch (CandleType.SelectedIndex)
{
    case 1:
	series = new CandleSeries(typeof(TickCandle), Security, TickCount.Text.To<int>());
        candleManager.Sources.RemoveWhere(t=>t.GetType() == typeof(TickCandleBuilder));
        candleManager.Sources.Add(new MyTickCandleBuilder { Sources = { new RawConvertableCandleBuilderSource<Trade>(Trades) } });
    break;

Свечи не строятся. Стандартные работают. Что я не так делаю?

Если создавать свой тип свечей, тоже не работает🤔

このトピックは参考になりましたか?

トピックを共有

コメント (1)

ログイン または アカウントを作成, コメントを残すにはログインまたは新規登録してください

Garic
Garic 著者

Методом тыка получилось. Сделал так:


switch (CandleType.SelectedIndex)
{
    case 1:
	series = new CandleSeries(typeof(TickCandle), Security, TickCount.Text.To<int>());
        candleManager.Sources.RemoveWhere(t=>t.GetType() == typeof(TickCandleBuilder));
        candleManager.Sources.Add(new MyTickCandleBuilder());
    break;

Добавление источника данных, которое идёт перед case - переместил ниже


var builderSource = new RawConvertableCandleBuilderSource<Trade>(Trades);
candleManager.Sources.OfType<ICandleBuilder>().ForEach(b => b.Sources.Add(builderSource));

Не очень понимаю чем ему не нравилось то как я добавлял источник в предыдущем примере, но работает и ладно )