S#.Shell Advanced Edition - универсальный движок по запуску стратегий на S#.API, в развитии которого смогут принять участие заинтересованные участники сообщества. Цель инициативы: создание и развитие универсального движка, с множеством различных компонентов и базовых стратегий, использование которого поможет участникам существенно ускорить внедрение собственных торговых идей на платформе на S#.API.
Для целей развития универсального движка мной зарегистрирован частный репозитарий https://github.com/lebedevsrg/shelladvanced. Оплата репозитария будет за мой счет пока я остаюсь на платформе S#.
В настоящее время мной были внедрены следующие улучшения базовой версии S#.Shell, которыми я готов поделиться с сообществом в качестве первичного вклада в универсальный движок.
- Базовая стратегия торговли по уровням (35% годовых в базовом варианте, но высокий риск ДД>60%).
- Стратегия мониторинга общей просадки по счету за неделю и месяц с нотификацией по е-мейл в случае нарушения установленных лимитов просадки,
- Отправка по е-мейл сообщений Лог-менеджера с выбранным уровнем критичности
- Отправка смс-сообщений Лог-менеджера с выбранным уровнем критичности
- Сворачивание программы в системный трей
- Сохранение заявок/ордеров в указанную в настройках реляционную базу данных (на выбор: SQlLite, MSAccess) с последующим восстановлением при старте
- Классы IndexFactory, ContinuousFactory, позволяющие "на лету" готовить индексные корзины и непрерывные склейки из инструментов, находящихся в директории Hydra, и использовать их в тестировании. Кроме того, исправлен 101 баг исходного кода S#.Shell)) Ну как вы помните исправление багов начиналось еще тут (http://stocksharp.ru/forum/4045/S--Shell--Manual/)
Условия Условия для включения в проект S#.ShellAdvanced:
- статус «Трейдер» и статус «Слушатель S#» по классификации форума, и
- 6+ месяцев участия в сообществе S# (отсчет с даты первого сообщения на форуме) При этом важно желание и возможности участвовать в развитии проекта в виде алго-аналитика либо виде алго-разработка. Подробно суть ролей изложена в посте S#.PMO. Если участник сообщества не соответствует указанным выше требованиям, но желает попасть в Проект – возможный путь подготовить ТЗ с интересной идей, реализовать ее на базовом варианте S#.Shell и опубликовать на форуме и в публичном репозитарии на github.com.
Идеи Каждый Проекта участник Проекта может внести свою идею, как минимум изложив ее в виде тех.задания либо сделав самостоятельно как описание и так реализацию на практике. Под Тех.заданием здесь и далее подразумевается детальное изложение идеи в терминах S#.API. В целом предполагается что реализация идей будет силами самих участников проекта. Но если участник сделал опубликовал интересную идею, то воплотить ее может и другой участник. Платная реализация с привлечением центральной команды S# либо сторонних программистов тоже возможна, но только как исключение в случае если в Проекте нет разработчиков с необходимой компетенцией.
Со своей стороны вижу следующие направления развития S#.ShellAdvanced
- базовая мультитаймфреймовая трейлинг-стоп стратегия,
- базовая тренд-следящей стратегия на основе прорыва канала CCI,
- базовая стратегия индексного (парного) трейдинга.
Прошу желающих принять участие, отписывать в этой ветке, с указанием ник-нейма на github.com. После проверки на соответствие вышеприведенным условиям вы будете добавлены как участник в частный репозитарий S#.ShellAdvanced.
Comentários (13)
Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário
Частный - это наверное private. Тоесть правильный перевод закрытый. Он не отображается публично пока не дадут доступ. У нас так же.
Мне даже инвайт приходил. Но там page not found почему то, не разбирался.
risty, это была тестовая отправка, когда я разбирался с функционалом github.com))
ТЗ-1: Перевод компонентов Shell Advanced на Actipro WPF Для дальнейшего интенсивного развития платформа нуждается в обновлении, соответственно первые 2 ТЗ будут достаточно техническими по сути (далее уже пойдут ТЗ на новые торговые компоненты).
Для реализации данного ТЗ в проект S#.ShellAdvanced ищется 1 разработчик.
Я думаю, что на текущем этапе, прежде чем начинать делать репу и созывать народ, надо хотя бы закончить ТЗ. Да, это труд, и необходимо описать его. Но это по крайней мере сильно приблизит конечный результат к реальному. Без такого папира можно 1) создать не то, что ожидается 2) банально не заинтересовать народ (раз автор даже документ поленился написать, то где гарантии, что не соскочит в середине процесса) 3) сделать новый Шелл с новыми проблема, которые потребует создание ШеллСуперАдвансед
Можно конечно было и Студио взять как основу для развития и был бы проект СтудиоАдвансед, при этом суть проекта - коллективное развитие универсального движка была бы той же.
Однако Студио как платформа в разы сложнее, а у нас тут вовсе не кружок любителей программировать на С#, основная тема у каждого из участников - развитие собственных торговых алгоритмов. Поэтому как раз Шелл тут имеет преимущество - функции запуска, сохранения/ восстановления и сопровождения стратегий теже, но внутри он гораздо проше.
P.S: Вышеуказанное ТЗ возникло исключительно из-за того, что в xaml-редакторе VS2015 элементы Avalondoc перестали корректно отображаться.
Независимо от того каким путём пойдете, стоит принять тот факт, что среди местных участников вам не найти исполнителя.
Текущий Шелл написан профессиональным программистом. Если вы хотите сделать силами людей, которые просто умеют программировать, то вы продукт получите хуже оригинального. Стоит ли тратить деньги.
Михаил, я конечно предпочел бы ситуацию, в которой последние 3 года были бы потрачены основной командой S# не на развитие конкурентов Tradematic/TSlab в виде Studio&Designer, а на развитие движка S#.Shell силами профессиональных программистов)) Но ситуация сейчас именно такая, командой S# взяла и держит курс на "объектно-ориентированный конструктор", а те участники, которые наоборот перешли от аналогичных систем из-за их понятной ограниченности на S# (как я в 2013 ушел с Tradematic на S#), остаются без гибкого движка. И вынуждены в основном либо делать все с нуля на основе учебных примеров, либо нанимать сторонних программистов.
Это не так.
А это верно.
У нас концепция вся та же, что и 5 лет назад. Мы то как раз идет тем курсом, что наметили. А вот нам постоянно пытаются навязать или приклеить то, чего или никогда не было, или никогда не будет.
Для читающих тему еще раз о сути в двух строках:
ТЗ-2: Дочерняя трейлинг-стоп стратегия на основе АТР
Базовые защитные стратегии StopLoss/TakeProfit в составе S#.APi не достаточно удобны для применения в реальных торговых алгоритмах, в силу нескольких причин :
Целью данного технического задания является создание новой дочерней защитной трейлинг-стоп стратегии на основе уровней АРТ, и позволяющей защитить указанный процент от прибыли.
Новость: Глобальное упрощение подключение новых стратегий
Базовый вариант S#.Shell содержит два документа, определяющих раскладку панелей для запуска: StrategyDocument и TestingDocument, и так же класс BaseShellStrategy содержит два набора свойств – один для исполнения, и другой для тестирования стратегии.
Данный подход к разделению запуска на тестирование и выполнение не особенно удобен, т.к. при подключение новых созданных стратегий в работу требуется:
В силу сложности данного метода и с учетом 2х летнего опыта работы на платформе S#.Shell мной было принято решение о существенном упрощении подхода к подключение стратегий:
В результате сделанных улучшений, время на подключение в работу новых стратегий сократилось более чем в два раза.