Ziplime data source add-on for Russian market (Finam/MOEX) via gRPC
Project description
zipFinam
zipFinam — дополнение к библиотеке ziplime для работы с российским рынком (MOEX/ММВБ) через gRPC API.
Установка
pip install zipfinam
Быстрый старт
Переменные окружения
export GRPC_TOKEN=ваш_токен
export GRPC_SERVER_URL=grpcserver.example.com:443
Загрузка данных инструментов (активов)
from zipfinam import GrpcAssetDataSource
from ziplime.assets.services.asset_service import AssetService
asset_source = GrpcAssetDataSource.from_env()
asset_service = AssetService(data_source=asset_source)
await asset_service.ingest_assets(clear_asset_db=True)
Загрузка исторических данных
import datetime
from zipfinam import GrpcDataSource
from ziplime.data.services.bundle_service import BundleService
data_source = GrpcDataSource.from_env()
await ingest_market_data(
bundle_name="my_bundle",
data_source=data_source,
symbols=["SBER@MISX", "LKOH@MISX", "GAZP@MISX"],
frequency=datetime.timedelta(days=1),
date_from=datetime.datetime(2024, 1, 1, tzinfo=datetime.timezone.utc),
date_to=datetime.datetime(2024, 12, 31, tzinfo=datetime.timezone.utc),
)
Запуск бэктеста
from zipfinam import GrpcDataSource
data_source = GrpcDataSource.from_env()
# используйте стандартный API ziplime для запуска симуляций
Конфигурация
| Переменная окружения | Описание | Обязательная |
|---|---|---|
GRPC_TOKEN |
Токен авторизации gRPC API | Да |
GRPC_SERVER_URL |
Адрес gRPC сервера (host:port) | Да |
GRPC_MAXIMUM_THREADS |
Макс. число параллельных запросов | Нет |
Поддерживаемые таймфреймы
| Частота | Константа |
|---|---|
| 1 минута | TIME_FRAME_M1 |
| 5 минут | TIME_FRAME_M5 |
| 15 минут | TIME_FRAME_M15 |
| 30 минут | TIME_FRAME_M30 |
| 1 час | TIME_FRAME_H1 |
| 4 часа | TIME_FRAME_H4 |
| 1 день | TIME_FRAME_D |
| 1 неделя | TIME_FRAME_W |
| 1 месяц | TIME_FRAME_MN |
| Квартал | TIME_FRAME_QR |
Требования
- Python >= 3.12
- ziplime >= 1.11.11
Лицензия
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
zipfinam-0.1.1.tar.gz
(109.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
zipfinam-0.1.1-py3-none-any.whl
(33.2 kB
view details)
File details
Details for the file zipfinam-0.1.1.tar.gz.
File metadata
- Download URL: zipfinam-0.1.1.tar.gz
- Upload date:
- Size: 109.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71b5001cc33bb28d828f6301605125de842ef962b6b85f918950fabb3a4818e9
|
|
| MD5 |
8e5533c35e8e842638b2338fc92162f6
|
|
| BLAKE2b-256 |
4a2ace5067c526095d302fbf44406a14238a8a9e28213c373020218c1e07303b
|
File details
Details for the file zipfinam-0.1.1-py3-none-any.whl.
File metadata
- Download URL: zipfinam-0.1.1-py3-none-any.whl
- Upload date:
- Size: 33.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b24cf91fc103778070f57cfb5a76effd5a08bb667d521902a84759519bb59e5
|
|
| MD5 |
e4d6c54187325ee2a4524d4d82ad1c56
|
|
| BLAKE2b-256 |
e7099b349d57b47ca9beb7b06a53c5698173735c8d93e2c7748912bad0adace2
|