У вас не стоит Flash Player
Настройки
#44284 - Mon Jul 16 2012 06:41 PM Почему as ISecurityRT возвращает null?
askaquestion Offline
stranger

Registered: Wed Jul 04 2012
Записи: 7
Я на форуме нашел примеры индикаторов и среди них есть те, что работают с объектом ISecurityRT (наверное от слова рантайм). Пример скомпилировался, но работать корректно не хочет, либо я не того жду от примера. Код класса индикатора вот:
Code:
public class CurrentBid : IBar2DoubleHandler
    {
        public IList<double> Execute(ISecurity source)
        {
            var rt = source as ISecurityRt;
            var v = rt == null ? 0.1 : rt.FinInfo.Bid.HasValue ? rt.FinInfo.Bid.Value : 0.2;
            var res = new double[source.Bars.Count];
            for (int i = 0; i < res.Length; i++)
            {
                res[i] = v;
            }
            return res;
        }
    }

Тестирую не на тектовых данных, как положено, онлайн. В вывод на график попадают 0.1 (иерархический кастинг as возвращает null). Скажите пожалуйста, что тут неверно?

Наверх
#44285 - Mon Jul 16 2012 07:06 PM Re: Почему as ISecurityRT возвращает null? [Re: askaquestion]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
ISecurityRt не доступен в режиме лаборатории, только во время исполнения скрипта

Наверх


Moderator:  ViL, sar