Обновляемый сборник статей, касающийся различных подходов к алгоритмической торговле и программирования роботов на Os Engine. Всё в одном месте. Сборник сборников.
1. Скринеры акций. Стартовый набор роботов.
1. Системные требования. Текст. Видео.
2. Знакомство с Os Engine. Скачивание и Запуск терминала. Текст. Видео.
3. Зачем нужны спец-терминалы для алготрейдинга? Текст. Видео.
4. Сервер приёма крашей в OsEngine. Текст. Видео.
5. Поддержка OsEngine по направлению MOEX. Текст. Видео.
6. Поддержка OsEngine по направлению крипты.
7. Поддержка OsEngine по направлению международной торговли.
8. Почему Os Engine написан на С# (си шарп) Текст. Видео.
9. Профконнекторы для MOEX. Сертификаты.
10. Обновление движка для OsEngine. Переехали на .NET 9 Текст. Видео.
1. Главное меню. Текст. Видео.
2. Os Data 2.0. Текст. Видео.
3. Скачиваем Ленту сделок и стаканы с помощью OsEngine. Текст. Видео.
4. Конвертер. Текст. Видео.
5. Tester Light. Текст. Видео.
6. Погрешности тестирования. Текст. Видео.
7. Тестер. Хранение данных и настройки бумаг. Текст. Видео.
8. Тестер. Склеенные фьючерсы. Настройка неторговых периодов.
9. Тестер. Робот для уплаты налогов в тестере.
10. Тестер. Робот для уплаты комиссий брокеру за маржинальную торговлю.
11. Os Data & Tester. Качаем слепки стаканов и запускаем на них тесты. Текст. Видео.
12. OsData и Tester. Качаем ленту сделок и запускаем на ней тесты. Текст. Видео.
13. OsData – обрезаем лишние ценовые ряды по фильтрам.
14. OsData – Генерация данных денежных фондов TMON/LQDT (для MOEX, NYSE) для дальнейших тестов.
15. OsData – дублируем данные сета в другую папку.
16. Алерты. Текст. Видео.
17. Журнал. Знакомство. Текст. Видео.
18. Журнал. P/L и их различия в Os Engine. Текст. Видео.
19. Журнал. Ансамблирование объемов. Текст. Видео.
20. Журнал. Учёт объёмов торгов.
21. Журнал. Коэффициент Шарпа. Sharpe ratio.
22. Журнал. Профит фактор. Profit Factor.
23. Журнал. Фактор восстановления. Recovery Factor.
24. Server Master. Текст. Видео.
25. Bot Station Light. Текст. Видео.
26. Оптимизатор 1. Простой перебор параметров. Текст. Видео.
27. Оптимизатор 2. Что такое Робастность. Текст. Видео.
28. Оптимизатор 3. Walk-Forwards. Текст. Видео.
29. Оптимизатор 4. Численный показатель робастности. Текст. Видео.
30. Оптимизатор 5. Ограничения оптимизатора. Текст. Видео.
31. Оптимизатор 6. Выгрузка результатов оптимизации в Excel. Текст. Видео.
32. Risk Manager. Текст. Видео.
1. Источники 1. Концепция источников в OsEngine. Текст. Видео.
2. Источники 2. Визуал BotTabSimple. Текст. Видео.
3. Источники 3. Визуал BotTabIndex. Текст. Видео.
4. Источники 4. Визуал BotTabCluster. Текст. Видео.
5. Источники 5. Визуал BotTabScreener. Текст. Видео.
6. Источники 6. Визуал BotTabPair. Текст. Видео.
7. Источники 7. Визуал BotTabPolygon.Текст. Видео.
8. Источники 8. Визуал BotTabNews. Текст. Видео.
1. T-Invest. Текст. Видео.
2. Alor Open Api. Текст. Видео.
3. Transaq. Текст. Видео.
4. QUIK. Текст. Видео.
Рекомендуем из списка ниже
1. ByBit. Текст. Видео.
2. Binance. Текст. Видео.
3. BitGet. Текст. Видео.
4. KuCoin Текст. Видео.
5. BingX Текст. Видео.
6. Gate IO Текст. Видео.
7. Deribit. Текст. Видео.
8. Pionex. Текст. Видео.
9. OKX Текст. Видео.
10. HTX Текст. Видео.
11. BitMart Текст. Видео.
12. BloFin Текст. Видео.
1. MT 5. Текст.
2. TraderNet API. Текст. Видео.
2. Kite Connect. Текст. Видео.
3. Interactive Brokers. Текст. Видео.
4. ATPlatform. Текст. Видео.
1. Finam дата сервер. Текст. Видео.
2. Algopacк.Текст. Видео.
3. MFD
4. MOEX ISS. Текст. Видео.
5. Yahoo Finance. Текст. Видео.
6. Polygon.io. Текс. Видеo.
7. Binance Data Server. Текст. Видео.
8. OKX Data server. Текст. Видео.
9. ByBit Data server. Текст. Видео.
10. Gate IO Data server.
11. BitGet Data Server.
1. RSS лента новостей. Текст. Видео.
2. SmartLabNews. Текст. Видео.
3. Новости из Telegram каналов. Текст. Видео.
1. Обзор информации в популярных источниках по подключению к Мосбирже по протоколам FIX/FAST.
2. Зачем нужен коннектор OsEngine FIX/FAST для фондовой секции Мосбиржи, что позволяет и чем отличается от других профконнекторов к MOEX.
3. Где брать инструкции и мануалы.
4. Как выписать демосчёт.
5. Как настроить рабочее место для запуска.
6. Настройки коннектора FixFast Spot.
7. Обзор кода в OsEngine – архитектура и модули коннектора FixFast Spot.
8. Настройка коннектора FixFast Currency.
9. Обзор кода FixFast Currency. Архитектура, модули.
10. Инструкция по подключению OsEngine FIX/FAST к фондовой секции в реальные торги.
1. Зачем нужен профконнектор Plaza II для срочного рынка Мосбиржи.
2. Где брать инструкции и мануалы.
3. Как выписать демосчет.
4. Как настроить рабочее место для запуска.
5. Настройка коннектора.
6. Обзор кода коннектора.
1. Зачем нужен, что позволяет и чем отличается от других профконнекторов к MOEX.
2. Где брать инструкции и мануалы.
3. Как открыть демосчет.
4. Настройки подключения.
5. Запуск коннектора.
6. Обзор исходного кода.
1. Быстрое включение и выключение роботов в OsEngine. Текст. Видео.
2. Эмулятор в Os Engine. Текст. Видео.
3. Как обновить работающих в бою роботов на новую сборку с GitHub? Текст. Видео.
4. Автоматическое сопровождение позиций. Текст. Видео.
5. Открытие позиций в журнале вручную.
6. Подгружаем нужное количество свечек при боевом подключении. Текст. Видео. +Фича
7. Облегчение нагрузки на оперативную память. Текст. Видео.
8. Телеграмм. Робот для рассылки сообщений. Текст. Видео.
9. Телеграмм. Встроенный сервис рассылки сообщений. Текст. Видео.
10. Перевод времени в формат UTC на компьютере.Текст. Видео.
11. Правильные настройки для формирования кастомных свечей. Текст. Видео.
12. Стандартные настройки коннектора OsEngine. Текст. Видео.
13. Торговля площадок целиком (по 300 – N тысяч инструментов). Текст. Видео.
14. Как правильно сохранять ленту сделок, чтобы не «уронить» ПК.
15. Модуль сравнения позиций. Текст.
16. Редактирование позиций из журнала. Текст. Видео.
17. Фейковые позиции. Текст. Видео.
18. Параметр Slippage или проскальзывание.
19. Роллирование фьючерсов.
20. Модуль силового освобождения памяти у CLR. Текст. Видео.
21. Модуль просмотра нагрузки на систему. Текст. Видео.
22. Генерация свечек из центра стакана в реале.
23. Что такое Extended data в настройках крипто-коннекторов OsEngine.
24. Настройка глобальных неторговых периодов.
25. Как зарабатывать на остатке счёта: робот для ночной покупки TMON.
1. Торговля многими счетами из одного терминала OsEngine. Текст. Видео.
2. Прокси при Мультиконнекте в OsEngine. Торговля на десятках счетов. Текст. Видео.
1. Настройки и интерфейсы.
2. Настраиваем сетап Т Инвестиции VS T Инвестиции.
3. Настраиваем сетап АЛОР VS T Инвестиции.
4. Настраиваем трансляцию нетто позиции роботов без разнонаправленных позиций.
Лекция 1. Знакомство с языком C#, OsEngine и Visual Studio.
Лекция 2. Переменные C# и параметры роботов. Int, Decimal, String.
Лекция 3. События и методы. Как роботы реагируют на рыночные события.
Лекция 4. Объекты в языке C#. Объекты в трейдинге. Источники данных в OsEngine.
Лекция 5. Булевы переменные и оператор перехода. Ветвление логики в роботе.
Лекция 6. Массивы и операции с ними. Массивы свечей. Массивы позиций.
Лекция 7. Циклы в C#.
Лекция 8. Многопоточность в C# и HFT в OsEngine.
Бонус-Лекция 9. Все способы открыть и закрыть позиции в роботах.
Дополнительно рекомендуемый интерактивный курс по базе C#
1. Требования к ПК и оборудованию для программирования. Текст. Видео.
2. Среда разработки торговых роботов.
3. Запуск проекта для разработки. Обновление NuGet пакетов. Текст. Видео.
4. Пространства имен (директивы using).
5. Среда разработки VS Code.
1. Примитивы в OsEngine. Введение.
2. Трейды. Лента сделок. Класс Trade.
3. Свечи. Класс Candle.
4. Заявки на бирже. Класс Order.
5. Биржевой стакан. Книга заявок.
6. Сделки по собственному счёту. Класс MyTrade.
7. Биржевой инструмент. Класс Security.
8. Биржевой портфель и позиции на бирже. Класс Portfolio и PositionOnBoard.
9. Позиции роботов. Класс Position.
10. Позиции роботов. Зачем они в алготрейдинге и OsEngine?
11. Типы времени жизни ордеров в OsEngine и их эмуляция в тестере.
1. Введение и оглавление.
2. Ваш первый робот на моноисточнике.
3. Добавляем роботу индикатор и торговую логику.
4. Добавляем в робота параметры.
5. Ваш первый робот с фильтром от индекса.
6. Робот с двумя источниками и таймфреймами.
7. Робот скринер, просматривающий всю площадку одновременно. ГРААЛЬ!
8. Робот для парного арбитража.
9. Логирование информации в роботе.
10. Перенос скриптов ботов/индикаторов из проекта и обратно. Текст.
11. Как защитить код робота от просмотра. Видео.
12. Ваш первый многопоточный HFT скринер. Ловец ножей от плит.
13. Проблемы при нагрузках на поток, посылающий данные в роботов.
14. Как узнать, где у робота утекает ЦП? Профилировка ботов в VisualStudio.
15. Событие запуска тестера. Сброс переменных внутри робота в тестере. Текст. Видео.
16. Операторы неявного преобразования для параметров.
1. Введение.
2. Контроль позиций по разным типам входов при помощи SignalTypeOpen и SignalTypeClose.
3. Выход из позиции в несколько ордеров одновременно через множество открытий.
4. Усреднение позиций через открытие новых позиций с пересчётом тейк-профита по средней цене входа.
5. Пирамидинг по движению и усреднение на откате.
6. Последовательный выход из позиций лимитками, ожидающими в рынке.
7. Вход в позицию через кастомный айсберг для реала.
8. Одновременный выход из позиций лимитками, ожидающими в рынке.
9. Усреднение двумя лимитками, ожидающими в рынке.
10. Стандартный вход на свечках. Трейлинг стоп по ленте сделок.
11. Бест-практикс. Делать в тестах на свечах всю логику в событии завершения свечи.
1. Класс BotFactory.
2. Класс BotPanel.
3. Обязательные к реализации члены класса BotPanel.
4. Чтение и компиляция скриптов из файловой системы в OsEngine. Текст. Видео.
1. Обзор интерфейса IIstrategyParameter.
2. Целочисленные параметры. StrategyParameterInt.
3. Числа с плавающей запятой. StrategyParameterDecimal.
4. Строковые значения и перечисления. StrategyParameterString.
5. Булево значение. StrategyParameterBool.
6. Время дня. StrategyParameterTimeOfDay.
7. Кнопка в окне параметров. StrategyParameterButton.
8. Надпись в окне параметров. StrategyParameterLabel.
9. Галочка вкл/выкл. StrategyParameterCheckBox.
10. Вкладки в окне параметров.
11. Таблица в окне параметров.
12. Чарт в окне параметров.
13. Таблица в окне параметров 2.
14. Оформление окна параметров OsEngine.
1. Источник данных для одного инструмента. Введение. Текст. Видео.
2. События с данными из рынка.
3. События обновления статуса позиции.
4. События обновления ордеров и трейдов по ним.
5. Прочие события источника BotTabSimple.
6. Обращение к бумаге (Security) в BotTabSimple.
7. Способы запросить позицию источника в BotTabSimple.
8. Доступ к портфелю на бирже и позиции на бирже.
9. Данные о рынке в виде полей и свойств.
10. Прочие данные в BotTabSimple.
11. Менеджмент автосопровождения позиций из кода.
12. Методы открытия позиций.
13. Методы для модификации позиций.
14. Методы закрытия позиций.
15. Закрытие позиций условными заявками. Stop. Profit. TrailingStop.
16. Прочие торговые методы.
1. Введение.
2. Универсальная заготовка индикатора.
3. Параметры индикаторов.
4. Серии данных.
5. Проект CustomIndicators.
6. Перенос индикатора в скрипты и обратно.
7. Volume построчно.
8. PriceChannel построчно.
9. Встраивание индикатора в код другого индикатора.
10. Bollinger построчно.
11. Добавление индикаторов на источник BotTabSimple.
12. Добавление индикаторов на источник BotTabIndex.
13. Добавление индикаторов на источник BotTabScreener.
14. Обзор слоя создания индикаторов - IndicatorsFactory.
15. Обзор интерфейса IIndicator.
16. Aindicator. Родитель для всех индикаторов.
17. Пример динамического включения и отключения индикатора в источнике BotTabSimple.
18. Пример динамического включения и отключения индикатора в источнике BotTabScreener.
19. Пример прорисовки собственного набора данных в индикаторе.
Создаем свой индикатор, игнорирующий вечернюю сессию.
1. Собираем релизную сборку OsEngine для ускорения на 10 %. Текст. Видео.
2. Bat-файлы для OsEngine Текст. Видео.
3. Исправляем тип цены в коннекторе Т-инвеста.
4. Один из способов закрытия позиций с учетом Profit Target.
5. BaseClasses — как использовать код многократно в папке Custom. Видео.
6. BaseClasses-Dlls — базовые библиотеки для ваших кастомных роботов. Видео.
7. Как скачать и обновлять терминал OsEngine при помощи Git.
1. Более элегантный способ создания новых вкладок в роботах. Видео.
2. Новые атрибуты параметров от Eipix в OsEngine. Видео.
3. Еще более элегантный метод создания вкладок. Видео.
4. Неявные преобразования в OsEngine. Видео.
5. Дополнительный способ создания индикаторов — CreateIndicator
1. Место алготрейдеров на бирже. кто они и чем заняты?
2. Делать роботов — просто. Делать прибыльных — тяжело.
3. FOMO, риски, терпение. Депозит для алго.
Дополнительно рекомендуем ознакомиться с книгой Тимофея Мартынова «Механизм трейдинга».
1. Введение: длинный путь к тренду.
2. Три трендовых робота.
3. Walk Forwards и робастность.
4. Cross-Tests. Боремся с переоптимизацией.
5. Портфельные тесты роботов.
1. Введение.
2. Робот на ATR.
3. Volatility Stage indicator.
4. Ротация по объемам и RSI.
5. Ротация бумаг по стадиям волатильности.
1. Введение. Робастность и Кросс-тесты.
2. Кросс-тестирование – способ создавать роботов, работающих одинаково хорошо на всех рынках.
3. Качаем данные для тестов скринеров.
4. Скринеры в тестере.
5. Скринеры в оптимизаторе.
6. BotTabScreener. Концептуально.
7. BotTabScreener. Обзор класса.
8. Расчёт объёмов для робота.
9. Самый простой скринер на скользящей средней. Робот с открытым кодом.
10. Скринер ложного пробоя на PinBar, привязанном к внутридневной волатильности.
11. Скринер на RSI и адаптирующемся ценовом канале.
12. Скринер, анализирующий ленту сделок. PumpDetector.
13. Скринер, анализирующий стакан котировок. PlateDetector. «Скринер плит».
1. Робастность. Способы оптимизации роботов. Пример хорошего робота на скринерах.
2. Архитектура источника BotTabScreener.
3. Создание робота на источнике BotTabScreener.
4. Бесплатный робот PriceChannelAdaptiveRsiScreener.
5. Бесплатный робот PinBarVolatilityAdaptiveScreener.
1. Оглавление.
2. Настройки.
3. Исходный код стандартной сетки.
4. Режим маркет-мейкинга.
5. Режим единой позиции.
6. Экспансия. Широкая сетка и Trailing Up.
7. Требования к соединению и ПК.
8. Нюансы использования тестера.
9. Прогрессия между линиями.
10. GridLenearRegression.
11. GridBollinger.
12. GridTwoSides.
13. GridTwoSignals.
14. GridBollingerScreener.
15. GridScreenerAdaptiveSoldiers.
16. GridPair.
1. Оглавление и введение.
2. Где искать в проекте? Текст. Видео.
3. Пример робота, запрашивающего в своей логике OI.
4. Как пробросить OI в коннектор. Текст. Видео.
5. Как кэшировать OI в коннекторе. Видео.
1. Визуал источника BotTabNews.
2. Анализируем рынок и торгуем при помощи ИИ. Текст. Видео.
3. Добавляем в робота источник с новостями. Обзор кода.
4. Робот для торговли по новостям при помощи ИИ. Исходники + инструкции. Текст. Видео.
5. Робот для торговли по сигналам из Телеграм. Исходники + инструкции.
1. Где хранится экземпляр коннектора при создании, и кто его основные пользователи в проекте.
2. IServer / AServer.
3. IServerRealization 0.
4. ConnectorCandles 1. Главный пользователь реализаций серверов.
5. ConnectorCandles 2. Обзор регионов.
6. ConnectorCandles 3. Обзор метода подписки на реализацию сервера.
7. Разное 1. IServer.
8. Разное 2. IServerPermission.
9. Разное 3. CandleManager. Процедуры старта серии свечек.
10. Разное 4. ServerMaster. Обзор класса хранилища реализаций коннекторов.
11. Разное 5. Экстренная остановка торгов по бумаге.
12. Разное 6. Локализация строковых переменных.
13. IServerRealization 1. Реализация коннектора.
14. IServerRealization 2. Кто использует реализацию.
15. AServer 1. Сердце коннектора.
16. AServer 2. Параметры и окно настроек.
17. AServer 3. Вместо конструктора.
18. AServer 4. Prime Thread.
19. AServer 5. Thread 2. Отправка данных наверх.
20. AServer 6. Thread 3. Работа с ордерами.
21. AServer 7. Запросы данных свечек и трейдов.
22. AServer 8. Хранение свечек и ленты сделок.
23. AServer 9. Подписка на данные по бумаге.
24. Разное 7. План технической реализации коннектора.
25. AServer 10. Механизм запроса ордеров при перезагрузке и при частичной потере связи с биржей.
26. Разное #8. Реализация новостного потока.
27. Разное #9. Включение проверки потоков данных.
28. IServerRealization #3. Модернизация коннектора под мультиконнект.
29. IServerRealization #4. Модернизация коннектора до PROXY-мультиконнектора.
30. IServerRealization #5. Метод SendOrder. Что там и чего там быть не должно.
31. IServerRealization #6. Метод CancelOrder. Что там и чего там быть не должно.
32. Как пробросить OI в коннектор.
33. ServerRealization #7. Что отображать в портфеле.
34. ServerRealization #8. Как включить и реализовать многопоточную отправку заявок на биржу.
35. ServerRealization #9. Запрос активных и исторических ордеров отдельными методами.
36. AServer #11. Кэширование массива ордеров в коннекторе при массовой проверки статусов ордеров на запуске.
1. Введение.
2. Общая логика взаимодействия.
3. IIBotTab. «Интерфейс» источника.
4. IIBotTab. Использование в проекте.
5. BotPanel. Обзор мест использования в проекте.
6. Создание источника. Новый тип перечислений.
7. Создание источника. Заготовка класса.
8. Создание источника. Новый тип данных.
9. Создание источника. Расширение функционала коннектора.
10. Создание источника. Механизм подписки на события сервера.
11. Создание источника. Коннектор. События. Блокирование событий. Clear. Delete.
12. Создание источника. Визуализация.
13. Создание источника. BotPanel. Механизм создания источника в роботе.