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

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


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

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



Спасибо:


Alexander

Фотография
Дата: 21.05.2012
Ответить


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

Спасибо:

ra81

Фотография
Дата: 21.05.2012
Ответить


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

Спасибо:

Memory

Фотография
Дата: 21.05.2012
Ответить


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

Спасибо:

ra81

Фотография
Дата: 21.05.2012
Ответить


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

Спасибо:

Memory

Фотография
Дата: 21.05.2012
Ответить


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

Спасибо:

ra81

Фотография
Дата: 21.05.2012
Ответить


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

Спасибо:

Memory

Фотография
Дата: 21.05.2012
Ответить


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

Фотография
Дата: 21.05.2012
Ответить


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

Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy