Как убрать выставление лишних заявок?

Как убрать выставление лишних заявок?
Atom
5/13/2013
Shaly


Code

 private void ProcessCandle(Candle candle)
        {
            lock(_mainlock)
             {
            var timeFrame = (TimeSpan)candle.Arg;
            var time = timeFrame.GetCandleBounds(Security).Min - timeFrame;
            _band.Process(new CandleIndicatorValue(candle) { IsFinal = true });
            this.AddInfoLog("Новая свечка {0}, {1}, {2}, {3}, {4}", candle.HighPrice, candle.CloseTime, _band.LastValue, _band.PrevIndValue, _band.InitDirection);


            if (candle.OpenTime >= time && _band.IsFormed )
            
            {

                if (_band.Direction == -1 && _band.LastValue < _band.PrevIndValue && Position >= 0 && _band.LevelHigh2 != 0)
                {
                    //отменяем все ордера  и выставляем новую заявку
                    CancelActiveOrders();
                    var order = this.CreateOrder(OrderDirections.Sell, Security.BestAsk.Price - 1m, this.Position + Volume);
                    RegisterOrder(order);
                }
                
                else
                    
                    if (_band.Direction == 1 && _band.LastValue > _band.PrevIndValue && Position <= 0 && _band.LevelLow2 != 0)
                    {
                        //отменяем все ордера  и выставляем новую заявку
                        CancelActiveOrders();
                        var order = this.CreateOrder(OrderDirections.Buy, Security.BestBid.Price + 1m, this.Position * -1m + Volume);
                        RegisterOrder(order);
                    }

                    else
                        if (_band.InitDirection == 2 && Position > 0)
                        {
                            //отменяем все ордера  и выставляем новую заявку
                            CancelActiveOrders();
                            var order = this.CreateOrder(OrderDirections.Sell, Security.BestAsk.Price, this.Position);
                            RegisterOrder(order);
                        }
                        else
                            if (_band.InitDirection == -2 && Position < 0)
                            {
                                //отменяем все ордера  и выставляем новую заявку
                                CancelActiveOrders();
                                var order = this.CreateOrder(OrderDirections.Buy, Security.BestBid.Price, this.Position * -1m);
                                RegisterOrder(order);
                            }
            }
            }

        }


Это код, который выставляет заявки. Но в моменты высокой активности он начинает ставить "лишнее". Есть способы устранения?

Tags:


Thanks:


< 1 2 3 
Shaly

Avatar
Date: 5/17/2013
Reply


Была первая сделка - короткая продажа
2013/05/17 10:02:06.397| |SS_SiM3@RTS_SPBFUT00svg|Регистрация новой Limit (0x383D5BC) заявки на Sell с ценой 31536 и объемом 1.
2013/05/17 10:02:07.059| |SS_SiM3@RTS_SPBFUT00svg|Новая позиция: SPBFUT00svg-SiM3@RTS=-1.
2013/05/17 10:02:07.061| |SS_SiM3@RTS_SPBFUT00svg|Заявка 34990590 больше не активна.
2013/05/17 10:02:07.065| |SS_SiM3@RTS_SPBFUT00svg|Новая Sell сделка 738025838 по цене 31536 на 1 заявки 34990590.
Через некоторое время сработал стоп и первой сделкой должен был пройти откуп короткой позиции
2013/05/17 10:03:03.016| |SS_SiM3@RTS_SPBFUT00svg|Снятие всех активных заявок.
2013/05/17 10:03:03.016| |SS_SiM3@RTS_SPBFUT00svg|Регистрация новой Limit (0x286AD59) заявки на Buy с ценой 31528 и объемом 1.
2013/05/17 10:03:05.743| |SS_SiM3@RTS_SPBFUT00svg|Position: -1, _band.Direction: -2,
но, откуп прошел, но в стокшарпе это не отразилось в изменении позиции, в результате чего была отправлена еще одна заявка, потом еще...
Thanks:

esper

Avatar
Date: 5/17/2013
Reply


