>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
Python

Tickflow Stock Panel:独自の定量株分析ターミナルを構築する方法

アルゴリズム取引や市場分析をやり始めると、すぐに同じ壁にぶつかる。既製のターミナルは法外な費用がかかるか、生データを自分で操作できないプロプライエタリなクラウドに依存している。バラバラのPythonスクリプトで自作しようとすると、数年分の履歴を処理しようとしただけでメモリ不足でクラッシュするJupyterノートブックの寄せ集めになってしまいます。

最近、tickflow-stock-panel(TSPと略称)という興味深いプロジェクトを見つけました。株のスクリーニング、バックテスト、モニタリングのためのオープンソース自家ホスティングパネルです。プロジェクトは当初、中国A株市場とTickFlow APIに焦点を当てていますが、工学的観点からは非常に丁寧に構築されています。中身は堅実なモダンなスタックで構成されています:高速テーブル処理用のPolars、ストレージとクエリ用のDuckDBとParquet、バックエンドのFastAPI、フロントエンドのクリーンなReactです。

パネルの機能

リポジトリの作者は明確に前言を撤回しています:このプロジェクトは同花順やThinkorswimのようなブローカーターミナルの代替を目指しておらず、「確実な利益をもたらす魔法のAIボタン」もありません。これは仮説を検証しシグナルを追跡するためのワークステーションです。

ダッシュボードインターフェース

機能を分解すると、堅実なツール一式が揃っています:

  1. 株のスクリーニングとフィルタリング。 18の組み込み戦略が付属しており、カスタム条件を設定したり、LLMでルールを生成したりできます(DeepSeekやローカルOllamaなど、OpenAI互換APIをサポート)。Polarsにより、インジケーター一覧で市場全体をスキャンしても1秒もかかりません。
  2. テクニカル指標計算パイプライン。 システムは классических метрик в реальном времени (MA, EMA, MACD, RSI, KDJ, Bollinger Bands) и сохраняет обогащенные данные в локальные файлы Parquet.
  3. バックテストモジュール。 エンジンは複数のモードで過去テストを実行できます(IC/IR指標によるファクター分析とフル戦略バックテスト)。エクイティカーブ、ドローダウン、シャープレシオ、手数料、スリッページ、損切りを考慮した勝率を計算します。実行進捗はServer-Sent Events経由でリアルタイムにクライアントにストリーミングされます。
  4. モニタリングとアラート。 ルールを戦略、価格レベル、市場異常に関連付けることができます。ブラウザでの音声シグナルとWebhook経由での通知をサポートしています。

スクリーニングと戦略

内部の技術スタック

プロジェクトのアーキテクチャは特筆に値します。肥大化したリレーショナルデータベースやヘビーなメッセージキューはここにはありません。

開発者はローカルマシンのパフォーマンスに賭けています:

  • Polarsがすべてのヘビーなテーブル変換を処理します。すべてのCPUコアを活用し、バニラPandas不同的是、数百万行でも窒息しません。
  • DuckDBとParquetが分析クエリをカバーします。データはコンパクトなバイナリ形式でローカルに保存され、実行中のPostgreSQLやClickHouseなしで即座に読み取れます。
  • vectorbtはバックテスト段階でのみ使用され、取引シミュレーションのための実証済みのベクトルライブラリです。
  • Dockerのマルチステージビルドがコンパイル済みフロントエンドとバックエンドを単一の軽量コンテナにパッケージングします。

戦略バックテスト

ローカルでの実行方法

システムをデプロイする方法は2つあります。ソースコードを掘り下げて自分なりの機能を追加したい場合は、開発モードが最も簡単です。

Python 3.11+、Node 20+、パッケージマネージャーが必要です:

2番目のオプションはプレーンなDocker Composeです:

起動後、Webインターフェースはにアクセスできます。

モニタリングセンター

の基本設定は最小限です:

中国市場での取引でない場合でも、プロジェクトはまだ興味深いです。カスタムデータソース接続のアーキテクチャはドキュメント化されています。独自のCSV、JSONを入力したり、MOEX/Yahoo Finance/暗号取引所用のアダプタを書いたりして、完成済みのスクリーニングインターフェース、チャート、ベクトルテストエンジンを再利用できません。

コンセプトとセクター分析

指値注文ティア

このプロジェクトの対象者

まず第一に、フィンテックやアルゴリズム取引に興味を持つ開発者にリポジトリが高く評価されるでしょう。

一方では、追加インフラストラクチャの面倒なしで軽量な自家ホスティングモニタリングシステムを探している人向けの готовый ツールです。他方では、FastAPI、Polars、DuckDBをストリーミングレスポンスとインタラクティブチャートを備えた単一のレスポンシブアプリケーションに適切に結びつける方法の明確な例として、コードベースが機能します。

自作のスクリーナーやバックテスターを書こうと思っているなら、shy31/tickflow-stock-panelリポジトリを少なくともデータ処理アプローチのためにチェックする価値はあります。

関連プロジェクト