ChartTradeElement - все сделки Sell
Atom
22.04.2013
VassilSanych


При отрисовке сделок с помощью ChartTradeElement почему-то все сделки обозначаются красной стрелкой вниз. (в журнале у меня по тому же событию сделки пишутся, на продажу и на покупку, т.е. со статусом в событии проблемы скорее всего нет) В чём может быть проблема? Где копать?




Спасибо:


< 1 2 3 
devruss

Фотография
Дата: 02.03.2014
Ответить


4.2.2.16 измененные цвета сделок заработали, crosshair + масштабирование тоже

Спасибо:

JaguarFX

Фотография
Дата: 02.03.2014
Ответить


Сделки заработали, но свечи у меня слетели полностью)) http://yadi.sk/d/qeFBgsofJoHtk

При отладке заметил, что при использовании API 4.2.2.16 для тестирования на исторических свечах у всех полученных стратегией свечей CloseTime стало равно OpenTime http://yadi.sk/d/xeIZeBHdJoNKv

Код прорисовки


            if (parameters.chartHC)
            {
                    histChart = doc.TestingPanel.HistoryChart;
                    histChart.Areas.Clear();
                    histChart.IsAutoScroll = true;
                    _area = new ChartArea(); //создаем область на графике
                    histChart.Areas.Add(_area); //добавляем область на график
                    _candlesElem = new ChartCandleElement(); //создаем элемент свечи
                    _area.Elements.Add(_candlesElem); //добавляем элемент в область вывода графика
                        //_candleManager.Processing
                    _series.ProcessCandle += (cnd) =>
                    {
                        if (cnd.State == CandleStates.Finished)
                            MainWindow.Instance.GuiAsync(() => histChart.ProcessCandle(_candlesElem, cnd));
                    };
            }

            if (parameters.chartHC && parameters.chartTrd)
            {
                    var _tradeElement = new ChartTradeElement();
                    _area.Elements.Add(_tradeElement);
                    _strategy.NewMyTrades += (trds) => 
                        trds.ForEach(t =>
                        {
                            var tradeTime = _timeFrame.GetCandleBounds(t.Trade.Time).Min;
                            var myDic = new Dictionary<IChartElement, object>() { { _tradeElement, t } };
                            MainWindow.Instance.GuiAsync(() => histChart.ProcessValues(tradeTime, myDic));
                        });
            }

Спасибо:
< 1 2 3 

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy