Skip to main content

トレーディング戦略のためのPythonバックテストライブラリ

Project description

BackcastPro Logo BackcastPro

トレーディング戦略のためのPythonバックテストライブラリ。 リプレイ型シミュレーターで、1バーずつ時間を進めながらチャートと売買を可視化できます。

インストール(Windows)

PyPIから(エンドユーザー向け)

python -m pip install BackcastPro

開発用インストール

git clone <repository-url>
cd BackcastPro
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -e .
python -m pip install -r requirements.txt

使用方法

基本的な使い方

from BackcastPro import Backtest
import pandas as pd

# データ準備
df = pd.read_csv("AAPL.csv", index_col=0, parse_dates=True)
bt = Backtest(data={"AAPL": df}, cash=100000)

# 戦略関数
def my_strategy(bt):
    if bt.position == 0:
        bt.buy(tag="entry")
    elif bt.position > 0:
        bt.sell(tag="exit")

# ステップ実行
while not bt.is_finished:
    my_strategy(bt)
    bt.step()

# 結果を取得
results = bt.finalize()
print(results)

一括実行

bt = Backtest(data={"AAPL": df}, cash=100000)
results = bt.run_with_strategy(my_strategy)

marimo連携(リプレイ型シミュレーター)

import marimo as mo

slider = mo.ui.slider(start=1, stop=len(bt.index), value=1, label="時間")
bt.goto(slider.value, strategy=my_strategy)
chart = bt.chart()  # plotlyローソク足 + 売買マーカー

mo.vstack([slider, chart])

ドキュメント

バグ報告 / サポート

  • バグ報告や要望は GitHub Issues へ
  • 質問は Discord コミュニティへ(招待リンク
  • 使い方はドキュメントをご参照ください

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

backcastpro-0.3.7.tar.gz (355.1 kB view details)

Uploaded Source

Built Distribution

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

backcastpro-0.3.7-py3-none-any.whl (85.1 kB view details)

Uploaded Python 3

File details

Details for the file backcastpro-0.3.7.tar.gz.

File metadata

  • Download URL: backcastpro-0.3.7.tar.gz
  • Upload date:
  • Size: 355.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for backcastpro-0.3.7.tar.gz
Algorithm Hash digest
SHA256 6a88e1615cf960371a2163d4a2ec388bcf4f276d298cf4a5758309d6a1bc3de6
MD5 1284c38d898ab0939e9b672b3bb1f8a4
BLAKE2b-256 6a94a026609bf831875e5816efe6e3b537d27066c057917f6b1655e952bee882

See more details on using hashes here.

File details

Details for the file backcastpro-0.3.7-py3-none-any.whl.

File metadata

  • Download URL: backcastpro-0.3.7-py3-none-any.whl
  • Upload date:
  • Size: 85.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for backcastpro-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 9fc583ecd75670ae818f246dc3a96b0b17d786c4e8a7e5d7e39e29e009fafdee
MD5 59ec340684ac7bac16a7bff26135f8d2
BLAKE2b-256 cff119c3fb0e7daf9da5adcccfb3ffb8adacf9e0630afa1f3ab0f69c9fa367e4

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