Изменение StopLossStrategy
Atom
19.04.2011
Oppositus


Здравствуйте.

Я хочу реализовать trailing stop на своем собственном алгоритме. То есть изменять цену сразатывания стопа во время работы.

Допустим, уровнем стопа будет служить SMA.

Тогда я наследуюсь от StopLossStrategy, в OnProcess рассчитываю новое значение стоп-цены и... Что делаю? Какой параметр в базовом классе изменить, чтобы стратегия начала работать от новой цены?

Код
protected override StrategyProcessResults OnProcess()
{
if(/* Значение МА не изменилось, переставлять стоп не надо */)
{
return base.OnProcess();
}

double newStopPrice = /* Новое значение МА */;

/* Как привести новое значение цены в вид, который примет терминал?
Скажем, для фьюча РТС надо отбросить дробную часть и сделать шаг цены кратным 5 */

/* Собственно вопрос:
Как указать, что теперь StopLossStrategy должа сработать по достижении newStopPrice? */

return base.OnProcess();
}


Заранее спасибо.

Теги:


Спасибо:


< 1 2 
Alexander

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


topic959
Если быть честным, то у меня уже накопилось достаточно вопросов "как это работает". Настолько, что чувство досады и разочарования от необходимости обращаться на форум по мелочам растет с каждым днем.

Я ценю чужой труд и предпочел бы заплатить за входной билет в "клуб с открытым кодом".



Есть платная поддержка.
По поводу исходников - можете обратиться в скайп (amukhanchikov).
Спасибо:
< 1 2 

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

loading
clippy