MultiCharts | PowerLanguage語法教學 | Source Code | 訊號: Channel Breakout LE

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 ) 函數計算過去 Length20個)K棒中 PriceHigh,即最高價)的最大值。
買入委託單的價格設定為計算出的最高價加上 1 點,並以停損單的形式進行,表示著如果市場漲到這個價格,則會觸發買入。

發佈留言