S#

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


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


Gii

Avatar
Training
Добрый день!
Столкнулся с проблемой, не работает 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. Лог стратегии.

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



Thanks:




5 Answers
Gii

Avatar
Training
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" проблема обсуждается одна и та же - Стратегия стартовала но не активируется. Не в одной ветке форума нет информации, решена проблема или нет.

С уважением Игорь.
Topic starter
Thanks:

esper

Avatar
Programmer
Date: 3/29/2013
Reply


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

Gii

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


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

С уважением Игорь.
Topic starter
Thanks:

Moadip

Avatar
Articles author Programmer
Date: 3/29/2013
Reply


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

Посмотреть как это делается в примерах - SampleHistoryTesting и прочитать документацию.
Thanks:

Gii

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



С уважением Игорь.
Topic starter
Thanks:


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

loading
clippy