Мы создадим простого робота, который будет покупать, когда цена растет, и продавать, когда цена падает. И плевать, будет он зарабатывать или нет. Главное, на этом примере научиться делать надежных торговых роботов. Зарабатывать потом сами научитесь, или нет)
Электричка поедет со всеми остановками
Забудь о курсах, где на первом уроке тебе показывают 500 строк кода и говорят "разберешься". Здесь мы идем маленькими шагами. Каждый урок — это один кирпичик в фундаменте твоего торгового алгоритма.
Представь торговый алгоритм как конструктор Lego. Сначала мы изучаем каждую деталь отдельно, потом соединяем их в блоки, а в конце собираем полноценную конструкцию.
Урок 1 — научимся получать данные с биржи. Просто котировки, ничего сложного.
Урок 2 — добавим обработку этих данных. Фильтрация, сглаживание, базовые расчеты.
Урок 3 — создадим логику принятия решений. "Если цена выше среднего — покупаем".
Урок 4 — подключим брокера и научимся отправлять приказы.
И так далее...
К концу курса у тебя будет полноценный алгоритм, и ты будешь понимать каждую его строчку.
Что мы будем строить: знакомься с нашим героем
Медленный и обдуманный трейдер. Наш алгоритм не будет суетиться. Он спокойно анализирует рынок, выявляет тренды и совершает сделки только тогда, когда уверен в своем решении.
Трендовый алгоритм. В качестве примера мы создадим простую, но эффективную стратегию: покупаем на растущем тренде, продаем на падающем. Звучит банально? Зато работает уже сотни лет.
Универсальная архитектура. Алгоритм будет построен модульно. Захочешь поменять стратегию — просто замени один блок. Добавить новый индикатор — подключи дополнительный модуль.
Архитектура нашего алгоритма
┌─────────────────────┐ │ Получение данных │ ← Подключение к бирже └─────────────────────┘ │ ┌─────────────────────┐ │ Обработка данных │ ← Фильтрация, расчеты └─────────────────────┘ │ ┌─────────────────────┐ │ Торговая логика │ ← Принятие решений └─────────────────────┘ │ ┌─────────────────────┐ │ Риск-менеджмент │ ← Контроль убытков └─────────────────────┘ │ ┌─────────────────────┐ │ Исполнение приказов │ ← Отправка в брокер └─────────────────────┘
Каждый блок мы разберем отдельно, а потом соединим воедино.
Готов начать строить своего робота?