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

Channel Breakout SE

這是一種跟隨趨勢的策略,用於捕捉市場的突破和持續走勢,當市場價格跌破過去一段時間內的最低點時進行賣空,預期市場將繼續下跌。
通過在突破點稍下方設置賣空價格,這個策略試圖確保只在趨勢有明確下跌信號時才進行交易,以此來減少錯誤賣空的風險。

Source Code

[IntrabarOrderGeneration = false]
input: Price( Low ), Length( 20 ) ;

Sell Short ( "ChBrkSE" ) next bar at LowestFC( Price, Length ) - 1 point stop ;

程式碼說明

[IntrabarOrderGeneration = false]

這行確保在同一K棒內不會生成多個委託單,僅在K棒完成時才生成委託單。

input: Price( Low ), Length( 20 ) ;

Price(Low):使用每個K棒的最低價來進行計算。
Length(20):表示看過去20個K棒來找這段時間內的最低價。

Sell Short ( "ChBrkSE" ) next bar at LowestFC( Price, Length ) - 1 point stop ;

這行程式碼使用了 Sell Short 函數來創建一個賣空委託單,該賣空委託單的名稱為 ChBrkSE
LowestFC(Price, Length) 函數用來計算過去 Length20個)K棒中 PriceLow,即最低價)的最小值。
賣空委託單的價格設定為計算出來的最低價減去 1 點,並以停損單的形式執行,表示著如果市場跌到這個價格,則會觸發賣空操作。

發佈留言