Приветствую! прошу помочь, не могу отрисовать свои сделки на графике, по примерам найденным на форуме делаю так:
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);
и в итоге на экране ничего кроме свечек не отображается!
и еще вопрос можно ли как то к стрелке показывающей на сделку вывести тестовое пояснение, ну например это сработал стоп, а это тэйк? или, если нет какого то готового решения, хоть направьте плиз куда посмотреть спасибо!
Comentarios (12)
Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario
Уважаемые коллеги! требуется помощь!
Фух, после упорного перелапачивания форума, доков и примеров пришел к тому, что надо заводить отдельную переменную на ордера и сделки, а рисовать на графике через 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 этот код еще работает
да, спасибо, только хотелось бы, что бы заявки выставлялись в виде линий, как в квике, заявки в виде стрелок не удобно, даже если выделять их разными цветами, все равно, когда много сделок, появляется абсолютно непонятная мешанина, к тому же исполненные заявки не убираюся как в квике, а остаются висеть на графике (