← Back

Стоп-приказы и защитная стратрегия

Попытался создать новую тестовую стратегию. Взял класс Strategy отнаследовал от него. Все настройки (бумаги, таймфреймы и пр. ) взял из SampleHistoryTesting. Версия S# 4.1. Что имеем в результате.

  1. Не ходят изменеия по инструменту. Security.WhenChanged().Do(OnSChanged).Apply(this); По стакану инструмента ходят, по инструменту нет.
  2. Не работают стоп приказы. Устанавливаться - устанавливаются но не срабатывают.

Comments (8)

Login or Create account, Log in or register to leave a comment

Alexander
Alexander

Стоп приказы не поддерживаются при тестировании.

ra81
ra81

Имеет смысл стопы заменить на стоп стратегию при тестировании. Других способов нет.

Memory
Memory Author

Это я уже понял. Я создаю дочерную StopLoss стратегию пр открытии позиции, но не понятно как переносить стопы в безубыток по измененю цены.

ra81
ra81

Memory: Это я уже понял. Я создаю дочерную StopLoss стратегию пр открытии позиции, но не понятно как переносить стопы в безубыток по измененю цены. Остановить одну дочернюю, запустить другую. По факту перенос стопа.

Memory
Memory Author

Но, она на основе трейда создается и туда передается защитный уровень? Не понятно, защитный уровень делать отрицательным или как?

ra81
ra81

Memory: Но, она на основе трейда создается и туда передается защитный уровень? Не понятно, защитный уровень делать отрицательным или как? Унаследуйтесь и напишите свою защитную стратегию. Тут по форуму примеры были. Тогда как хотите так и сделаете. Или создайте фиктивный трейд и передайте его в стратегию. Разные варианты :)

Memory
Memory Author

Спасибо! Примеры посмотрел. Пожалуй так и сделаю. Вот еще вопрос, уже немного про другое но куда написать не нашел, поэтому пишу сюда. Вот такой код поробовал создать // Заводим свечки var candleManager = new CandleManager(trader); var timeFrame = TimeSpan.FromMinutes(1); var series = new CandleSeries(typeof(TimeFrameCandle), Sec, timeFrame); candleManager.Start(series); bool Registred = candleManager.IsTimeFrameCandlesRegistered(Sec, timeFrame); Registred в результате равна false. Чего не так делаю. или баг? Все началось с того что хотел candleManager.GetLastTimeFrameCandle использовать. Говорит - не зарегистрировано. Но стратегия приход свечек отрабатывает. И еще вопрос. Как можно избавится от ранее сформированых свечек. Т.е. если стратегия рестартовала свечки начинали формироваться заново. И свечки с предыдущих сеансов не приходили?

Memory
Memory Author

Уточню. Версия 4.1