При защите заявки с двух возникает NullReferenceException при котирвании

При защите заявки с двух возникает NullReferenceException при котирвании
Atom
06.12.2010
ustas


Приветствую уважаемых Михаила и коллег!

Как ни пытаюсь использовать механизм защиты заявок с двух сторон так или иначе наталкиваюсь на System.NullReferenceException:

Делаю по примеру из документации так:

 
                                        RegisterOrder(order);
                                        When(order.NewTrades()).Do(
                                            this.Protect(order,
                                        t => new TakeProfitStrategy(t, 8.Points(Security)), 
                                        t => new StopLossStrategy(t, 4.Points(Security)))). Activated<Strategy>(s =>
                                        {
                                            When(s.Stopped()).
                                            Do(() =>
                                                {
                                                   /* сработало стоп условие */
                                                });
                                        }

Вот вывод

SS 18:02:54.5659960 Условие активировано. SS 18:02:55.6690591 Условие активировано. SS 18:02:56.0800826 Условие удалено. SS 18:02:56.1830885 Условие активировано. SS 18:02:56.6941177 Условие удалено. SS 18:02:56.7951235 Условие активировано. CBGIBTJWVIETWCTYIXWE 18:02:56.8011239 Стратегия запущена. SS 18:02:56.8041240 Условие удалено. CBGIBTJWVIETWCTYIXWE 18:02:56.9071299 Условие активировано. BS 18:02:56.9161304 Стратегия запущена. BS 18:02:56.9161304 Стратегия запущена. TPS 18:02:56.9171305 Стратегия запущена. SLS 18:02:56.9171305 Стратегия запущена. SS 18:03:06.1856606 Условие активировано. SS 18:03:09.6178569 Условие активировано. SS 18:03:10.0878838 Условие удалено. SS 18:03:10.1888896 Условие активировано. SS 18:03:10.6279147 Условие удалено. SLS 18:03:46.3049553 Регистрация защитной заявки с ценой 10502 и объемом 1. SLS 18:03:46.3059554 Регистрация новой заявки на Sell с ценой 10502 и объемом 1. SLS 18:03:46.7649816 Заявка 64609003 на Sell отправлена с ценой 10502 объемом 1. SLS 18:03:49.8051555 Котируемая заявка 64609003 исполнилась. SLS 18:03:49.8061556 Стратегия останавливается. SLS 18:03:50.8202136 Котирование отменяет заявку 64609003. SLS 18:03:50.8212136 Стратегия остановлена. BS 18:03:50.8322143 Стратегия останавливается. TPS 18:03:50.8322143 Стратегия останавливается. TPS 18:03:51.8482724 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 18:03:52.8603303 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 18:03:53.8723882 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 18:03:54.8894463 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 18:03:55.9415065 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() и так далее ....

Причём точно такая же ошибка возникает, если делать как в другом примере


       private void OnMewMyTrades(IEnumerable<MyTrade> trades)
        {
            return;
            // фильтруем сделки, чтобы найти те, которые произошли для заявки TargetOrder
            trades = trades.Where(t => t.Order == this.TargetOrder);

            // сама пакетная стратегия так же является параллельной, чтобы она не блокирована основной код робота
            var batch = new BatchStrategy(BatchFinishModes.All) { IsParallel = true };

            // для каждой сделки добавляем для защиты по пакетной стратегии
            batch.ChildStrategies.AddRange(trades.Select(t =>
            {
                var s = new BatchStrategy(BatchFinishModes.First) { IsParallel = true };

                var takeProfit = new TakeProfitStrategy(t, 4.Points(Security));

                var stopLoss = new StopLossStrategy(t, 4.Points(Security));

                // делаем стратегии параллельными, чтобы они не блокировали работу контролирующей BatchStrategy
                takeProfit.IsParallel = stopLoss.IsParallel = true;

                s.ChildStrategies.Add(takeProfit);
                s.ChildStrategies.Add(stopLoss);
                return s;
            }).Cast<Strategy>());
            
           if (batch.ChildStrategies.Count > 0)
            {
                base.ChildStrategies.Add(batch);
            }
 

После срабатывания одной из стратегий либо SL либо TP другая стратегия во время остановки начинает давать этот NullReferenceException

Спасибо и с уважением!

Update Да, версия 2.6.1


Теги:


Спасибо:


Mikhail Sukhov

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


ustas: Приветствую уважаемых Михаила и коллег! Как ни пытаюсь использовать механизм защиты заявок с двух сторон так или иначе наталкиваюсь на System.NullReferenceException:

Ошибку нашел. Пока сделайте так. Создайте своих наследников от STS и TPS и в OnProcess при base.ProcessState != StrategyProcessStates.Runned сделайте проверку base.Order на null.

Спасибо:

ustas

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


Mikhail Sukhov: Ошибку нашел. Пока сделайте так. Создайте своих наследников от STS и TPS и в OnProcess при base.ProcessState != StrategyProcessStates.Runned сделайте проверку base.Order на null.

Я предупреждал что я туповат. Сделал как я понял. Т.е. так:


class TPS : TakeProfitStrategy
    {

        public TPS(MyTrade trade, Unit priceDelta)
            : base(trade, priceDelta)  
        {
        }

        protected override StrategyProcessResults OnProcess()
        {
            if (base.ProcessState != StrategyProcessStates.Runned)
            {
                if (base.Order != null)
                {
                    base.OnProcess();
                    return StrategyProcessResults.Continue;
                }
                return StrategyProcessResults.Continue;             
            }
                base.OnProcess();
                return StrategyProcessResults.Continue;
        }
    
    }
        
    
    

    class SLS : StopLossStrategy
    {
        
        public SLS(MyTrade trade, Unit priceDelta)
            : base(trade, priceDelta)  
        {
        }
        protected override StrategyProcessResults OnProcess()
        {
            if (base.ProcessState != StrategyProcessStates.Runned)
            {
                if (base.Order != null)
                {
                    base.OnProcess();
                    return StrategyProcessResults.Continue;
                }
                return StrategyProcessResults.Continue;
             
            }
                base.OnProcess();
                return StrategyProcessResults.Continue;
        }
    }
    

Вот получил такой лог > SS 11:42:34.7755760 Условие активировано.

SS 11:42:35.8786391 Условие активировано. SS 11:42:36.1976573 Условие удалено. SS 11:42:36.3016633 Условие активировано. SS 11:42:36.6286820 Условие удалено. SS 11:42:36.9296992 Условие активировано. CBGIBTJWVIETWCTYIXWE 11:42:36.9346995 Стратегия запущена. SS 11:42:36.9376997 Условие удалено. CBGIBTJWVIETWCTYIXWE 11:42:37.0397055 Условие активировано. BS 11:42:37.0617068 Стратегия запущена. BS 11:42:37.0627068 Стратегия запущена. TPS 11:42:37.0637069 Стратегия запущена. SLS 11:42:37.0647069 Стратегия запущена. SS 11:42:38.5707931 Условие активировано. SS 11:42:41.0719361 Условие активировано. SS 11:42:45.3881830 Условие активировано. SS 11:42:46.4932462 Условие активировано. SS 11:42:46.6962578 Условие удалено. SS 11:42:46.7982637 Условие активировано. SS 11:42:47.1582843 Условие удалено. SS 11:42:47.3592957 Условие активировано. CBGIBTJWVIETWCTYIXWE 11:42:47.3592957 Стратегия запущена. SS 11:42:47.3602958 Условие удалено. CBGIBTJWVIETWCTYIXWE 11:42:47.4613016 Условие активировано. BS 11:42:47.4623016 Стратегия запущена. BS 11:42:47.4623016 Стратегия запущена. TPS 11:42:47.4623016 Стратегия запущена. SLS 11:42:47.4633017 Стратегия запущена. SS 11:42:47.8643246 Условие активировано. SS 11:42:48.2763482 Условие удалено. SS 11:42:48.3803541 Условие активировано. SS 11:42:48.7953779 Условие удалено. SS 11:42:48.8963837 Условие активировано. CBGIBTJWVIETWCTYIXWE 11:42:48.8963837 Стратегия запущена. SS 11:42:48.8973837 Условие удалено. CBGIBTJWVIETWCTYIXWE 11:42:48.9983895 Условие активировано. BS 11:42:48.9993896 Стратегия запущена. BS 11:42:49.0003896 Стратегия запущена. TPS 11:42:49.0003896 Стратегия запущена. SLS 11:42:49.0003896 Стратегия запущена. SS 11:42:53.5576503 Условие активировано. SS 11:42:54.6587133 Условие активировано. SS 11:42:54.9157280 Условие удалено. SS 11:42:55.0177338 Условие активировано. SS 11:42:55.3227512 Условие удалено. SS 11:42:55.4247571 Условие активировано. CBGIBTJWVIETWCTYIXWE 11:42:55.4247571 Стратегия запущена. SS 11:42:55.4267572 Условие удалено. CBGIBTJWVIETWCTYIXWE 11:42:55.5267629 Условие активировано. BS 11:42:55.5347634 Стратегия запущена. BS 11:42:55.5347634 Стратегия запущена. TPS 11:42:55.5347634 Стратегия запущена. SLS 11:42:55.5357634 Стратегия запущена. SLS 11:42:55.7367749 Регистрация защитной заявки с ценой 10689 и объемом 1. SLS 11:42:55.7377750 Регистрация новой заявки на Buy с ценой 10689 и объемом 1. SLS 11:42:55.9907894 Заявка 41916373 на Buy отправлена с ценой 10689 объемом 1. SLS 11:42:57.0078476 Заканчиваем котирование с неисполненным объемом равный 0 контрактов. SLS 11:42:57.0078476 Стратегия останавливается. SLS 11:42:58.0089049 Котирование отменяет заявку 41916373. SLS 11:42:58.0109050 Стратегия остановлена. BS 11:42:58.0279060 Стратегия останавливается. TPS 11:42:58.0289060 Стратегия останавливается. TPS 11:42:59.0379637 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:00.0610222 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:01.0780804 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:02.0991388 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:03.1081965 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:04.1202544 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:05.1333124 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:06.1433701 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:07.1594283 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:08.1834868 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:09.1935446 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:10.2036024 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:11.2196605 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:12.2347185 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:13.2537768 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:14.2688349 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:15.2938935 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:16.3109517 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:17.3430107 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:18.3870704 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:19.4161293 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:20.4311874 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:21.4562460 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:22.4723041 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:23.4953626 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:24.5094206 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:25.5244787 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() SS 11:43:26.2255188 Условие активировано. TPS 11:43:27.3355823 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() SS 11:43:27.3375824 Условие активировано. SS 11:43:27.3385824 Условие удалено. TPS 11:43:28.3706415 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:29.3826993 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:30.3917571 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:31.4028149 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:32.4208731 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:33.4329310 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:34.4529894 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:35.4890486 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:36.5131072 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:37.5241650 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:38.5392231 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:39.5662818 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:40.5873402 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:41.6143990 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:42.6254568 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:43.6415149 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:44.6525727 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:45.6646306 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:46.6826889 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:47.7077475 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:48.7178053 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:49.7318633 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:50.7499215 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() SS 11:43:50.9509330 Условие активировано. TPS 11:43:52.0599964 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() SS 11:43:52.0609965 Условие активировано. SS 11:43:52.5520246 Условие удалено. SS 11:43:52.6540304 Условие активировано. SS 11:43:53.6550876 Условие активировано. CBGIBTJWVIETWCTYIXWE 11:43:53.6560877 Стратегия запущена. SS 11:43:53.6570878 Условие удалено. TPS 11:43:53.7680941 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() CBGIBTJWVIETWCTYIXWE 11:43:53.7690942 Условие активировано. BS 11:43:53.7690942 Стратегия запущена. BS 11:43:53.7700942 Стратегия запущена. TPS 11:43:53.7700942 Стратегия запущена. SLS 11:43:53.7700942 Стратегия запущена. SS 11:43:54.3761289 Условие активировано. TPS 11:43:55.5141940 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:56.5292520 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:57.5503104 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:58.5613683 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:43:59.5734262 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 11:44:00.5914844 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()

Спасибо и с уважением!

Спасибо:

Mikhail Sukhov

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



class TPS : TakeProfitStrategy
    {

        public TPS(MyTrade trade, Unit priceDelta)
            : base(trade, priceDelta)  
        {
        }

        protected override StrategyProcessResults OnProcess()
        {
            if (base.ProcessState != StrategyProcessStates.Runned)
            {
                if (base.Order != null)
                    return base.OnProcess();

                return StrategyProcessResults.Stopped;             
            }
            else
                return base.OnProcess();
        }
    }
    

Спасибо: ustas

ustas

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


Ага , спасибо. Сделал как у Вас.

но, вот лог

SS 12:35:10.2840608 Условие активировано. SS 12:35:42.1478833 Условие активировано. SS 12:35:47.7562040 Условие активировано. SS 12:35:48.8582671 Условие активировано. SS 12:35:49.3222936 Условие удалено. SS 12:35:49.4322999 Условие активировано. SS 12:35:49.7623188 Условие удалено. SS 12:35:49.9633303 Условие активировано. CBGIBTJWVIETWCTYIXWE 12:35:49.9693306 Стратегия запущена. SS 12:35:49.9713307 Условие удалено. CBGIBTJWVIETWCTYIXWE 12:35:50.0723365 Условие активировано. BS 12:35:50.0823371 Стратегия запущена. BS 12:35:50.0823371 Стратегия запущена. TPS 12:35:50.0833371 Стратегия запущена. SLS 12:35:50.0833371 Стратегия запущена. TPS 12:35:53.1265112 Регистрация защитной заявки с ценой 10772 и объемом 1. TPS 12:35:53.1275113 Регистрация новой заявки на Sell с ценой 10772 и объемом 1. TPS 12:35:53.5515355 Заявка 45082989 на Sell отправлена с ценой 10772 объемом 1. TPS 12:35:54.5625933 Котируемая заявка 45082989 снята. TPS 12:35:54.5625933 Стратегия останавливается. TPS 12:35:55.5736512 Котирование отменяет заявку 45082989. TPS 12:35:55.5746512 Стратегия остановлена. BS 12:35:55.5856519 Стратегия останавливается. SLS 12:35:55.5856519 Стратегия останавливается. SLS 12:35:56.5857091 Стратегия остановлена. BS 12:35:56.5857091 Стратегия остановлена. BS 12:35:56.5877092 Стратегия останавливается. BS 12:35:57.5877664 Стратегия остановлена. Во первых не понятно почему выше BS остановилась ведь TPS заявка 45082989 не исполнилась и снята.

И дальше

SS 12:36:31.7837223 Условие активировано. SS 12:36:32.8847853 Условие активировано. SS 12:36:32.8847853 Условие удалено. SS 12:36:39.5951691 Условие активировано. SS 12:36:40.6962320 Условие активировано. SS 12:36:40.6972321 Условие удалено. SS 12:36:43.3023811 Условие активировано. SS 12:37:07.3157546 Условие активировано. SS 12:37:08.4168176 Условие активировано. SS 12:37:08.6568313 Условие удалено. SS 12:37:08.7578371 Условие активировано. SS 12:37:09.0778554 Условие удалено. SS 12:37:09.2808670 Условие активировано. CBGIBTJWVIETWCTYIXWE 12:37:09.2808670 Стратегия запущена. SS 12:37:09.2828671 Условие удалено. CBGIBTJWVIETWCTYIXWE 12:37:09.3828728 Условие активировано. BS 12:37:09.3838729 Стратегия запущена. BS 12:37:09.3838729 Стратегия запущена. TPS 12:37:09.3838729 Стратегия запущена. SLS 12:37:09.3848729 Стратегия запущена. TPS 12:37:16.4482769 Регистрация защитной заявки с ценой 10781 и объемом 1. TPS 12:37:16.4492770 Регистрация новой заявки на Buy с ценой 10781 и объемом 1. TPS 12:37:16.6932910 Заявка 45082992 на Buy отправлена с ценой 10781 объемом 1. TPS 12:37:17.6983484 Котируемая заявка 45082992 снята. TPS 12:37:17.6983484 Стратегия останавливается. TPS 12:37:18.7144066 Котирование отменяет заявку 45082992. TPS 12:37:18.7164067 Стратегия остановлена. BS 12:37:18.7174067 Стратегия останавливается. SLS 12:37:18.7174067 Стратегия останавливается. SLS 12:37:19.7244643 Стратегия остановлена. BS 12:37:19.7244643 Стратегия остановлена. BS 12:37:19.7374651 Стратегия останавливается. BS 12:37:20.7455227 Стратегия остановлена. SS 12:37:34.4773081 Условие активировано. SS 12:38:11.9624522 Условие активировано. SS 12:38:13.0635151 Условие активировано. SS 12:38:13.4375365 Условие удалено. SS 12:38:13.5385423 Условие активировано. SS 12:38:13.8595607 Условие удалено. SS 12:38:13.9615665 Условие активировано. CBGIBTJWVIETWCTYIXWE 12:38:13.9625666 Стратегия запущена. SS 12:38:13.9625666 Условие удалено. CBGIBTJWVIETWCTYIXWE 12:38:14.0625723 Условие активировано. BS 12:38:14.0635723 Стратегия запущена. BS 12:38:14.0635723 Стратегия запущена. TPS 12:38:14.0635723 Стратегия запущена. SLS 12:38:14.0645724 Стратегия запущена. SS 12:38:23.6951232 Условие активировано. TPS 12:38:24.7951862 Регистрация защитной заявки с ценой 10776 и объемом 1. TPS 12:38:24.7961862 Регистрация новой заявки на Buy с ценой 10776 и объемом 1. TPS 12:38:25.2772137 Заявка 45082995 на Buy отправлена с ценой 10776 объемом 1. TPS 12:38:26.2822712 Заканчиваем котирование с неисполненным объемом равный 0 контрактов. TPS 12:38:26.2822712 Стратегия останавливается. TPS 12:38:27.2843285 Котирование отменяет заявку 45082995. TPS 12:38:27.2843285 Стратегия остановлена. BS 12:38:27.2853286 Стратегия останавливается. SLS 12:38:27.2853286 Стратегия останавливается. SS 12:38:27.4873401 Условие активировано. SLS 12:38:28.5874031 Стратегия остановлена. BS 12:38:28.5884031 Стратегия остановлена. BS 12:38:28.5884031 Стратегия останавливается. BS 12:38:29.5884603 Стратегия остановлена. SS 12:38:29.9934835 Условие активировано. SS 12:38:30.2434978 Условие удалено. SS 12:38:30.2444978 Условие активировано. SS 12:38:30.4435092 Условие удалено. SS 12:38:30.5445150 Условие активировано. SS 12:38:30.7695279 Условие удалено. SS 12:38:30.8715337 Условие активировано. SS 12:38:31.8725910 Условие активировано. CBGIBTJWVIETWCTYIXWE 12:38:31.8735910 Стратегия запущена. SS 12:38:31.8745911 Условие удалено. SS 12:38:31.8755911 Условие активировано. CBGIBTJWVIETWCTYIXWE 12:38:31.8765912 Стратегия запущена. SS 12:38:31.8785913 Условие удалено. CBGIBTJWVIETWCTYIXWE 12:38:31.9795971 Условие активировано. BS 12:38:31.9835973 Стратегия запущена. BS 12:38:31.9845974 Стратегия запущена. TPS 12:38:31.9845974 Стратегия запущена. SLS 12:38:31.9865975 Стратегия запущена. CBGIBTJWVIETWCTYIXWE 12:38:31.9865975 Условие активировано. BS 12:38:31.9915978 Стратегия запущена. BS 12:38:31.9935979 Стратегия запущена. TPS 12:38:31.9945979 Стратегия запущена. SLS 12:38:31.9945979 Стратегия запущена. SLS 12:38:32.9946551 Регистрация защитной заявки с ценой 10779 и объемом 1. SLS 12:38:32.9956552 Регистрация новой заявки на Buy с ценой 10779 и объемом 1. SLS 12:38:33.4256798 Заявка 45082999 на Buy отправлена с ценой 10779 объемом 1. SLS 12:38:33.4276799 Регистрация защитной заявки с ценой 10780 и объемом 1. SLS 12:38:33.4306801 Регистрация новой заявки на Buy с ценой 10780 и объемом 1. SLS 12:38:33.7016956 Заявка 45083000 на Buy отправлена с ценой 10780 объемом 1. SS 12:38:33.8037014 Условие активировано. SS 12:38:33.8047015 Условие удалено. SLS 12:38:34.5067416 Котируемая заявка 45082999 снята. SLS 12:38:34.5067416 Стратегия останавливается. SLS 12:38:35.5067988 Котирование отменяет заявку 45082999. SLS 12:38:35.5077989 Стратегия остановлена. BS 12:38:35.5077989 Стратегия останавливается. TPS 12:38:35.5087989 Стратегия останавливается. SLS 12:38:35.7188110 Заканчиваем котирование с неисполненным объемом равный 0 контрактов. SLS 12:38:35.7208111 Стратегия останавливается. TPS 12:38:36.5238570 Стратегия остановлена. BS 12:38:36.5248571 Стратегия остановлена. BS 12:38:36.5358577 Стратегия останавливается. SLS 12:38:36.7528701 Котирование отменяет заявку 45083000. SLS 12:38:36.7548702 Стратегия остановлена. BS 12:38:36.7578704 Стратегия останавливается. TPS 12:38:36.7608706 Стратегия останавливается. SS 12:38:36.8628764 Условие активировано. BS 12:38:37.9639394 Стратегия остановлена. TPS 12:38:37.9749400 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() SS 12:38:37.9759401 Условие активировано. SS 12:38:38.2849577 Условие удалено. SS 12:38:38.3869636 Условие активировано. SS 12:38:38.6829805 Условие удалено. SS 12:38:38.8839920 Условие активировано. CBGIBTJWVIETWCTYIXWE 12:38:38.8849921 Стратегия запущена. SS 12:38:38.8849921 Условие удалено. TPS 12:38:38.9939983 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() CBGIBTJWVIETWCTYIXWE 12:38:38.9939983 Условие активировано. BS 12:38:38.9949983 Стратегия запущена. BS 12:38:38.9949983 Стратегия запущена. TPS 12:38:38.9949983 Стратегия запущена. SLS 12:38:38.9949983 Стратегия запущена. TPS 12:38:40.0240572 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 12:38:41.0391153 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 12:38:42.0941756 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 12:38:43.1072336 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 12:38:44.1202915 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 12:38:45.1333494 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() TPS 12:38:46.1444073 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()

Ну и мой несчастный NullReferenceException всё ещё тут как тут :(

Запускаю так:


                        RegisterOrder(order);
                                       When(order.NewTrades()).Do(//() =>
                                           this.Protect(order,
                                       t => new TPS(t, 2.Points(Security)) { IsForts = true, IsParallel = true,IsMarket=true },
                                       t => new SLS(t, 2.Points(Security)) { IsForts = true, IsMarket=true, IsParallel = true,IsTrailing=true })).Activated<Strategy>(s =>
                                       {
                                           When(s.Stopped()).
                                           Do(() =>
                                               {
                                                  /* сработало стоп условие */
                                               });
                                       }

Спасибо:

ustas

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


Вот, чтобы простынёй не размахивать, более короткий но, тем не менее, полный лог . NullReferenceException случился в самом начале

SS 13:09:14.5629868 Условие активировано. SS 13:09:15.6670500 Условие активировано. SS 13:09:16.0350710 Условие удалено. SS 13:09:16.1380769 Условие активировано. SS 13:09:16.3920914 Условие удалено. SS 13:09:16.5931029 Условие активировано. CBGIBTJWVIETWCTYIXWE 13:09:16.5991033 Стратегия запущена. SS 13:09:16.6011034 Условие удалено. CBGIBTJWVIETWCTYIXWE 13:09:16.7021092 Условие активировано. BS 13:09:16.7111097 Стратегия запущена. BS 13:09:16.7111097 Стратегия запущена. TPS 13:09:16.7121098 Стратегия запущена. SLS 13:09:16.7131098 Стратегия запущена. TPS 13:09:20.7563411 Регистрация защитной заявки с ценой 10806 и объемом 1. TPS 13:09:20.7573411 Регистрация новой заявки на Sell с ценой 10806 и объемом 1. TPS 13:09:21.1433632 Заявка 47155081 на Sell отправлена с ценой 10806 объемом 1. SS 13:09:21.1713648 Условие активировано. TPS 13:09:22.2724278 Котируемая заявка 47155081 исполнилась. TPS 13:09:22.2724278 Стратегия останавливается. TPS 13:09:23.2934862 Котирование отменяет заявку 47155081. // тут отменяется заявка, которая уже исполнилась TPS 13:09:23.2944862 Стратегия остановлена. BS 13:09:23.3094871 Стратегия останавливается. SLS 13:09:23.3094871 Стратегия останавливается. SLS 13:09:24.3245452 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() SLS 13:09:25.3346029 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() SLS 13:09:26.3466608 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() SLS 13:09:27.3647190 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() SLS 13:09:28.3737768 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==() SLS 13:09:29.3868347 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()

Спасибо:

Mikhail Sukhov

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


Ага , спасибо. Сделал как у Вас.

SS 12:35:49.9633303 Условие активировано. CBGIBTJWVIETWCTYIXWE 12:35:49.9693306 Стратегия запущена. SS 12:35:49.9713307 Условие удалено. CBGIBTJWVIETWCTYIXWE 12:35:50.0723365 Условие активировано. BS 12:35:50.0823371 Стратегия запущена. BS 12:35:50.0823371 Стратегия запущена. TPS 12:35:50.0833371 Стратегия запущена. SLS 12:35:50.0833371 Стратегия запущена. TPS 12:35:53.1265112 Регистрация защитной заявки с ценой 10772 и объемом 1. TPS 12:35:53.1275113 Регистрация новой заявки на Sell с ценой 10772 и объемом 1. TPS 12:35:53.5515355 Заявка 45082989 на Sell отправлена с ценой 10772 объемом 1. TPS 12:35:54.5625933 Котируемая заявка 45082989 снята.

Во первых не понятно почему выше BS остановилась ведь TPS заявка 45082989 не исполнилась и снята.

А вот это интересно. Остановилась, потому что заявку кто-то снял. Стратегия котирования на это не рассчитывала. Почему она вообще снялась? Она же только что была зарегистрирована.

И дальше

SS 12:38:36.8628764 Условие активировано. BS 12:38:37.9639394 Стратегия остановлена. TPS 12:38:37.9749400 System.NullReferenceException: В экземпляре объекта не задана ссылка на объект. в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategies.Strategy.#=qMXFDCdP09AuZO4H5hcFEAQ==()

Ну и мой несчастный NullReferenceException всё ещё тут как тут :(

Запускаю так:


                        RegisterOrder(order);
                                       When(order.NewTrades()).Do(//() =>
                                           this.Protect(order,
                                       t => new TPS(t, 2.Points(Security)) { IsForts = true, IsParallel = true,IsMarket=true },
                                       t => new SLS(t, 2.Points(Security)) { IsForts = true, IsMarket=true, IsParallel = true,IsTrailing=true })).Activated<Strategy>(s =>
                                       {
                                           When(s.Stopped()).
                                           Do(() =>
                                               {
                                                  /* сработало стоп условие */
                                               });
                                       }

TPS и SLS точно переопределили, как я написал выше?

Спасибо:

ustas

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


Mikhail Sukhov: А вот это интересно. Остановилась, потому что заявку кто-то снял. Стратегия котирования на это не рассчитывала. Почему она вообще снялась? Она же только что была зарегистрирована.

Вот и я не понял кто её снял. Возможно что брокер. Если повторится посмотрю более внимательно. Пока этот момент можно засаспендить.

Более важно для меня сейчас NullReferenceException.

Mikhail Sukhov: TPS и SLS точно переопределили, как я написал выше?

Один в один copy/paste

Может Вам поможет такой мой сценарий.

Что будет, если, например, цена достаточно волатильна и стоп с тейком, расположенные близко ( я понимаю что это не хорошо, но это тестирование, когда надо пытаться предусмотреть как можно больше вариантов) и за интервал могут сработать сразу два условия для выставления заявок. Как тут будет вести себя котирование? Обе заявки выставятся? Одна отменит другую? А потом, если ни одна не выполнится? Что будет дальше?

Спасибо и с уважением!

Спасибо:

ustas

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


Ура, в 2.6.2 эксепшена пока нет! Подтверждаю :)

Спасибо и с уважением!

Спасибо:


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

loading
clippy