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

Не работает стратегия Stoploss при тестировании на истории.
Atom
25.03.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)



Спасибо:


Gii

Фотография
Дата: 28.03.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. Лог стратегии.

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

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

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

Спасибо:

esper

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


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

Спасибо:

Gii

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


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

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


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

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

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

Спасибо:

Moadip

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


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

Спасибо:

Gii

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


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
                                ));
            }
        }


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

Спасибо:


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

loading
clippy