Как передать в индикатор QuikCandle?
Atom Ответить
22.10.2012


из квика получаю историю свечек и при старте стратегии прогоняю индикаторы на истории.
Код

Trader.NewCustomTables += (type, objects) =>
                        {
 if (type == typeof(QuikCandle))
                            {
                                var candles = objects.Cast<QuikCandle>();

                                foreach (var candle in candles.Reverse())
                                {
                                        Sma.Process((DecimalIndicatorValue)candle.ClosePrice);
                                        ATR.Process((CandleIndicatorValue)candle);
}
}
}


С индикаторами, работающими с DecimalIndicatorValue, все просто, а как быть с тем же ATR, которому нужно передать CandleIndicatorValue?

и еще вопрос, наверно касательно больше С#. не могу разобраться с форматами DateTime. К примеру, есть условие, не входить раньше 11.00. Как сравнить время окончания свечки с этим временем и проверить удовлетворяет ли этому условию или нет? ))) использую _series.GetCandle<TimeFrameCandle>(0).CloseTime ...

Теги:


Спасибо:




2 Ответов
Sergey Masyura

Фотография
Автор статей
Дата: 22.10.2012
Ответить


profts Перейти
из квика получаю историю свечек и при старте стратегии прогоняю индикаторы на истории.
Код

Trader.NewCustomTables += (type, objects) =>
                        {
 if (type == typeof(QuikCandle))
                            {
                                var candles = objects.Cast<QuikCandle>();

                                foreach (var candle in candles.Reverse())
                                {
                                        Sma.Process((DecimalIndicatorValue)candle.ClosePrice);
                                        ATR.Process((CandleIndicatorValue)candle);
}
}
}


С индикаторами, работающими с DecimalIndicatorValue, все просто, а как быть с тем же ATR, которому нужно передать CandleIndicatorValue?

и еще вопрос, наверно касательно больше С#. не могу разобраться с форматами DateTime. К примеру, есть условие, не входить раньше 11.00. Как сравнить время окончания свечки с этим временем и проверить удовлетворяет ли этому условию или нет? ))) использую _series.GetCandle<TimeFrameCandle>(0).CloseTime ...


у свечки http://msdn.microsoft.co....datetime.timeofday.aspx
время условия http://msdn.microsoft.co...ary/system.timespan.aspx

их можно сравнивать через <,>
Спасибо: profts

profts

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


Спасибо!!!
А все-таки как передать свечку типа QuikCandle в индикатор, работающий с типом CandleIndicatorValue?
Автор топика
Спасибо:


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

loading
clippy