← Voltar

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

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


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 ...

Este tópico foi útil?

Compartilhar tópico

Comentários (2)

Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário

Sergey Masyura
Sergey Masyura

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.com/en-us/library/system.datetime.timeofday.aspx
время условия http://msdn.microsoft.com/en-us/library/system.timespan.aspx

их можно сравнивать через <,>
profts
profts
profts Autor

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