MultiCharts | PowerLanguage語法教學 | Source Code | 訊號: Consecutive Ups LE

Consecutive Ups LE

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

Source Code

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

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

if Value1 >= ConsecutiveBarsUp then
	Buy ( "ConsUpLE" ) next bar market ;

程式碼說明

[IntrabarOrderGeneration = false]

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

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

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

if Value1 >= ConsecutiveBarsUp then
	Buy ( "ConsUpLE" ) next bar market ;

當計數器的值達到或超過設定的連續上漲K棒數量時,執行買入操作。

發佈留言