Channel Breakout LE
這是一種趨勢跟隨策略,用在捕捉市場的突破和持續走勢,當市場價格突破過去一段時間內的最高點時進行買入,預期市場將繼續上漲。
通過在突破點稍上方設置買入價格,策略試圖確保只有在確認趨勢持續時才進行交易,以此來儘量減少假突破所帶來的風險。
Source Code
[IntrabarOrderGeneration = false]
input: Price( High ), Length( 20 ) ;
Buy ( "ChBrkLE" ) next bar at HighestFC( Price, Length ) + 1 point stop ;
程式碼說明
[IntrabarOrderGeneration = false]
這行確保在同一K棒內不會生成多個委託單,僅在K棒完成時才生成委託單。
input: Price( High ), Length( 20 ) ;
定義了兩個輸入變數:Price
:這裡設置為 High
,表示著策略將基於每個K棒的最高價來計算。Length
:設置為 20
,表示計算最高價時考慮的過去K棒數量。
Buy ( "ChBrkLE" ) next bar at HighestFC( Price, Length ) + 1 point stop ;
這行程式碼使用 Buy
函數創建一個買入委託單,買入委託單的名稱為 ChBrkLE
。HighestFC( Price, Length )
函數計算過去 Length
(20
個)K棒中 Price
(High
,即最高價)的最大值。
買入委託單的價格設定為計算出的最高價加上 1 點,並以停損單的形式進行,表示著如果市場漲到這個價格,則會觸發買入。