Atlas 技術版 > Discovery FORMAL Fundamental Dingmao Review

Discovery FORMAL Fundamental Dingmao Review NO_AGENT P2 risk=HIGH

1. 做什麼 / 2. 為什麼存在

Discovery FORMAL Fundamental Dingmao Review:formal 候選基本面+定錨複審。

3. Schedule / Mode

mode=NO_AGENT state=paused enabled=0
schedule=15 13 * * 1-5
next_run=2026-08-31T13:15:00 last_run=2026-08-28T13:15:15
deliver=telegram model=— provider=—

4. Implementation

script=/Users/exion/.hermes/scripts/formal_candidate_fundamental_review_notify.py
monitor_script=— monitor_url=—
skills=[]
workdir=—

5. Effective instruction sources

prompt_sha256=8fbd93467b71e60f… chars=582
skill_files={}

執行 /Users/exion/.hermes/scripts/formal_candidate_fundamental_review_notify.py。這是 Discovery FORMAL candidate 的 gated fundamental/Dingmao interpretation owner:只處理 current_state='FORMAL'、rank<=3 的新候選,最多 3 檔;同一 lifecycle/material fingerprint 只允許一次,只有 material update 才可重跑。腳本自行讀取 Dingmao anchored EPS/thesis、Wiki/known fundamentals、Candidate Alpha/risk context;LLM 只能解讀證據,不得修改 Alpha Score、Entry、Stop、Profit、position sizing、lifecycle state,不得建立 authoritative EPS,不得下單。證據不足必須輸出 UNKNOWN;auto-order 與 production trading 維持 OFF。stdout 會送 Telegram;非空通知也會由 wrapper 透過既有 ntfy topic 發送,並以日期+內容去重。…

6. Actual rules / thresholds

rulevaluesource
DATA_DIR/Users/exion/.hermes/dataCODE_STATIC @formal_candidate_fundamental_review_notify.py:41
INVESTMENT_DB/Users/exion/.hermes/data/investment.dbCODE_STATIC @formal_candidate_fundamental_review_notify.py:42
REVIEW/Users/exion/.hermes/scripts/formal_candidate_fundamental_reCODE_STATIC @formal_candidate_fundamental_review_notify.py:44
NTFY/Users/exion/.hermes/scripts/ntfy-send.shCODE_STATIC @formal_candidate_fundamental_review_notify.py:45
RUNTIME_DB/Users/exion/.hermes/data/discovery_runtime.dbCODE_STATIC @formal_candidate_fundamental_review_notify.py:46

7/8. Inputs & Outputs (resources)

kindpathnameaccess
SQLITE_DB/Users/exion/.hermes/data/investment.dbunknown
SQLITE_DB/Users/exion/.hermes/data/discovery_runtime.dbunknown
SQLITE_DB/Users/exion/.hermes/data/notification_events.dbunknown
SQLITE_TABLEselfcandidate_lifecyclesread
SQLITE_TABLEselfsqlite_masterread
SQLITE_TABLEselfdiscovery_collection_checkpointsread
SQLITE_TABLEselfdiscovery_orphan_diagnosticsread
SQLITE_TABLEselfnotification_eventsread
SQLITE_TABLEselfnotification_eventsread
SQLITE_TABLEselfnotification_deliveriesread
SQLITE_TABLEselfnotification_deliveriesread
SQLITE_TABLEselfnotification_deliveriesread
SQLITE_TABLEselfnotification_deliveriesread
SQLITE_TABLEselfnotification_deliveriesread
SQLITE_TABLEselfnotification_eventsread
SQLITE_TABLEselfnotification_deliveriesread
SQLITE_TABLEselfnotification_deliveriesread
SQLITE_TABLEselfnotification_deliveriesread
SQLITE_TABLEselfnotification_deliveriesread
SQLITE_TABLEselfnotification_eventswrite
SQLITE_TABLEselfnotification_eventswrite
SQLITE_TABLEselfnotification_deliverieswrite
SQLITE_TABLEselfnotification_eventswrite
SQLITE_TABLEselfnotification_deliverieswrite
SQLITE_TABLEselfnotification_eventswrite
SQLITE_TABLEselfnotification_eventswrite
MODULE/Users/exion/.hermes/lib/notification_event_registry.pynotification_event_registryimport

9/10. Upstream / Downstream

Upstream: 層零市場風險過濾器、Intraday Holdings Risk Owner、Discovery Entry Observation Runtime
Downstream: 層零市場風險過濾器、13:07 盤中狀態通知、Intraday Holdings Risk Owner
Transitive downstream (18): 處置股票狀態查詢 (61f12b08c955)、E7×C20 影子策略每日 EOD(ingest→雙帳→月報→通知) (1dba3cb93ead)、DAILY_E7_FORMAL 每日正式訊號 (5b90a48ae44c)、E7 Control vs C20 Prospective Lifetime Shadow (45037d292145)、TH-0154 Runner參考線自然驗收讀回(一次) (67746172fb4e)、Shioaji每日股價抓取 (205fea19ed1e)、每日帳戶資產記錄 (198667493819)、週日長紅K回測報告(現行規則:停損+20MA停利) (68ea49353330)、盤中持股即時快照1300 (d94622a2d6b8)、13:08 盤中決策摘要資料準備 (8f2a6c1d9b44)、13:09 盤中決策摘要 (b7d94e3a1c20)、Prospective Shadow Exit Runner Intraday (b4937395cbb3) …+6

