← Zurück

Как передать в индикатор 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 ...

War dieses Thema hilfreich?

Thema teilen

Kommentare (2)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

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?