MultiCharts | PowerLanguage語法教學 | Source Code | 訊號: Consecutive Downs SE

Consecutive Downs SE

這是用於捕捉下跌趨勢的策略,通過設定連續下跌的K棒數量作為進入市場的條件,以抓住市場的趨勢進行交易。

Source Code

[IntrabarOrderGeneration = false]
inputs:  Price( Close ), ConsecutiveBarsDown( 3 ) ;

if Price < Price[1] then
	Value1 = Value1 + 1                                                     
	                                                                  
else
	Value1 = 0 ;

if Value1 >= ConsecutiveBarsDown then
	Sell Short ( "ConsDnSE" ) next bar at market ;

程式碼說明

[IntrabarOrderGeneration = false]

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

inputs:  Price( Close ), ConsecutiveBarsDown( 3 ) ;
  • Price 設置作為判斷的價格,默認為收盤價。
  • ConsecutiveBarsDown 設置價格連續下跌的K棒數量,默認為3。
if Price < Price[1] then
	Value1 = Value1 + 1                                                     
	                                                                  
else
	Value1 = 0 ;

策略通過比較當前K棒的價格與前一K棒的價格來判斷價格是否下跌。
如果價格下跌,則將一個計數器(Value1)增加1;
如果價格沒有下跌,則重置計數器為0。

if Value1 >= ConsecutiveBarsDown then
	Sell Short ( "ConsDnSE" ) next bar at market ;

當計數器的值達到或超過設定的連續下跌K棒數量時,執行賣空操作。

發佈留言