描述
突破交易策略之所以有效,是因為時鐘的固定片段將流動性集中在一個特定的範圍內。而它們失效的原因卻很平淡:實現中會將當前K線包含在範圍內,這使得`range_high >= last_price`根據定義總是成立,因此向上突破永遠不會觸發。這個策略其實只會默默地做空。 此軟體包的設計初衷是將形成柱狀圖排除在範圍之外,並根據 UTC 時間計算窗口,包括 22:00 至 02:00 等環繞窗口。突破容差是一個單獨的輸入,因此您可以要求明確的收盤價,而不是輕微觸及。 何時使用此功能 • 代理人需要一個基於區間形成時間的突破規則。 • 您正在比較不同交易品種或交易場所的會話條件行為。 • 您需要一個關於「目前K線污染區間」漏洞及其修復的範例,因為它是此類漏洞中最常見的隱性故障之一。 不適用於沒有明確交易時段結構的 24 小時市場-價格波動範圍只會反映近期的波動。 本包裹特意不包含以下內容 這是一個框架版本,並非經過最佳化的生產版本。具體來說: • 無需設定部位大小。部位大小由您自行決定。 • 無需設定停損。突破失敗需要設定停損;此規則在此不適用。 • 無需進行時區轉換。交易視窗以 UTC 時間為準。如果您在本地交易時段進行交易,則必須在呼叫前進行轉換。 • 無需調整交易視窗或容差值。 • 程式碼中沒有預設閾值。 scripts/session_range_breakout.py 會拋出 PARAM_INCOMPLETE 異常,而不是回退到一個數值。這種靜默的預設值會讓你誤以為自己正在運行一個經過校準的系統,而實際上你運行的是別人的參數。 每一個決策邊界都是一個輸入。這就是整份合約。 決策合約 • 操作:條件 • 做多:最後收盤價等於或高於當日最高價的倍數(1 + 容差) • 平倉:最後收盤價等於或低於當日最低價的倍數(1 - 容差) • 橫盤:在區間內,或連續下跌少於兩根K線 回應包含 session_high、session_low 和 in_session_bars 訊息,以便呼叫者可以驗證範圍是否由其預期的小時數構成。這種驗證比訊號本身更重要。 輸出方案 { "action": "long", "price": 63240.0, "session_high": 62970.5, "session_low": 62210.0, "in_session_bars": 13, "reason": "closed 0.43% above the session high 62970.50" } 操作是唯一必須基於其進行分支的欄位。原因欄位僅供日誌記錄和代理程式向使用者回饋,請勿解析。 運行它 python3 scripts/session_range_breakout.py \ --params references/params-example.json \ --symbol BTC/USDT \ --interval 30m references/params-example.json 檔案包含一些整數,顯然是為了方便說明。它們的存在是為了確保命令能夠一次成功運行,並非因為它們本身是正確的。 進料位置狀態: python3 scripts/session_range_breakout.py --params my.json --state '{"avg_entry": 61250.5, "layers": 2}' 校準閾值 1. session_start / session_end - UTC 時間 HH:MM。視窗必須包含足夠的長條圖,才能構成有意義的範圍;例如,30 分鐘的間隔,兩小時的視窗只有四根長條圖,這太窄了。請先數長柱狀圖的數量,然後再選擇視窗。 2. 突破閾值(breakout_threshold)——決策要求。如果設為零,則每次觸及邊緣都會被斷倉;如果設為過大,則行情已結束。應將其錨定在典型的K線波動範圍,而不是整數百分比。 同時校準視窗和容差-最佳容差取決於視窗範圍的窄窄程度。保留最近約30%的樣本,並在確認該時間對仍有效後再進行驗證。 已知極限 • 每次呼叫時,系統都會根據您傳入的K線資料重建價格區間,並且僅使用最近連續的當期K線資料。如果您的--limit資料未跨越該交易時段的起始點,則價格區間不完整,且價格水準錯誤。請確保您提供的K線資料量超過一個交易時段。 • 系統支援循環視窗(起始點晚於結束點),但跨越資料取得邊界的視窗仍會顯示為不完整的價格區間。 • 無波動率或成交量限制:低流動性交易時段會產生較窄的價格區間和近乎連續的突破。 • 形成K線的K線不包含在價格區間內,但會用作觸發價格,因此當期K線收盤前可能會出現交易時段內的訊號。 免責聲明 這是一個用於研究和教育的決策框架。它並非投資建議、獲利聲明或回測結果。加密貨幣衍生性商品可能損失超過本金。您需對您選擇的參數以及您的執行人下的每一筆訂單負責。