← Zurück

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

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

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (5)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Gii
Gii Autor

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
esper

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

Gii
Gii Autor

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

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


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

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

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

Gii
Gii Autor

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


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

Moadip
Moadip

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