«I am RICH» - торговый робот использующий API Тинькофф Инвестиций для платформ iOS, macOS и tvOS. Единый исходный код на Swift 5 позволяет использовать приложения на любых девайсах Apple - iPhone, iPad, Mac, TV и пр. Используется декларативный язык разметки SwiftUI и реактивный фреймворк Combine.
Торговый робот использует технический индикатор MACD для принятия решения о покупке или продаже. Используются минутные интервалы. ЕМАs = 12 минут, ЕМАl = 26 минут, Signal = 9 минут. Подробнее про индикатор MACD
- Ввод токена авторизации
- Сохранение токена авторизации в Keychain
- Ссылка на управление токенами в кабинете Тинькофф Инвестиции
- Проверка валидности токена
- Просмотр списка счетов основного аккаунта
- Просмотр списка счетов песочницы
- Удаление счёта в песочнице
- Добавление счёта в песочнице (через настройки)
- Информация о состоянии счёта
- Рублёвая оценка
- Текущие активные заявки
- Состав портфеля
- Пополнение счёта песочницы
- Список созданных заявок торгового робота
- Просмотр статуса созданных заявок
- Ежеминутное получение данных, их анализ и создание заявок
- Логи работы робота
- График MACD и Signal
- Текущие активные заявки на покупку и продажу
- Текущее количество торгуемого инструмента в портфеле
- Средневзвешенная цена портфеля по торгуемому инструменту
- Последняя цена сделки на бирже
- Выбор инструмента для торговли
- Установка лимита торговли для робота
- Создание лимитной заявки на покупку или продажу
- Для размещения заявки необходимо указать инструмент, количество лотов и цену
- Добавление нового счёта в песочнице
- Удаление токена из Keychain
TinkoffInvestSDK - библиотека для работы с API Тинькофф Инвестиции
KeychainAccess - работа с Keychain
SwiftfulLoadingIndicators - отрисовка анимированного индикатора загрузки данных
SwiftUICharts - построение графиков
- macOS Monterey
- XCode 13
Платформа | Минимальная версия |
---|---|
macOS | 12.1 |
iOS & iPadOS | 15 |
tvOS | 15 |