Skip to main content

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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zipfinam-0.1.1-py3-none-any.whl (33.2 kB view details)

Uploaded Python 3

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

Hashes for zipfinam-0.1.1.tar.gz
Algorithm Hash digest
SHA256 71b5001cc33bb28d828f6301605125de842ef962b6b85f918950fabb3a4818e9
MD5 8e5533c35e8e842638b2338fc92162f6
BLAKE2b-256 4a2ace5067c526095d302fbf44406a14238a8a9e28213c373020218c1e07303b

See more details on using hashes here.

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

Hashes for zipfinam-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0b24cf91fc103778070f57cfb5a76effd5a08bb667d521902a84759519bb59e5
MD5 e4d6c54187325ee2a4524d4d82ad1c56
BLAKE2b-256 e7099b349d57b47ca9beb7b06a53c5698173735c8d93e2c7748912bad0adace2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page