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

Kommentare (10)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
И еще одну интересную штуку заметил, во время прорисовки графика последняя сделка на данный момент отрисовывается правильно, но затем когда появляется новая свеча, то сделка "улетает"(как показано на рисунке). Помогите пожалуйста решить эту проблему.
Попробуйте вот так:
А вот как вывести в хинт значка сделки либо заявки что-то свое кто знает?
Спасибо за ответ, но я ни вижу ни какой разницы между вашим вариантом и моим, разве что только вы используете переменную.
Надо округлять время сделки, до времени начала свечи. На форуме есть как минимум 3 темы, где описано как с этим бороться. Эта одна из них. http://www.stocksharp.com/forum/3602/ChartTradeElement---vsie-sdielki-Sell/
Поробуйте выводить сделки со временем, которое будет равно времени открытия свечи, когда была сделка.
А как ? На данный момент я подписываюсь на событие trader.NewMyTrades += DrawTrade;
В этом обработчике найти последнюю подходящую свечку и взять время ее открытия. Значение кол-ва тиков здесь брать нельзя, т.к. сделки приходят не каждый тик, время между ними может быть абсолютно разным, поэтому вариант который работает с тайм-фрейм свечками здесь и не отрабатывает.
Интересно то, что время сделок правильное(проверял через дебаг), а на графике они залипают. А примеры отрисовки сделок на истории есть ?