Oracle — 量的予測エンジン(Oracle)
概要
Oracleは、複数の「エージェント」から送られてくるインテリジェンス信号を集約し、内部に実装された複数の数学モデルで評価・比較してトレード意思決定(エントリー/エグジット・ポジションサイジング)を出力する量的予測エンジンです。政治分析のJarvis、テクニカル分析のAtlasなど外部サービスからのPOSTリクエストを受け付け、10モデルのケリー基準トーナメントで最も有望な戦略を選出して、Commander等の出力先にトレード指示を送る設計になっています。TypeScriptで書かれており、データベース設定や環境変数のテンプレート、Replit向け設定ファイルなどが含まれる軽量サービスです。
リポジトリの統計情報
- スター数: 1
- フォーク数: 0
- ウォッチャー数: 1
- コミット数: 11
- ファイル数: 10
- メインの言語: TypeScript
主な特徴
- 外部エージェントからのシグナル受信(POST /api/signals/political, /api/signals/technical)
- 10個の数学モデルを用いたケリー基準トーナメントによるモデル比較とポジションサイジング
- TypeScriptベースの軽量サービス、Drizzle設定ファイルを含むデータ永続化対応
- Replit向け設定と環境変数テンプレートで簡易デプロイが可能
技術的なポイント
Oracleのコアは「シグナル受信 → モデル評価 → ケリー基準に基づくトーナメント → 意思決定(ポジションサイズ含む)→ 出力」のワークフローです。READMEの記述から、Jarvis(政治)やAtlas(テクニカル)といった別エージェントがREST風APIでPOST送信する設計になっており、受け取った信号は内部で10種類の数学モデルに同時投入されます。各モデルは期待リターンとリスク(分散やドローダウン指標等)を算出し、ケリー基準(Kelly criterion)を用いて最適な賭け金比率を計算、トーナメント形式でモデルの勝者を決定することで過学習リスクを分散しつつリスク制御を行います。
実装面ではTypeScriptでコードベースが組まれており、drizzle.config.tsが含まれることからDrizzle系のORMやマイグレーションを用いたデータ永続化を想定しています。.env.exampleがあるため環境依存設定を外部化しており、.replitファイルがあることからReplit上での素早い立ち上げや検証を想定した構成です。package-lock.jsonの存在でnpm管理、型安全性やモジュール依存を確保しています。READMEはプロジェクトの役割と主要なAPIエンドポイントを明記しており、拡張ポイント(新しいシグナルソースやモデルの追加、出力先の拡張)が分かりやすく設計されています。
現状は小規模で実験的な実装に見えるため、商用利用や本番運用にあたってはモデル検証のためのバックテスト、リスク管理ルールの追加、ログ・監査・認証(APIの認可)、およびテストカバレッジ拡充が必要です。また、ケリー基準は理論上最適だが大きなポジション変動を招くため、分割投資やリスクファクターによるクリップ(上限設定)を併用するのが現実的です。
プロジェクトの構成
主要なファイルとディレクトリ:
- .env.example: file
- .replit: file
- README.md: file
- drizzle.config.ts: file
- package-lock.json: file
…他 5 ファイル
(リポジトリ全体は小規模で、主要な設定ファイルとTypeScriptソース群、パッケージ管理ファイルで構成されています)
まとめ
量的モデルとケリー基準を組み合わせた「意思決定の脳」を目指す軽量なTypeScriptサービス。
リポジトリ情報:
- 名前: Oracle
- 説明: 説明なし
- スター数: 1
- 言語: TypeScript
- URL: https://github.com/CaptKam/Oracle
- オーナー: CaptKam
- アバター: https://avatars.githubusercontent.com/u/11400875?v=4
READMEの抜粋:
Oracle — Quantitative Prediction Engine
Part of the Follow The Money agent network.
What Oracle does
Oracle is the BRAIN. It receives intelligence signals from other agents, runs them through 10 mathematical models competing in a Kelly betting tournament, and outputs trade decisions with position sizing.
Signal sources
- Jarvis (political analysis) → POST /api/signals/political
- Atlas (technical analysis) → POST /api/signals/technical
Output targets
- Commander (tr…