このプロジェクトについて
Watchyは、TradingAgentsマルチエージェントLLMトレーディングフレームワーク上に構築されたセルフホスト型の株式監視デーモンです。ユーザー定義のウォッチリストを監視し、ポジションを考慮したガイダンスをTelegramにプッシュします。これは明示的に意思決定支援システムであり、注文は一切行わず、リターンの予測やアルファの生成を主張するものでもありません。
2層設計。Tier 1はゼロコストのテクニカルスキャン(デフォルトでは30分ごと、米国の通常取引時間のみ、exchange_calendarsによるDST対応)で、yfinanceを通じてOHLCVを取得し、LLM呼び出しなしで指標を計算します。移動平均の階段状確認を伴うゴールデン/デスクロス、RSI極値、MACDクロスオーバー、ボリンジャーバンドの突破、出来高異常、ATRスパイクを含む11種類のシグナルを検出します。Tier 2は、完全な4アナリストのTradingAgentsパイプライン(Market、Sentiment、News、Fundamentals)をBull/Bear討論とリスク管理とともに実行し、その深度は毎週最初の取引日に完全な三者間リスク討論へとエスカレートします。
Watchy 2.0(v2.0.0-rc.1)は、週次プランとイベント駆動型モニタリングへと移行します。週次のフル実行では、アドバイザーに厳密なWEEKLY PLANブロック(decision、urgency、thesis、buy zone、chase ceiling、invalidation level/condition、trim condition、resistance、take-profit price、guidance、および具体的な「do not」)を要求します。プランは有効化前に検証され、無効な出力は診断用に保存され、実行可能になることはありません。各スキャンはプランに対して価格を分類し、状態遷移時のみ通知し、再起動でアラートが繰り返されないよう永続化されます。純粋なルーターがトリガーをTAKE_PROFIT、TRIGGERED_RISK、FAST_RECHECK、NOTIFY_ONLY、NO_ACTIONのいずれかにマッピングし、シャドウモード(出荷時のデフォルト)、ティッカーが許可リストにない場合、またはティッカー別/グローバルのセッション予算を使い切った場合には、有料ルートはリマインダーにダウングレードされます。決定論的なステータスラベル(ACT NOW、WAIT FOR LIMIT、DO NOT CHASE、RISK REVIEW、PLAN INVALID、STALE、INFORMATION ONLY)はLLMによって上書きできません。tier2_schedule: dailyを設定すると1.xの動作が復元されます。
その他の文書化された機能:エントリー目標から遠いウォッチ専用ティッカーに対して高コストな分析をスキップしつつ、保有ポジションは常に分析する価格近接ゲート。キャリブレーションスクリプトを備えたオプションのATR適応バンド。利益床を超えた保有勝ち銘柄に対して事実に基づく指令を注入し、提案を株数に適応させる(整数株のトランシェ、完全退出、端株の市場トリム)テイクプロフィット/往復回避パス。年齢ラベリングとトークン失効アラートを備えた階層的ポジションソース(Schwab APIライブ、キャッシュ済みスナップショット、手動YAML)。そしてjournal行、route_logテーブル、status、plan inspection、dry routing/preview、強制週次実行、読み取り専用ルーティングリプレイのためのscripts/watchy_ctl.pyコマンドによる可観測性。
デプロイはsystemd経由で、コミット可能なconfig.yamlとgit無視のsecrets.yamlに設定を分割します。Python 3.11+、MITライセンス。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.