Shaly
но, откуп прошел, но в стокшарпе это не отразилось в изменении позиции, в результате чего была отправлена еще одна заявка, потом еще...

Так дождитесь пока он получит эту информацию, зачем отправлять кучу заявок? Выставили заявку и следите за ее статусом с помощью событий или правил. Или не состоянием заявок, а непосредственно позицией стратегии.
Thanks:

Shaly

Avatar
Date: 5/20/2013
Reply


Что делать если выскакивает сообщение - Заявка в процессе регистрации, при этом она давно исполнилась?
Thanks:

esper

Avatar
Date: 5/20/2013
Reply


Давно это когда? Экспорт по дде работает?
Thanks:

Shaly

Avatar
Date: 5/21/2013
Reply


2013/05/20 12:15:02.888| |SS_SiM3@RTS_SPBFUT00svg|Position: 0, _band.Direction: -1,
2013/05/20 12:15:02.994| |RQ_SiM3@RTS_SPBFUT00svg|Стратегия запущена. [0,1]. Позиция при старте 0.
2013/05/20 12:15:02.994| |RQ_SiM3@RTS_SPBFUT00svg|Котирование на Sell объема 1.
2013/05/20 12:15:02.994| |RQ_SiM3@RTS_SPBFUT00svg|Приостановка правил. _rulesSuspendCount 1.
2013/05/20 12:15:03.004| |RQ_SiM3@RTS_SPBFUT00svg|Возобновление правил. _rulesSuspendCount 0.
2013/05/20 12:15:03.010| |RQ_SiM3@RTS_SPBFUT00svg|Цена текущей NULL и лучшей 31381.
2013/05/20 12:15:03.010| |RQ_SiM3@RTS_SPBFUT00svg|Лучший бид 31386 и лучший аск 31387.
2013/05/20 12:15:03.015| |RQ_SiM3@RTS_SPBFUT00svg|Регистрация новой Limit (0x1673AA) заявки на Sell с ценой 31381 и объемом 1.
2013/05/20 12:15:03.031| |SS_SiM3@RTS_SPBFUT00svg|Position: 0, _band.Direction: -1,
2013/05/20 12:15:03.032| |SS_SiM3@RTS_SPBFUT00svg|Position: 0, _band.Direction: -1,
2013/05/20 12:15:03.032| |SS_SiM3@RTS_SPBFUT00svg|Position: 0, _band.Direction: -1,
2013/05/20 12:15:03.042| |SS_SiM3@RTS_SPBFUT00svg|Position: 0, _band.Direction: -1,
2013/05/20 12:15:03.046|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:03.047| |SS_SiM3@RTS_SPBFUT00svg|Position: 0, _band.Direction: -1,
2013/05/20 12:15:03.296|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:03.363|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:03.799|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:04.053|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:04.303|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:04.544|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:04.671| |SS_SiM3@RTS_SPBFUT00svg|Position: 0, _band.Direction: -1,
2013/05/20 12:15:04.673|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:04.937|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:05.119|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:05.335|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:05.684|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:05.892|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:06.860|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:06.982|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:07.194|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:07.295| |SS_SiM3@RTS_SPBFUT00svg|Position: 0, _band.Direction: -1,
2013/05/20 12:15:07.296|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:07.523|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:07.626|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:07.847|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:08.198|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:08.453|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:08.519|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:08.726|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:08.836|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:08.949|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:09.557|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:09.712|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:09.929|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:10.047|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:10.286| |SS_SiM3@RTS_SPBFUT00svg|Position: 0, _band.Direction: -1,
2013/05/20 12:15:10.298|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:10.548|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:10.796|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:10.912|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:11.168|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:11.348|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:11.604|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:11.781|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:12.013|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:12.264|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:12.666|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:12.918|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
2013/05/20 12:15:13.184|Warning|RQ_SiM3@RTS_SPBFUT00svg|Заявка 44093765 в процессе регистрации.
Thanks:

esper

Avatar
Date: 5/28/2013
Reply


Если попробовать выставить заявку через Quik/Sample вручную?
Thanks:
< 1 2 3 

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy