Приветствую! прошу помочь, не могу отрисовать свои сделки на графике, по примерам найденным на форуме делаю так:
private readonly ChartTradeElement _MYchartTradeElement = new ChartTradeElement ;
private readonly ChartOrderElement _MYchartOrderElement = new ChartOrderElement ;
...
_trader.NewMyTrades += myTrades => this.GuiAsync(() => { var dict = new Dictionary<IChartElement, object> {{ _MYchartTradeElement, myTrades.Last() }}; Chart.Draw(myTrades.Last().Trade.Time, dict);
...
_trader.OrdersChanged += myOrders => this.GuiAsync(() => { foreach (Order MO in myOrders) { var dict = new Dictionary<IChartElement, object> { { _MYchartOrderElement, MO } }; Chart.Draw(MO.Time , dict);
и в итоге на экране ничего кроме свечек не отображается!
и еще вопрос можно ли как то к стрелке показывающей на сделку вывести тестовое пояснение, ну например это сработал стоп, а это тэйк? или, если нет какого то готового решения, хоть направьте плиз куда посмотреть спасибо!
Комментарии (12)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Уважаемые коллеги! требуется помощь!
Фух, после упорного перелапачивания форума, доков и примеров пришел к тому, что надо заводить отдельную переменную на ордера и сделки, а рисовать на графике через CandleManagerProcessing
private readonly List<Order> _myOrdersList = new List<Order>(); private readonly List<MyTrade> _myTradesList = new List<MyTrade>();
...
_trader.NewMyTrades += myTrades => this.GuiAsync(() => {_myTradesList.AddRange(myTrades); }); _trader.OrdersChanged += myOrders => this.GuiAsync(() => {_myOrdersList.AddRange(myOrders); });
...
private void DrawCandle(CandleSeries _series, Candle _candle) {
в итоге отрисовываются сделки, ордеров нет!
и остается в силе очень важный вопрос - можно ли сделать подписи к стрелочкам? пока что нашел IsLegend = true, но как изменить хинт не знаю поможет кто, нет?
Так, поправка, ордера рисует, НО, рисует их почему то стрелочками? а не горизонтальными линиями как в Квике! Вопрос, это почему так? и вообще изменить вид этих стрелочек как то можно? и остается последний нерешенный вопрос, можно ли отрисовать свои комментарии рядом со стрелочками?
Вам наверное в этот раздел надо. http://stocksharp.com/forum/tags/Алготрейдинг/ Там много чего есть. И вопрос там задавайте, если ответят, как потом искать? Как я понял можно сделать все, что есть здесь http://www.scichart.com/features и в S#Studio. Но надо уметь. Покрутите S#Studio как там сделано, есть же исходники. Вид стрелок поменять можно, а вот над горизонтальными линиями, да еще как в Квике, придется попотеть. Есть рабочие примеры от S#, допиливайте их.
да, раздел я наверно попутал, ну да результат, я думаю, был бы тот же... сами видите общение тут по большей части происходит с пустотой )
Примеры https://github.com/StockSharp/StockSharp/tree/master/Samples Студия https://github.com/StockSharp/StockSharp/tree/master/Studio/Studio
в этих примерах очень мало нужной инфы, SampleCandles? с него и начинал, а больше ничего интересного не нашел за студио - спасибо! еще не видел, щас начну ковырять ;)
Помню, что в примере Testing/SimpleHistoryTesting стрелочки на графике рисовались. Посмотрите его код
посмотрю, спасибо!
Например так можно сделать. В стратегии, когда переопределяем метод OnStarted
Создаем метод для заявок
И такой же для сделок
Подробно не разбираю, но вроде понять, что к чему не сложно. По крайней мере с версией 4.3.13 этот код еще работает
да, спасибо, только хотелось бы, что бы заявки выставлялись в виде линий, как в квике, заявки в виде стрелок не удобно, даже если выделять их разными цветами, все равно, когда много сделок, появляется абсолютно непонятная мешанина, к тому же исполненные заявки не убираюся как в квике, а остаются висеть на графике (