通达信ローカル日次データ×AI選股ツール (tdx-local2)

AI/ML

概要

本リポジトリは「通达信(TongDaXin)」のローカルに保存された日次データ(.dayファイル)をダイレクトに読み取り、RESTful APIを通じて外部から利用可能にするPythonベースのツールです。AI大規模言語モデルと組み合わせることで、自然言語で記述した投資条件をAIがPythonの選股スクリプトに自動変換し、そのまま実行して高性能な銘柄スクリーニングを実行します。データをDBに移し替える必要がなく、A株向けの高速検索・選別処理を目指しています(約300字)。

GitHub

リポジトリの統計情報

  • スター数: 7
  • フォーク数: 3
  • ウォッチャー数: 7
  • コミット数: 3
  • ファイル数: 19
  • メインの言語: Python

主な特徴

  • 通达信のローカル.dayファイルを直接読み取ることでデータベース不要の高パフォーマンスアクセスを実現
  • RESTful APIとしてデータ提供・選股処理を中継し、外部アプリ・フロントエンドと連携可能
  • 自然言語で記述した条件をAIがPython選股コードへ自動生成して実行(コード生成+実行パイプライン)
  • A株特化の設計で大量銘柄に対する高速フィルタリングが可能

技術的なポイント

このプロジェクトの技術的な核は「ローカルバイナリ形式の高速読み取り」と「AIによる戦略コード生成・実行」の二点にあります。まずデータ面では、.day形式を直接パースしてメモリ上で扱うことで、データベースI/OやETLのオーバーヘッドを排除しています。Pythonでのバイナリ読み取り・NumPy/Pandasによるベクトル演算を活用すれば、大量銘柄のスライシングや時系列指標計算を短時間で済ませられます。API層は軽量なRESTサービス(Flask/FastAPI想定)を提供し、検索クエリや選股リクエストを受け付けます。AI統合は、自然言語の条件を入力として大規模言語モデル(クラウドかローカルモデル)を呼び出し、ai_selector.pyのようなモジュールでPython戦略コードを生成します。生成コードをそのまま実行して銘柄をフィルタリングするため、実行時の安全性(サンドボックス化、リソース制限、コード検査)とモデル出力の検証が重要です。設定はconfig.iniで行い、APIキーやパスなどを管理します。並列処理やキャッシュを導入すればレスポンス性をさらに改善できます(約700字)。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: file
  • README.md: file
  • ai_selector.py: file
  • api_service.py: file
  • config.ini: file

その他ファイル:全19ファイル(ドキュメント、スクリプト、設定などを含む)

補足:

  • ai_selector.py:AIを呼び出して自然言語→Python戦略コードを生成するロジックを含むモジュール
  • api_service.py:RESTful APIを提供するサービスエントリポイント(クエリの受け取り、データ読み取り、選股実行を仲介)
  • config.ini:APIキーや通达信データパス、動作モード等の設定
  • README.md:導入手順や利用イメージのスクリーンショット、注意点が記載されています

まとめ

通达信のローカルデータを活かしたAI自動選股のプロトタイプで、実運用化に向けた拡張性と安全対策が鍵です(約50字)。

リポジトリ情報:

  • 名前: tdx-local2
  • 説明: 通达信本地日线数据读取api+ai策略选股神器,可读取通达信本地数据,并中转为api服务,支持自然语言描述策略,ai自动生成python选股策略代码并执行选股,类似问财功能,高性能筛选股票,只支持A股
  • スター数: 7
  • 言語: Python
  • URL: https://github.com/oficcejo/tdx-local2
  • オーナー: oficcejo
  • アバター: https://avatars.githubusercontent.com/u/136165145?v=4

READMEの抜粋:

通达信AI选股系统

智能选股,数据驱动,精准决策

项目简介

本项目将通达信本地数据转化为RESTful API服务,并集成AI大模型实现智能选股功能。无需将数据转储到数据库,直接读取通达信.day文件,提供高性能的数据查询和选股服务。 image image <img width=“1910” height=“923” alt=“image” src=“https://github.com/user-attachments/assets/11686026-5893-49e3-…”