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

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



Спасибо:




5 Ответов
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