Стоп-приказы и защитная стратрегия
Atom Ответить
20.05.2012


Попытался создать новую тестовую стратегию. Взял класс Strategy отнаследовал от него. Все настройки (бумаги, таймфреймы и пр. ) взял из SampleHistoryTesting. Версия S# 4.1. Что имеем в результате.
1. Не ходят изменеия по инструменту. Security.WhenChanged().Do(OnSChanged).Apply(this);
По стакану инструмента ходят, по инструменту нет.
2. Не работают стоп приказы. Устанавливаться - устанавливаются но не срабатывают.



Спасибо:




8 Ответов
Alexander

Фотография
Дата: 20.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