NumPyとpandasのベクトル化処理で、複数の資産や時間足にわたる何千もの戦略案をバックテストできる、トレーディング研究向けPythonツールキット。
stefan-jansen/zipline-reloaded
QuantopianのZiplineを引き継ぐコミュニティ運営のフォークで、取引戦略の検証に使えるPythonらしいイベント駆動型バックテストライブラリ。
代替できる製品:Quantopian
- スター
- 2,006
- フォーク
- 346
- 未解決の Issue
- 0
- 最終コミット
- 5 日前
このページはオープンソースプロジェクトの紹介であり、投資助言ではありません。取引や投資には損失のリスクがあります。ご利用前にご自身でリスクを判断し、お住まいの地域の法令に従ってください。
これは何?
Zipline Reloadedは、アルゴリズム取引戦略のバックテストに使えるイベント駆動型のPythonライブラリです。initializeとhandle_dataのコールバックを使ってアルゴリズムを記述し、過去の価格データを入力すると、エンジンが市場を日ごとに再生してパフォーマンス記録を生成します。Quantopianプラットフォームのバックテスト兼ライブ取引エンジンとして開発され、現在はStefan Jansenがそのコードベースを引き継いで保守しています。
入力データとパフォーマンス出力の両方にPandas DataFrameを使用するため、結果をmatplotlib、scipy、statsmodelsなどの一般的なPyDataツールで分析できます。移動平均や線形回帰など、よく使われる統計処理のヘルパーを備え、市場データの取り込みやバックテストの実行に使えるコマンドラインインターフェースも付属しています。二重移動平均クロスオーバーを含む戦略のサンプルがリポジトリに収録されています。
現在、メンテナーはバグ、セキュリティ、互換性に関する修正に注力しており、新しいプロジェクトには別途提供されているML4T Backtestライブラリを案内しています。pipとconda-forgeからインストールでき、Python 3.11~3.14をサポートし、pandasは3.0未満が対象とされています。
主な機能
- 01各市場バーに対して戦略がコールバック経由で反応する、イベント駆動型のバックテスト。
- 02データの入力とパフォーマンスの出力にPandas DataFrameを使用。
- 03移動平均や線形回帰など、一般的な統計処理の組み込みヘルパー。
- 04市場データの取り込みやバックテストの実行に使えるコマンドラインツール。
- 05pipまたはconda-forgeからインストール可能。
ユースケース
- 過去の価格データを使って、移動平均クロスオーバーなどのルールベースの株式戦略を検証する。
- 資金を投入する前に、クオンツ取引のアイデアを評価する。
- Pythonでのデータ分析と並行して、アルゴリズム取引のワークフローを学ぶ。
クイックスタート
- 1
pipでzipline-reloadedをインストールする
pip install zipline-reloaded - 2
NASDAQ Data Link APIキーを設定する
export QUANDL_API_KEY="your_key_here" - 3
デフォルトのバンドル用に市場データをダウンロードする
zipline ingest -b quandl - 4
デュアル移動平均のサンプルアルゴリズムを実行する
zipline run -f dual_moving_average.py --start 2014-1-1 --end 2018-1-1 -o dma.pickle --no-benchmark
使う前に知っておきたいこと
- 市場データの取り込みにはNASDAQ Data Link APIキーが必要です。
- Python 3.15はまだサポートされておらず、Python 3.14では開発版ソースが必要です。
- Pandasはバージョン3.0未満である必要があります。また、このプロジェクトは開発が終了したQuantopian Ziplineのコミュニティフォークです。
- 新機能の開発はML4T Backtestに移行しており、このプロジェクトは主にバグ修正と互換性の維持を目的に保守されています。
トピック
よくある質問
- zipline-reloaded とは?
- QuantopianのZiplineを引き継ぐコミュニティ運営のフォークで、取引戦略の検証に使えるPythonらしいイベント駆動型バックテストライブラリ。 Zipline Reloadedは、アルゴリズム取引戦略のバックテストに使えるイベント駆動型のPythonライブラリです。initializeとhandle_dataのコールバックを使ってアルゴリズムを記述し、過去の価格データを入力すると、エンジンが市場を日ごとに再生してパフォーマンス記録を生成します。Quantopianプラットフォームのバックテスト兼ライブ取引エンジンとして開発され、現在はStefan Jansenがそのコードベースを引き継いで保守しています。
- zipline-reloaded は無料で使えますか?ライセンスは?
- zipline-reloaded は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- zipline-reloaded は今もメンテナンスされていますか?
- 活発にメンテナンス中。zipline-reloaded の最終コミットは 2026年11月2日 です。
- zipline-reloaded は何に使えますか?
- 過去の価格データを使って、移動平均クロスオーバーなどのルールベースの株式戦略を検証する。 資金を投入する前に、クオンツ取引のアイデアを評価する。 Pythonでのデータ分析と並行して、アルゴリズム取引のワークフローを学ぶ。
- zipline-reloaded のインストール方法は?
- pipでzipline-reloadedをインストールする: pip install zipline-reloaded NASDAQ Data Link APIキーを設定する: export QUANDL_API_KEY="your_key_here" デフォルトのバンドル用に市場データをダウンロードする: zipline ingest -b quandl デュアル移動平均のサンプルアルゴリズムを実行する: zipline run -f dual_moving_average.py --start 2014-1-1 --end 2018-1-1 -o dma.pickle --no-benchmark
- zipline-reloaded はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/stefan-jansen/zipline-reloaded
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Trading Strategy SDKを使い、DEX、DeFi、Binance CEXのデータでアルゴリズム取引戦略をバックテスト・開発するためのJupyter Notebook集。
リターン系列のリスク指標、チャート、HTMLレポートを提供する、ポートフォリオ・パフォーマンス分析用のPythonライブラリ。
システマティック(クオンツ)取引向けのライブラリ、論文、戦略、書籍、ブログ、講座を厳選してまとめたAwesomeリスト。
シグナル、注文、約定、コスト、NAV、ウォークフォワード検証をモデル化する、再現性の高いポートフォリオ調査向けのPythonバックテストエンジン。
Rustネイティブのイベント駆動型取引エンジン。Pythonの制御プレーンを備え、暗号資産、FX、株式、先物、オプション、ベッティング市場でのバックテストとライブ取引に対応。