← Zurück

Не получается сгенерить свечки в 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;

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

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

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

Garic
Garic Autor

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


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

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