Shell. Простой контейнер для стратегий, имеется ли?
Такой вопрос:
S#.API дает огромный диапазон возможностей, это да, но Shell позиционируется как коробка, где все готово, не нужно особо разбираться в программировании - знай подставляй стратегии и будет тебе счастье. К слову, такая концепция идеально подходит под меня. Но есть некоторые НО. Накидал тут для себя план вхождения в продукт, уже решил задачи: "научиться качать историю", "запустить бэктест встроенной стратегии", "запустить в бой встроенную стратегию". Теперь ближайший на очереди: "запилить и отбэктестить свою стратегию", а затем "в бой её же".
Тут столкнулся со следующими трудностями. Без погружения в API создать свою стратегию не тривиальная задача - причем речь о том, что собственно понять, как с помощью API запилить логику стратегии - не сложно, а вот понять, что и как надо делать ещё чтобы стратегию интегрировать - уже намного сложнее.
В readme к Shell есть список действий как добавить стратегию - по-моему он слегка упрощен. И второй момент: в стратегии SMA Strategy, которая идет в комплекте очень много кода, который не описывает логику стратегии, логика стратегии, как я понимаю, укладывается в метод ProcessCandle(). Взял полностью копировал код стратегии SMA и на её основе составить свою - не получилось - или не компилируется, или панели кастрированные, или Start strategy не нажимается. В readme написано, что если хотите умолчательные панели - не наследуйтесь от интерфейсов IHaveTestControl и IHaveMonitoringControl - либо я как-то не так "не наследовался" либо умолчательные панели какие-то слишком кастрированные).
Возможно ли (может оно так и работает, просто я что-то не так делаю) сделать какой-то контейнер, где я, условно говоря, заменяю тока название класса, и код в метода ProcessCandle() и все, стратегия работает. При этом набор функциональных возможностей такой же как дает стратегия из комплекта поставки. Т.е. чтоб мне не надо было писать какой-то код чтобы получить простейшие вещи - поля "Тестировать До" и т.д.
Короче взять код стратегии из примеров "чистых" кодов стратегии и интегрировать это в Shell чтобы можно было и тестировать и торговать как по мне ни разу не тривиальная задача. А хотелось бы чтоб была ей)). Ну или сориентируйте пож. как-то в рамках обозначенного набора сложностей)).
Заранее спасибо.