Курсы по созданию торговых роботов от чайника до профессионала
О чём курс
Курс по созданию торговых роботов — это комплексная образовательная программа, разработанная для тех, кто стремится освоить системный трейдинг и автоматизировать процесс торговли. Системный подход считается наиболее прибыльным методом на финансовых рынках, так как он базируется не на интуиции, а на четко продуманных и проверенных стратегиях, эффективность которых подтверждена историческими данными. Обучение охватывает весь путь от основ программирования до создания сложных алгоритмических систем, способных работать на любых мировых биржах — фондовых, товарных, срочных или валютных.
Программа курса разделена на два ключевых направления: базовый блок для начинающих («для чайников») и углубленный блок для программистов. В рамках обучения студенты изучают язык C#, который является стандартом в индустрии разработки торгового ПО, а также детально осваивают библиотеку S# (StockSharp). Это позволяет участникам создавать роботов, совместимых с любым брокером, или торговать напрямую на бирже, минуя посредников. Вы научитесь разрабатывать различные типы алгоритмов: от простых таймфреймовых роботов на свечных графиках до высокоскоростных HFT-систем и арбитражных стратегий.
Формат обучения включает в себя теоретические лекции, разбор методических материалов, а также решение практических задач и примеров. Участники курса получают навыки работы со средой Visual Studio, осваивают принципы объектно-ориентированного программирования, работу с базами данных, визуализацию графиков через WPF и создание пользовательских интерфейсов. Особое внимание уделяется тестированию стратегий на исторических данных, что критически важно для оценки рисков и потенциальной доходности до запуска робота в реальную торговлю.
Почему стоит пройти этот курс? Во-первых, он создан практикующими специалистами, что гарантирует актуальность знаний. Во-вторых, программа сбалансирована: она дает не только сухую теорию программирования, но и прикладные инструменты для трейдинга. Вы получите готовые шаблоны и понимание архитектуры профессиональных торговых систем. По окончании обучения вы сможете самостоятельно проектировать, отлаживать и запускать мощных торговых роботов, способных эффективно работать в автоматическом режиме. Это инвестиция в профессиональные навыки, которые позволяют исключить человеческий фактор из торговли и сделать процесс инвестирования более дисциплинированным и предсказуемым.
Программа обучения
Курс для чайников 1 занятие.
- Среда программирования Visual Studio 2010, основные возможности
- Объявление и инициализация переменных, типы данных
- Операторы
- Условный оператор и оператор ветвления 2 занятие.
- Контроль версий при помощи TortoiseHg.
- Отличие фундаментальных (int, double и т.д.) типов данных от нефундаментальных (DateTime, TimeSpan). Работа с датой-временем (см. справочник C# DateTime и TimeSpan).
- Массивы: цель использования, инициализация
- Контейнеры list<>: принцип работы, отличие от массивов
- Работа с файлами
- Создание пользовательского класса.
- Методы 3 занятие.
- Методы расширения 4 занятие.
- События, операции подписывания/отписывания, вызов события.
- Создание приложения Windows Forms, элементы форм (Button, TextBox, CheckBox, TabControl, ComboBox), обработчики событий формы.
- Обработка исключений и их иерархия.
- Начало работы с библиотекой StockSharp (ConsoleSample). 5 занятие.
- Детальное рассмотрение примера StockSharp для QUIK – SampleConsole: Подключение к запущенному QUIK, либо программный запуск и аутентификация. События появления портфеля, инструментов, стакана, далее – новых сделок. Добавление заявки на покупку/продажу – создание условия (отклонение от середины спреда), при выполнении которого действие будет совершено.
- Начало рассмотрения примера StockSharp для QUIK - SampleCandles: WPF (Windows Presentation Foundation) Базовая настройка событий для примера SampleCandles (создание окон и добавление в них свечек).
- Создание простой консольной программы для вывода свечек. 6 занятие.
- Продолжение работы с проектом SimpleTicker: добавление SMA-индикатора; работа с шортом и лонгом; установление направления заявки, определение цены и создание;
- Рассмотрение примера библиотеки StockSharp - Sample.
- Подключение к своей программе индикатора SMA, прописанного в StockSharp; тестирование. 7 занятие. Повторное рассмотрение ключевых моментов по изученному материалу. 8 занятие.
- Повторное рассмотрение ключевых моментов по изученному материалу (события, светофоры, TimeSpan, сохранение значений).
- XML-документация, использование XMLReader, сериализация объектов в документы или потоки формата XML
Курс для программистов 1 занятие. А. Возможности S#: Что из себя представляет? Каких роботов можно на нём писать? Основные возможности. Как это работает? Возможность перехода с разных торговых платформ, с минимальными изменениями в коде. Гидра (сохранение стаканов, загрузка данных для истории, тестирование на этих данных) Асинхронная модель работы. Простота и прозрачность кода. B. Основные примеры для работы с библиотекой: Просмотр основного решения, содержащего все проекты. Главный пример SampleSma. C. S# и С#: Разница между работой на скриптовых языках и C#. Работа с событиями. Постоянная работа с коллекциями различных типов. Linq запросы, лямбда выражения. Работа с WPF. Работа с выводом и обновлением графики. Точки остановки. Работа с исключениями в библиотеке S#. 2 занятие. А. Делегаты. Лямбда выражения. Делегаты типа Func,Action. Linq запросы с использованием лямбда выражений. Работа с событиями. Создание своих собственных событий. Разбор примера, написанного на первом уроке. B. Настройка Quik. Работа со стаканом и вывод графики. 3 занятие. Объектно-ориентированное программирование: Инкапсуляция, Наследование, Полиморфизм. Работа с WPF (XAML, DataGrid, Binding). Создание примера для работы со стаканом, с уже полученными знаниями по первым двум пунктам. 4 занятие. A. Работа с исключениями. Доработка графической части в SimpleSeminar (ListView, Wpf-окна). Начало работы со стратегиями. Описание своей собственной стратегии на основе работы со стаканом. B. Работа с ордерами (состояние). Вспомогательные возможности стратегии. 5 занятие. A. Доработка примера Simple(графика) Работа со стратегий(виртуальные методы, события стратегии и т.д) Торговые алгоритмы стратегии (PNL,LatencyManager..... В. Новый пример при работе со стаканом. 6 занятие. A. Доработка примера с изменённым алгоритмом. Переопределение метода невыполнившихся ордеров (отлавливание и измнение ордера). Менеджер свечек (Token, Sources). Свечки. Работа с графиком свечек. Индикаторы (скользящая средняя). Загрузка исторических данных Финам через текстовый файл в робот. B. Событийная стратегия, работающая со свечками. Strategy Rule when(...) Do(...) 7 занятие. Гидра. Работа с историческими данными. Тестирование. Скачивание истории непосредственно из робота (свечки). 8 занятие. Тестирование нашей стратегии. Работа со strategy Rule this.When() Do (Action). 9 занятие. A. Разбор простого робота с хеджированием (8-ой урок). Настройки (локальные настройки, бинарные, XML). Сериализация, Десериализация. Сохранение настроек стратегии с помощью S#. Графическая работа с настройками. B. Усовершенствование примера с хеджированием. 10 занятие. Графическое открытие настроек XML. Собственный тип Свечек с графиком. Создание нескольких проектов в одном Solution. Создание пользоватаельских библиотек. Создание Арбиртражной стратегии. Создание шаблонной стратегии для работы со свечками с использованием шаблонных делегатов. 11 занятие. Совершенствование ArbitrageStrategy. Работа с SQL Server Compact. Сохранение сделок в базу данных. Самостоятельная работа. 12 занятие. Урок полностью посвящен ответам на возникшие или неосвещенные ранее вопросы.
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.