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

Стоп-приказы и защитная стратрегия
Atom
5/21/2012
Memory


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

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



Thanks:


Alexander

Avatar
Date: 5/21/2012
Reply


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

Thanks:

ra81

Avatar
Date: 5/21/2012
Reply


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

Thanks:

Memory

Avatar
Date: 5/21/2012
Reply


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

Thanks:

ra81

Avatar
Date: 5/21/2012
Reply


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

Thanks:

Memory

Avatar
Date: 5/21/2012
Reply


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

Thanks:

ra81

Avatar
Date: 5/21/2012
Reply


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

Thanks:

Memory

Avatar
Date: 5/21/2012
Reply


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

Thanks:

Memory

Avatar
Date: 5/21/2012
Reply


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

Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy