システムトレーディングに必要な計算や便利な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
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
kabu_json_lib-0.1.12.tar.gz
(6.6 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
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b7cd9a7f9557063c4ff4d604586f2880cfcd05844adc1ef8b47d306be5b4dd4
|
|
| MD5 |
e9a95680802bf952ec06d010850519c6
|
|
| BLAKE2b-256 |
9a3cc5cd4b368dbb1b103598bfb4cdfceea658d8923bfc7d9461444f7496f60b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83bb96dd04768a8b73c376029baf211e529483954ea53e1c102dfa9f0de59bc5
|
|
| MD5 |
c55c02c67a3657ce85fb11aadb47fe20
|
|
| BLAKE2b-256 |
c17c53850fe195390b23ac2b1d88542ae01f04ae94d2238cb8a774ac20b5ef2f
|