Skip to main content

システムトレーディングに必要な計算や便利なPythonライブラリをまとめたパッケージ

Project description

kabu-json-lib

システムトレーディングに必要な計算や便利なPythonライブラリをまとめたパッケージです。

バージョン

  • 最新バージョン: 0.1.12
  • リリース日: 2024-03-22

機能一覧

  • bp関数: 損益計算に必要な値を計算します。
  • fetch_now関数: 現在の日本時間をdatetimeオブジェクトで返します。
  • order_to_one_line関数: 注文情報を1行の文字列にフォーマットします(valueはprice×quantityで自動計算されます)。
  • setup_logger関数: アプリケーション全体で使用する共通のロギング設定を提供します。
  • fetch_tradable_codes関数: 取引可能な証券コードのリストを取得します。
  • fetch_symbol_name関数: 銘柄コードから銘柄名を取得します。

インストール方法

pip install kabu-json-lib

使い方

from kabu_json_lib import bp, fetch_now, order_to_one_line, setup_logger, fetch_tradable_codes, fetch_symbol_name

# 取引可能な証券コードの取得
tradable_codes = fetch_tradable_codes()
print(tradable_codes)  # ['1234', '5678', '9012', ...]

# 銘柄名の取得
symbol_name = fetch_symbol_name("1305")
print(symbol_name)  # "住友不動産"

# ロギングの設定
logger = setup_logger('my_app')
logger.info('アプリケーション開始')
logger.warning('警告メッセージ')
logger.error('エラーメッセージ')

print(bp(0.05))  # 500
print(bp(None))  # None

now = fetch_now()
print(now)  # 2023-10-01 12:34:56+09:00

# 注文情報のフォーマット例
order = {
    "long_or_short": "LONG",
    "entry_or_exit": "ENTRY",
    "symbol": "AAPL",
    "price": 150.0,
    "quantity": 100,
    "value": 15000,
    "order_type": "MARKET",
    "datetime_obj": now
}
print(order_to_one_line(order))  # [LONG -ENTRY ] AAPL @ 150.0 *   100 (¥    15000) [MARKET] 2024-03-21 12:34:56

ロギング機能の詳細

  • 環境変数LOG_LEVELでログレベルを設定可能(デフォルト: INFO)
  • INFOレベル以下のメッセージは標準出力へ
  • WARNINGレベル以上のメッセージは標準エラー出力へ
  • 日本語対応のフォーマット
  • 重複設定の防止機能

リポジトリ

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

kabu_json_lib-0.1.12.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

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

kabu_json_lib-0.1.12-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file kabu_json_lib-0.1.12.tar.gz.

File metadata

  • Download URL: kabu_json_lib-0.1.12.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for kabu_json_lib-0.1.12.tar.gz
Algorithm Hash digest
SHA256 8b7cd9a7f9557063c4ff4d604586f2880cfcd05844adc1ef8b47d306be5b4dd4
MD5 e9a95680802bf952ec06d010850519c6
BLAKE2b-256 9a3cc5cd4b368dbb1b103598bfb4cdfceea658d8923bfc7d9461444f7496f60b

See more details on using hashes here.

File details

Details for the file kabu_json_lib-0.1.12-py3-none-any.whl.

File metadata

  • Download URL: kabu_json_lib-0.1.12-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for kabu_json_lib-0.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 83bb96dd04768a8b73c376029baf211e529483954ea53e1c102dfa9f0de59bc5
MD5 c55c02c67a3657ce85fb11aadb47fe20
BLAKE2b-256 c17c53850fe195390b23ac2b1d88542ae01f04ae94d2238cb8a774ac20b5ef2f

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