← Atrás

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

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

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

¿Le resultó útil este tema?

Compartir tema

Comentarios (8)

Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario

Alexander
Alexander

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

ra81
ra81

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

Memory
Memory Autor

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

ra81
ra81

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

Memory
Memory Autor

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

ra81
ra81

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

Memory
Memory Autor

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

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