Отображение сделок на графике(история)

Отображение сделок на графике(история)
Atom
9/2/2013
shumak


Доброго времени суток! Проблема заключается в том, что на тиковом графике сделки убегают в левую часть, а на минутных и секундных таймвреймах все нормально. Подскажите в чем может быть загвоздка.
Сделки отрисовываю так:
Code
      
public void DrawTrade(IEnumerable<MyTrade> trade)
        {
            this.GuiAsync(
                () => Chart.ProcessValues( TimeSpan.FromTicks(_tick).GetCandleBounds(trade.Last().Trade.Time).Max, new Dictionary<IChartElement, object>
            {
                {_tradeElement, trade.Last()},
            }));
        }

, где _tick - кол-во тиков.



Thanks:


shumak

Avatar
Date: 9/3/2013
Reply


И еще одну интересную штуку заметил, во время прорисовки графика последняя сделка на данный момент отрисовывается правильно, но затем когда появляется новая свеча, то сделка "улетает"(как показано на рисунке). Помогите пожалуйста решить эту проблему.

Thanks:

Pantov

Avatar
Date: 9/3/2013
Reply


Попробуйте вот так:
Code

public void DrawTrade(IEnumerable<MyTrade> trade)
        {
            this.GuiAsync(
                () => Chart.ProcessValues( timeFrame.GetCandleBounds(trade.Last().Trade.Time).Max, new Dictionary<IChartElement, object>
            {
                {_tradeElement, trade.Last()},
            }));
        }


А вот как вывести в хинт значка сделки либо заявки что-то свое кто знает?
Thanks:

shumak

Avatar
Date: 9/4/2013
Reply


Спасибо за ответ, но я ни вижу ни какой разницы между вашим вариантом и моим, разве что только вы используете переменную.
Thanks:

Иван З.

Avatar
Date: 9/4/2013
Reply


Надо округлять время сделки, до времени начала свечи. На форуме есть как минимум 3 темы, где описано как с этим бороться. Эта одна из них.
http://www.stocksharp.co...nt---vsie-sdielki-Sell/
Thanks:

shumak

Avatar
Date: 9/4/2013
Reply


Code
TimeSpan.FromTicks(_tick).GetCandleBounds(trade.Last().Trade.Time).Max
- я и округляю.
Thanks:

esper

Avatar
Date: 9/4/2013
Reply


Поробуйте выводить сделки со временем, которое будет равно времени открытия свечи, когда была сделка.
Thanks:

shumak

Avatar
Date: 9/5/2013
Reply


А как ? На данный момент я подписываюсь на событие trader.NewMyTrades += DrawTrade;
Thanks:

esper

Avatar
Date: 9/5/2013
Reply


В этом обработчике найти последнюю подходящую свечку и взять время ее открытия. Значение кол-ва тиков здесь брать нельзя, т.к. сделки приходят не каждый тик, время между ними может быть абсолютно разным, поэтому вариант который работает с тайм-фрейм свечками здесь и не отрабатывает.
Thanks:

shumak

Avatar
Date: 9/9/2013
Reply


Интересно то, что время сделок правильное(проверял через дебаг), а на графике они залипают. А примеры отрисовки сделок на истории есть ?
Thanks:

shumak

Avatar
Date: 9/11/2013
Reply


esper
В этом обработчике найти последнюю подходящую свечку и взять время ее открытия. Значение кол-ва тиков здесь брать нельзя, т.к. сделки приходят не каждый тик, время между ними может быть абсолютно разным, поэтому вариант который работает с тайм-фрейм свечками здесь и не отрабатывает.

Сделал так, нашел пару сделок присвоил время закрытия нескольких свечек и попытался отрисовать на графике. Результат ничего не получилось, все так же залипает в левой части. "Где собака зарыта ? "
Thanks:


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

loading
clippy