Releases: empenoso/SilverFir-TradingBot
0.5
Отслеживание позиций торгового робота Московской биржи через CSV файл
Нахожусь в процессе написания механизма торгового робота, работающего на Московской бирже через API одного из брокеров. Брокеров имеющих своё АПИ для МосБиржи катастрофически мало - мне известно только о трёх. При этом, когда я стал публиковать модули робота (и полностью выложу готовый механизм робота на GitHub), то стал получать непонимание - например, мне писали в комментариях - зачем придумывать велосипед, когда уже есть QUIK - популярная российская платформа для биржевых торгов. В Квике уже есть готовый функционал "импорт транзакций из файла" или таблица "карман транзакций". В тех же комментариях предлагали даже рассмотреть использование платформы 1С для робота, но оказалось, что торговля все равно будет осуществляться через импорт .tri-файла в Квик.
Лично мне Квик не очень нравится тем, что это программа для Windows. Хочется иметь механизм торгового робота, который был бы кроссплатформенным и легким - это позволит использовать его даже на «слабом» сервере. К тому же, много лет назад, когда Квик был единственной альтернативой для частного лица, невозможно было внутри одной Windows без использования виртуальной машины запустить несколько копий программы технического анализа с разными системами - для того, чтобы каждая из этих копий отправляла свои сигналы на покупку и продажу в соответствующий Квик. Это было нужно для разных торговых стратегий.
По субъективным причинам я стал писать торгового робота в среде исполнения JavaScript Node.js, но для тестирования на истории пришлось использовать Python и его библиотеки.
Описание и комментарии: https://smart-lab.ru/mobile/topic/1087424/
0.4
Поскольку хочу использовать для среднесрочной алгоритмической торговли на российском рынке скрипт - робота, то мне необходимо получать от брокера актуальную информацию о текущих ценах и сопутствующую информацию:
-
Время работы биржи через InstrumentsService/TradingSchedules.
-
Основную информацию об инструменте через InstrumentsService/GetInstrumentBy.
-
Последнюю котировку по инструменту через MarketDataService/GetLastPrices.
-
Торговые лоты - это определенное количество акций, которые можно купить или продать в рамках одной сделки.
-
Свечи по инструменту для разных временных интервалов через MarketDataService/GetCandles.
-
Технические индикаторы через MarketDataService/GetTechAnalysis.
-
Понятное имя инструмента через InstrumentsService/FindInstrument.
В статье разбираюсь как проделать все эти операции при помощи программного кода.
Работа в «песочнице» с торговым роботом на Московской бирже
Перед тем как использовать торгового робота на живых деньгах хочется всё протестировать на демо-счете (или «песочнице»). Это когда программные ошибки не имеет особой стоимости.
Я планирую использовать робота на Московской бирже, через АПИ одного из брокеров. Чтобы частному инвестору начать торговать на бирже нужен брокерский счет. Однако минимальное число российских брокеров имеют свои API (на текущий момент я знаю только ФИНАМ, Алор, Тинькофф Инвестиции). По субъективным причинам я выбрал работать с T‑Bank Invest API (это бывший Тинькофф) через среду выполнения JavaScript Node.JS.
В статье разбираюсь как используя песочницу:
📍 Открыть счёт.
📍 Пополнить баланс счёта рублями через специальный запрос.
📍 Посмотреть все свои открытые счета в песочнице.
📍 Купить 1 акцию.
📍 Продать 1 акцию.
📍 Получить все открытые позиции указанного счёта.
📍 Закрыть счёт.
Также тестирую скорость подачи заявки - на какую торговлю стоит ориентироваться при такой скорости работы.
Подробнее: https://habr.com/ru/articles/855302/
Как я искал рекомендации аналитиков по покупке российских ценных бумаг в JSON формате
Четыре года назад я написал систему поиска поиска недооцененных американских акций, используя данные Яху Финанс, ведь на американском рынке торгуется больше 10 тысяч бумаг, из которых около 4 тысяч бумаг имеют рекомендации аналитиков о прогнозируемой цене. Это большие цифры, с которыми сложно работать. Но что по России?
Я вялотекуще пытался найти систему которая бы также отдавала рекомендации аналитиков по российским компаниям, пока недавно не нашёл такой API.
searchTradingVolumes.js
Модуль searchTradingVolumes.js является частью SilverFir-TradingBot, разработан для определения акций на Московской бирже (MOEX) с наибольшими объемами торгов за последние три месяца. Нужен чтобы отбросить неликвид.