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


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


Попытался создать новую тестовую стратегию. Взял класс 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 Go to
Это я уже понял. Я создаю дочерную StopLoss стратегию пр открытии позиции, но не понятно как переносить стопы в безубыток по измененю цены.

Остановить одну дочернюю, запустить другую. По факту перенос стопа.
Thanks:

Memory

Avatar
Date: 5/21/2012
Reply


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

ra81

Avatar
Date: 5/21/2012
Reply


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

Унаследуйтесь и напишите свою защитную стратегию. Тут по форуму примеры были. Тогда как хотите так и сделаете. Или создайте фиктивный трейд и передайте его в стратегию. Разные варианты :)
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