Фух, после упорного перелапачивания форума, доков и примеров пришел к тому, что надо заводить отдельную переменную на ордера и сделки, а рисовать на графике через CandleManagerProcessing
private readonly List _myOrdersList = new List();
private readonly List _myTradesList = new List();
...
_trader.NewMyTrades += myTrades => this.GuiAsync(() => {_myTradesList.AddRange(myTrades); });
_trader.OrdersChanged += myOrders => this.GuiAsync(() => {_myOrdersList.AddRange(myOrders); });
_candleManager = new CandleManager(_trader);
_candleManager.Processing += DrawCandle;
...
private void DrawCandle(CandleSeries _series, Candle _candle)
{
var _trade = _myTradesList.FirstOrDefault();
_myTradesList.Clear();
var _order = _myOrdersList.FirstOrDefault();
_myOrdersList.Clear();
var dict = new Dictionary<IChartElement, object>
{
{ _MYchartOrderElement, _order },
{ _MYchartTradeElement, _trade },
{ _candlesElem, _candle },
};
Chart.Draw(_candle.OpenTime, dict);
}
в итоге отрисовываются сделки, ордеров нет!
и остается в силе очень важный вопрос - можно ли сделать подписи к стрелочкам?
пока что нашел IsLegend = true, но как изменить хинт не знаю
поможет кто, нет?