Crate avin

Source
Expand description

§AVIN - Ars Vincere (лат. искусство побеждать)

                            Open source cross-platform trading system
                                     __   _    _  ___  __   _
                                    /__\   \  /    |   | \  |
                                   |    |   \/    _|_  |  \_|

§ru

§Начало работы (Getting start)

Чтобы как то подступиться к работе с системой, рассмотрим элементарные примеры, как вообще работать с системой, и как писать свои стратегии.

Для работы нужен тинькофф токен, аккаунт на Московской бирже, настроеный конфиг, биржевые данные. С этого и начнем.

§Тинькофф токен.

Что такое токен, и как его выпустить, смотрите официальную инструкцию Т-Банка

§MOEX аккаунт.

Для загрузки данных с Московской биржы, там нужно зарегистрироваться. Регистрация бесплатная: https://passport.moex.com/registration

С этой регистрацией доступны свечи и тики за сегодня. Остальные рыночные данные по платной подписке: https://data.moex.com/products/algopack

§Config

Образец файла смотрите в репозатарии https://github.com/arsvincere/avin/blob/master/res/default_config.toml

Все настройки пользователся задаются в нем. Отредактируйте его под себя (как минимум задайте пути к папке где вы будете работать, и папке с рыночными данными). Можно использовать и дефолтный.

Переместите файл в ~/.config/avin/config.toml

§Загрузка рыночных данных.

На данный момент доступная загрузка рыночных данных только с Московской биржи. Сделана утилита с элементарным cli интерфейсом.

Установка утилиты avin-data

git clone --depth=1 https://github.com/arsvincere/avin.git
cd avin
make install

Программа устанавливается в ~/.local/bin. Проверьте что этот путь добавлен в PATH. Если нет:

export PATH=$HOME/.local/bin:$PATH

Первое что нужно сделать - кэшировать информацию о доступных инструментах.

avin-data cache

Поиск инструмента:

avin-data find -i "moex_share_sber"

Загрузка всех имеющихся рыночных данных по инструменту:

avin-data download -i "moex_share_sber"

Посмотреть другие возможности программы:

avin-data --help

Re-exports§

pub use avin_analyse as analyse;
pub use avin_connect as connect;
pub use avin_core as core;
pub use avin_gui as gui;
pub use avin_strategy as strategy;
pub use avin_tester as tester;
pub use avin_trader as trader;
pub use avin_utils as utils;