Giter Club home page Giter Club logo

alex's Introduction

Alex

SDK для создания, тестирования на исторических данных и в песочнице, и выполнения на реальном счетё торговых стратегий, созданных на golang.

Быстрый старт

0. Зарегистрируйтесь в Tinkoff, и получите токен доступа к API Токен для работы с TINKOFF INVEST API

1. Соберите проект

Скопируйте исходный код проекта себе

git clone https://github.com/go-trading/alex

Для получения исполняемого файла командной строки, перейдите в каталог alex и выполните следующию команду (требуется установленнай компилятор golang версии 1.18 или выше):

go build .

Для получения docker образа в корневом каталоге выполните

docker build .

2. Скачайте историю свечей по инструменту

./alex load --figi=BBG000000001 --token=******************

Можно указать сразу несколько бумаг, указав атрибут figi несколько раз.

По умолчанию скачивается последняя неделя, с помощью аргументов from и to можно указать какой период интересует.

При загрузке указанный диапазон будет разбит на максимально доступные для такого размера свечей интервалы, и запросы будут выполняться с учётом лимитного грейда, замедляясь при достижении лимита.

См. все возможные аргументы с помощью аргумента -h.

3. Протестируйте робота на исторических данных

./alex bot history --figi=BBG000000001 --timeframe=7 --rsi4buy=45 --rsi4sell=55

4. Откройте счёт в песочнице

./alex sandbox open --token=**********

**5. Положите на счет средства (по умолчанию кладётся 200 тысяч :))) **

./alex sandbox pay-in --account=значение-с-предыдущего-шага --token=**********

6. Запустите робота в песочнице

./alex bot rsi --account=значение-с-предыдущего-шага --figi=BBG000000001 --timeframe=7 --rsi4buy=45 --rsi4sell=55 --token=**********

** Если в параметре account, будет указан номер боевого счёта, то робот будет торгавать на бою**

7. Узнайте номер боевого счёта

./alex accounts --token=**********

Структура проекта

alex — Утилита командной строки, позволяющая использовать функциональность библиотек. См. описание утилиты

bots — Примеры торговых роботов. См. написание торгового робота

history — Клиент, реализация тестирования на исторических данных

tinkoff — Клиент для тестирования в песочнице, или торговле на реальном счёте Tinkoff

grafana - Исходники примера дашборта grafana, и его скриншот

корневой каталог — SDK для написания роботов

MAINTAINER

Alexey Nebotov

alex's People

Contributors

skillful-alex avatar

Watchers

James Cloos avatar

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.