Edges (typed evidence)

typehard?fromtoresourceoriginconfevidence
DATAsoft層零市場風險過濾器Discovery FORMAL Fundamental Dingmao Reviewsqlite:notification_eventsSTATIC0.5table 'notification_events' write@11c1041f48b4(line 113) -> read@904870b67948(line 110) [read-modify-write, ambiguous consumption]; table 'notification_events' write@11c1041f48b4(line 113) -> read@904
DATAsoftDiscovery FORMAL Fundamental Dingmao Review層零市場風險過濾器sqlite:notification_eventsSTATIC0.5table 'notification_events' write@904870b67948(line 113) -> read@11c1041f48b4(line 110) [read-modify-write, ambiguous consumption]; table 'notification_events' write@904870b67948(line 113) -> read@11c
DATAsoftDiscovery FORMAL Fundamental Dingmao ReviewIntraday Holdings Risk Ownersqlite:notification_eventsSTATIC0.5table 'notification_events' write@904870b67948(line 113) -> read@ac6b78141cb5(line 110) [read-modify-write, ambiguous consumption]; table 'notification_events' write@904870b67948(line 113) -> read@ac6
DATAsoftIntraday Holdings Risk OwnerDiscovery FORMAL Fundamental Dingmao Reviewsqlite:notification_eventsSTATIC0.5table 'notification_events' write@ac6b78141cb5(line 113) -> read@904870b67948(line 110) [read-modify-write, ambiguous consumption]; table 'notification_events' write@ac6b78141cb5(line 113) -> read@904
DATAsoft層零市場風險過濾器Discovery FORMAL Fundamental Dingmao Reviewsqlite:notification_deliveriesSTATIC0.5table 'notification_deliveries' write@11c1041f48b4(line 192) -> read@904870b67948(line 169) [read-modify-write, ambiguous consumption]; table 'notification_deliveries' write@11c1041f48b4(line 192) ->
DATAsoftDiscovery FORMAL Fundamental Dingmao Review層零市場風險過濾器sqlite:notification_deliveriesSTATIC0.5table 'notification_deliveries' write@904870b67948(line 192) -> read@11c1041f48b4(line 169) [read-modify-write, ambiguous consumption]; table 'notification_deliveries' write@904870b67948(line 192) ->
DATAsoftDiscovery FORMAL Fundamental Dingmao ReviewIntraday Holdings Risk Ownersqlite:notification_deliveriesSTATIC0.5table 'notification_deliveries' write@904870b67948(line 192) -> read@ac6b78141cb5(line 169) [read-modify-write, ambiguous consumption]; table 'notification_deliveries' write@904870b67948(line 192) ->
DATAsoftIntraday Holdings Risk OwnerDiscovery FORMAL Fundamental Dingmao Reviewsqlite:notification_deliveriesSTATIC0.5table 'notification_deliveries' write@ac6b78141cb5(line 192) -> read@904870b67948(line 169) [read-modify-write, ambiguous consumption]; table 'notification_deliveries' write@ac6b78141cb5(line 192) ->
DATAsoftDiscovery Entry Observation RuntimeDiscovery FORMAL Fundamental Dingmao Reviewsqlite:discovery_collection_checkpointsSTATIC0.75table 'discovery_collection_checkpoints' write@c5c5e8b6e055(line 443) -> read@904870b67948(line 98)
DATAsoftDiscovery Entry Observation RuntimeDiscovery FORMAL Fundamental Dingmao Reviewsqlite:discovery_orphan_diagnosticsSTATIC0.75table 'discovery_orphan_diagnostics' write@c5c5e8b6e055(line 520) -> read@904870b67948(line 107)
CODEsoftDiscovery FORMAL Fundamental Dingmao Review層零市場風險過濾器module:notification_event_registrySTATIC0.6both scripts import shared module 'notification_event_registry'
CODEsoftDiscovery FORMAL Fundamental Dingmao Review13:07 盤中狀態通知module:notification_event_registrySTATIC0.6both scripts import shared module 'notification_event_registry'
CODEsoftIntraday Holdings Risk OwnerDiscovery FORMAL Fundamental Dingmao Reviewmodule:notification_event_registrySTATIC0.6both scripts import shared module 'notification_event_registry'

11. Shared resources

12. Recent executions

failure_streak=0
last_error=—
delivery_error=—

14. Drift history

16. Impact / change risk

change_risk=HIGH