← Back

Наследники ProtectiveStrategy

При наследовании от класса ProtectiveStrategy кроме моих реализованных алгоритмов выставления заявок, выполняются еще какие то(видимо которые были определены в ProtectiveStrategy). В связи с этим вопрос : Какие механизмы защиты уже заложены в классе ProtectiveStrategy? И если я хочу создать свою StopLossStrategy от какого класса мне лучше наследоваться? Спасибо.

Comments (11)

Login or Create account, Log in or register to leave a comment

Alexander
Alexander

frontman: При наследовании от класса ProtectiveStrategy кроме моих реализованных алгоритмов выставления заявок, выполняются еще какие то(видимо которые были определены в ProtectiveStrategy). В связи с этим вопрос : Какие механизмы защиты уже заложены в классе ProtectiveStrategy? И если я хочу создать свою StopLossStrategy от какого класса мне лучше наследоваться? Спасибо.

От Strategy.

frontman
frontman Author

😱 жесть!!!) Ну хотя ... Не так уж там много переопределять... А как же тогда стандартный класс StopLossStrategy от ProtectiveStrategy наследуется? Просто не хотелось мне иерархиею нарушать(

Alexander
Alexander

Да, а тот в свою очередь - от QuotingStrategy.

ProtectiveStrategy кстати ничего не реализует особенного, никаких действий не добавляет.

frontman
frontman Author

Прост у меня получается так, что мой наследник ProtectiveStrategy пытается выставить какие то заявки , кроме тех что я выставляю своим алгоритмом. И информация об этом выводиться в лог.

Alexander
Alexander

frontman: Прост у меня получается так, что мой наследник ProtectiveStrategy пытается выставить какие то заявки , кроме тех что я выставляю своим алгоритмом. И информация об этом выводиться в лог.

ProtectiveStrategy - это котирование! вам не надо самому выставлять заявки.

Необходимо при желании переопределить NeedRegister и GetNewPrice. В идеале - всё.

frontman
frontman Author

Так. Я правильно понимаю, что в ProtectiveStrategy уже заложены алгоритмы отслеживания стакана и если она "решит" выставить заявку по цене GetNewPrice() то с начало будет вызван метод NeedRegister() и если он вернет true, то заявка будет выставлена?

frontman
frontman Author

Просто хотелось бы создавать стратегии в рамках стандартной иерархии классов, а сами механизмы не очень понятны. Не где случайно нельзя посмотреть примеры? Ну или описание ?

Alexander
Alexander

frontman: Просто хотелось бы создавать стратегии в рамках стандартной иерархии классов, а сами механизмы не очень понятны. Не где случайно нельзя посмотреть примеры? Ну или описание ?

На codeplex \ в доке. Да, верно. Вначале - NeedRegister, потом - GetNewPrice

frontman
frontman Author

Ок. Спасибо) Но мне вот как то показалось странным что стандартная StopLossStrategy использует стакан. Мне для написания своей StopLossStrategy хватило правил Security.LastTradePriceLessAbsolute(stopPrice) и Security.LastTradePriceMoreAbsolute(stopPrice) Или эти правила как раз за стаканом и следят?

Alexander
Alexander

frontman: Ок. Спасибо) Но мне вот как то показалось странным что стандартная StopLossStrategy использует стакан. Мне для написания своей StopLossStrategy хватило правил Security.LastTradePriceLessAbsolute(stopPrice) и Security.LastTradePriceMoreAbsolute(stopPrice) Или эти правила как раз за стаканом и следят?

Котирование без стакана невозможно.

frontman
frontman Author

Я имел ввиду что для построения StopLossStrategy (как мне кажется) стакан то как раз и не нужен. Ну скорее всего я чет не понял опять) Спасибо)