Git Product home page Git Product logo

iamrich's Introduction

I am RICH

«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

iOS

iOS

macOS

macOS

tvOS

tvOS

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.