1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/bey-squant

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

TODO

  1. Вычисление и отображение портфеля
  2. Интеграция данных валютного рынка
  3. Валидация обратной проверки на валютном рынке
  4. Обновление wiki с описанием методов обновления и использования данных

Описание функционала

Программа sqquant состоит из трёх основных частей: модуль данных, модуль обратной проверки и модуль торговли. Ниже приведено краткое описание реализованных функций в каждой части.

Модуль данных

Модуль данных включает в себя сбор, очистку, полное и частичное обновление данных, а также предоставляет интерфейсы доступа к данным. Данные разделены на акции и валютные данные. Конкретные категории данных представлены ниже:

Данные акций:

  • Базовая информация об акциях
  • Исторические данные по сделкам акций
  • Котировки акций и индексов (5 минут, 15 минут, 30 минут, 60 минут, ежедневные)
  • Данные потока капитала акций и секторов
  • Классификационные данные акций (промышленность, концепция, регион)
  • Финансовые отчеты
  • Данные биржевых лидеров (в разработке)

Валютные данные:

  • EUR/USD
  • GBP/USD
  • USD/JPY
  • USD/CHF
  • AUD/USD
  • USD/CAD
  • NZD/USD
  • EUR/GBP

Примечание: Поддерживается полное и частичное обновление данных. Для получения информации о способах выполнения операций обратитесь к разделу "Быстрый старт".

Модуль обратной проверкиЧтобы создать стратегию, следует расширять класс com.squant.cheetah.strategy.Strategy и реализовать функцию handle()

абстрактный класс Strategy(контекст: Context, брокер: Broker) расширяет LazyLogging {
  def init()

При этом, замечено, что часть текста была уже переведена на русский язык, поэтому изменения минимальны. def handle() }


Примеры часто используемых стратегий можно найти в каталоге [examples](https://github.com/eryk/squant/tree/master/src/main/scala/com/squant/cheetah/examples).

#### Инструменты визуализации графиков анализа

TODO

# Поддержка богатых торговых интерфейсов

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

## Периодическое скачивание данных акций в указанную директорию

1. Создайте директорию для хранения данных
> `sudo mkdir /data`

2. Получите Docker-образ программы sqquant
> `sudo docker pull registry.cn-hangzhou.aliyuncs.com/eryk/squant:1.1`

3. Запустите Docker-образ, задача будет периодически скачивать различные данные акций
> `sudo docker run --name squant -v /data:/data -d registry.cn-hangzhou.aliyuncs.com/eryk/squant:1.1`

Примечание: Файл конфигурации задачи обновления данных находится здесь [ссылка](https://github.com/eryk/squant/blob/master/src/main/resources/application.conf)

4. Выполните задачу скачивания данных вручную
```sh
sudo docker exec -t -i **CONTAINER_ID** /bin/bash
cd /home/squant/
java -cp squant-assembly-1.1.jar:conf com.squant.cheetah.Main
```squant 1.x
Использование: squant [source|test|run] [опции]

-h, --help показать это сообщение справки и выйти


Команда: source [параметры]
инициализация или загрузка данных источника

-t, --type <значение>    установить источник данных для загрузки,
                          поддерживаемые значения:
                          all: все типы источников данных,
                          basic: список акций с базовой информацией,
                          category: данные категории акций,
                          daily: данные биржевых цен за день,
                          finance: отчеты о финансах,
                          minute: данные минутных свечей акций, включая 5/15/30/60 минут,
                          moneyflow: данные денежных потоков акций,
                          tick: данные "тик" акций
--init <значение>        если true, инициализировать данные из источника, по умолчанию: false
--start <значение>       формат:yyyyMMdd, установить время начала загрузки
--stop <значение>        формат:yyyyMMdd, установить время окончания загрузки
--clear <значение>       если true, очистить директорию данных перед загрузкой, по умолчанию: true

Команда: тест


Команда: запустить
```Пример:

1. Загрузка базовых данных по акциям
> java -cp squant-assembly-1.1.jar:conf com.squant.cheetah.Main source -t basic --init true

2. Для загрузки данных по акциям с ежедневной периодичностью выполните следующую команду
> java -cp squant-assembly-1.1.jar:conf com.squant.cheetah.Main source -t daily --init true

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

SQuant — это набор инструментов для квантитативной разработки, написанный на языке Scala. Он предоставляет готовые к использованию данные об акциях и валютных парах (образ докера), а также эффективную среду для бэктестинга и торговый модуль. Удобен для любителей Java/Scala в проведении исследований в области квантитативных инвестиций. QQ группа... Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/bey-squant.git
git@api.gitlife.ru:oschina-mirror/bey-squant.git
oschina-mirror
bey-squant
bey-squant
master