Не работает стратегия Stoploss при тестировании на истории.

Не работает стратегия Stoploss при тестировании на истории.
Atom
3/25/2013
Gii


Добрый день! Столкнулся с проблемой, не работает Protective стратегия Stoploss, при тестировании на истории. Проверял с библиотеками "Stock Sharp" 4.1.6, 4.1.8,4.1.9. Хотелось бы узнать, кто-нибудь использовал "Stoploss" с "EmulationTrader", если да, то в какой версии "Stock Sharp" "Stoploss" работает?

Прилагается:

  1. Тест "Stoploss" стратегии - "Stock Sharp v4.1.9".
  2. Лог стратегии.

С уважением Игорь.

StopLosStrategy2013_03_24.txt 369 KB (603) TestStopLoss.rar 4 MB (538) Sber.rar 5 MB (614)



Thanks:


Gii

Avatar
Date: 3/28/2013
Reply


Gii: Добрый день! Столкнулся с проблемой, не работает Protective стратегия Stoploss, при тестировании на истории. Проверял с библиотеками "Stock Sharp" 4.1.6, 4.1.8,4.1.9. Хотелось бы узнать, кто-нибудь использовал "Stoploss" с "EmulationTrader", если да, то в какой версии "Stock Sharp" "Stoploss" работает?

Прилагается:

  1. Тест "Stoploss" стратегии - "Stock Sharp v4.1.9".
  2. Лог стратегии.

С уважением Игорь.

Добрый день! Люди - трейдеры отзовитесь!!! 60 человек смотрело тему, и не один не сказал работает у него, или нет StopLoss на истории. Посмотрел все ветки форума по ключевому слову "StopLoss" проблема обсуждается одна и та же - Стратегия стартовала но не активируется. Не в одной ветке форума нет информации, решена проблема или нет.

С уважением Игорь.

Thanks:

esper

Avatar
Date: 3/29/2013
Reply


Стратегии стопа и тейка, как и любое другое котирование, работают по стакану, у вас стаканы похоже отключены.

Thanks:

Gii

Avatar
Date: 3/29/2013
Reply


esper: Стратегии стопа и тейка, как и любое другое котирование, работают по стакану, у вас стаканы похоже отключены.

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


/*создаём эмуляционного трейдера*/
            _trader = new EmulationTrader(new[] { security }, new[] { portfolio })
                {
                    MarketTimeChangedInterval = _timeFrame,        // TODO
                    StorageRegistry = storageRegistry,
                };
// регистрируем генератор стаканов
_trader.RegisterMarketDepth(new TrendMarketDepthGenerator(security)
                {
                    Interval = TimeSpan.FromSeconds(1)                    
                });

Что, дополнительно требуется для запуска генерации стаканов на тиковых сделках?

С уважением Игорь.

Thanks:

Moadip

Avatar
Date: 3/29/2013
Reply


Что, дополнительно требуется для запуска генерации стаканов? Посмотреть как это делается в примерах - SampleHistoryTesting и прочитать документацию.

Thanks:

Gii

Avatar
Date: 3/30/2013
Reply


esper: Стратегии стопа и тейка, как и любое другое котирование, работают по стакану, у вас стаканы похоже отключены.

Добрый день!

Проверил, в основную стратегию, генерированные стаканы приходят, но "StopLoss" стратегия не активируется.


Security.WhenMarketDepthChanged().Do(ProcessMarketDepths).Once().Apply(this);
.
.
.
.
private void ProcessMarketDepths()
        {
            MarketDepth qoutes;
            lock (_mainlock)
            {             
                qoutes = Security.GetMarketDepth();
            }
            foreach (var qoute in qoutes)
            {
                this.AddInfoLog(
                            string.Format(
                                "Стакан | Direction | Объем | Цена | => || {0} | {1} | {2}||", qoute.OrderDirection, qoute.Volume, qoute.Price
                                ));
            }
        }


С уважением Игорь.

Thanks:


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

loading
clippy