設定 · 排程器
排定的資料工作、每一次執行附帶時間戳記的工作紀錄,以及手動執行每日流程。
排定的工作
這是什麼: 應用執行期間會自行運作的資料工作、它們何時執行、最近一次執行的時間、狀態與訊息;以及給管理員的立即執行按鈕。
由哪些資料驅動: /api/system/jobs 以及 application.yml 中的 app.scheduler 設定(Europe/Istanbul 時間)。每日流程在工作日 19:00(若應用在那個時候停機,啟動後 2 分鐘以及之後每小時都會檢查是否漏了某一天,並以補跑觸發啟動一次執行;這次執行會擷取從最後一筆價格到今天之間所有缺漏的日子;價格擷取結束後,對當天價格尚未到達的公司會立即再詢問三次,因為來源的伺服器發布當日資料的時間不一;若前一個交易日有價格的公司仍然缺漏,就會每小時重新擷取當天,直到不再缺漏為止;完全沒有價格的日子會被當成假日處理),公司基本資料在工作日 19:30,指數成分(BIST 30/50/100,取自 Borsa İstanbul 的 hisse_endeks_ds.csv 檔案;若數量不是 30/50/100 就不儲存名單)在工作日 19:45,關聯網路掃描在工作日 20:00,持股結構與資本歷史在星期六 10:00,KAP 公告每天 22:15,新聞來源每半小時,Claude 收盤後檢視每天 22:30,玩家檢查每十分鐘一次。
顯示什麼: 基本資料以一次請求更新所有股票的市值與 free float 比率。持股結構與實收資本一季才變動一次,而且每檔股票需要好幾次請求;因此它們每週執行一次,並重新整理最近 24 個月。若同一個工作已經在執行中,第二次執行會被略過,並寫入紀錄。
可以得出什麼結論: 若排程器已關閉(app.scheduler.enabled=false),就沒有任何工作會自行執行。應用停機期間錯過的執行不會事後補上;必要時請用立即執行按鈕手動啟動。
工作紀錄
這是什麼: 每個資料工作的每一次執行,最新的排在前面:開始時間、工作、是排定執行還是手動啟動、狀態、耗時、資料列數與訊息。
由哪些資料驅動: job_run 資料表;顯示最近 100 次執行。
顯示什麼: SUCCEEDED 表示工作已完成。FAILED 是連線、伺服器或解析錯誤;原因寫在訊息中。BLOCKED 表示來源拒絕了請求;HTTP 代碼會顯示在狀態旁邊。RUNNING 表示工作正在進行中。
可以得出什麼結論: 若同一個工作反覆顯示 BLOCKED,表示來源不接受來自這個網路的請求;本應用不會提高請求的頻率。若流程顯示 FAILED,那一天就沒有產生任何即時訊號。
每日流程
這是什麼: 用來立即執行流程或針對特定某一天執行的表單、排程器的狀態,以及缺漏日期的清單。
由哪些資料驅動: /api/system/pipeline 端點與 pipeline_run 資料表。排程器在每個營業日 19:00(Europe/Istanbul)執行。若應用在那個時候停機,這次執行不會遺失:如果工作紀錄中沒有任何在最近一次應執行時間之後開始的流程執行,應用會在啟動後 2 分鐘、最遲一小時內察覺這件事並啟動一次補跑;在那之前,頂端列會出現紅色的「資料缺漏:某日」警告。若來源尚未公布當天所有公司的收盤價(在 2026-09-14 19:00 的執行中,115 家公司裡有 63 家如此),也會出現同樣的警告,缺漏的部分則每小時重新擷取一次。
顯示什麼: 流程會依序擷取價格、更新報酬率與殘差、為當天執行五個模型,並寫入 LIVE 訊號。若在週末或盤中尚未收盤時執行,它會以最後一個交易日為準。
可以得出什麼結論: 即時訊號在寫下的那個晚上就會保存,之後絕不更改;因此若某個缺漏的日子事後才補上,那一天的訊號就不是「即時」,而是延後產生的。即時紀錄的價值,取決於流程每天規律執行。
流程歷史
這是什麼: 每一天流程執行的狀態,以及各步驟的耗時。
由哪些資料驅動: pipeline_run 資料表;各步驟保存在 steps_json 欄位中。
顯示什麼: 價格擷取、報酬率與殘差、模型與訊號等步驟的狀態、耗時與訊息。
可以得出什麼結論: 紅色的日子表示那一天沒有產生即時訊號;頂端列的資料標記也會變紅。價格擷取步驟很久,通常是因為來源回應緩慢。
此處提供的投資資訊、評論與建議不屬於投資顧問服務的範圍。投資顧問服務是依據客戶與證券商、投資組合管理公司或不收受存款的銀行之間所簽署的投資顧問契約提供的。這裡的訊號是以統計模型由歷史資料產生的,對所有人顯示的內容都相同,並非個人化;它們可能不符合你的財務狀況或你的風險與報酬偏好。因此,僅依據此處提供的資訊做出投資決定,可能不會產生符合你預期的結果。