Буду рассказывать так, будто бы вы впервые вообще про программирование узнали.
Начнём с задачи и по шагам будем приближаться к её решению.
Первое, что необходимо уметь в программировании — это описывать задачу.
Допустим, мы хотим написать торгового робота, который будет
1. Покупать одну акцию (без логики, рандомно)
2. При покупки акции будет выставлять стоп-лосс и тейк-профит в заданных процентах.
* Стоп-лосс это ограничение потерь. Цена пошла не в вашу сторону, вы акцию продаёте, чтобы ограничить убытки. Цена пошла в вашу сторону и при достижении этой цены вы продаёте акцию чтобы забрать прибыль. Отсюда и название. А по сути это закрытие сделки в обоих случаях.
И тут вы такие, чё? Да я ж про программирование ни в зуб ногой. Окей, пока это не важно. Я только лишь описал задачу, дальше ищем решение.
На самом деле решений масса. Большинство торговых терминалов уже умеют в такую логику и вы можете даже найти готовые скрипты. Но это не интересно. Там нет места для творчества и возможностей для наворота фичей, которые вы хотите.
Мы пойдём другим путём, мы подключимся к брокеру и сделаем это напрямую.
Для этого нам понадобится:
1. Счёт у брокера, например tinkoff (зарегистрировавшимся по ссылке бонус — месяц торговли без комиссии).
2. nodejs 17+
3. Git
4. Аккаунт в github
5. Написать код
1. Счёт у брокера
Если ещё не зарегистрирваны в тинькофф — регистрируйтесь.
Далее откройте инвестиционный счёт, он может открываться в районе 1-2 суток. Поэтому сделайте сразу.
2,3,4. Установите nodejs 17 версии или выше, git, github. С этим проблем возникнуть не должно.
После выполнения этих шагов у вас в командной строке должны проверяться версии этих программ.
5. Осталось дело за малым ))
Что интересно, я тут думал-готовился и вдруг бац — конкурс от тинькофф банка про создание торгового робота. Теперь все силы брошены туда.
https://github.com/Tinkoff/invest-robot-contest
Позже расскажу как и что делал.
Если вам понравилась статья, то подписывайтесь на мой телеграм канал.