← Назад

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

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

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

Комментарии (8)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

Alexander
Alexander

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

ra81
ra81

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

Memory
Memory Автор

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

ra81
ra81

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

Memory
Memory Автор

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

ra81
ra81

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

Memory
Memory Автор

Спасибо! Примеры посмотрел. Пожалуй так и сделаю. Вот еще вопрос, уже немного про другое но куда написать не нашел, поэтому пишу сюда. Вот такой код поробовал создать // Заводим свечки 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 Автор

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