長紅K後區間盤整在出長紅K

  •   224 
  • 最後發表   Eddie Chuang  2023 十月 03
Eddie Chuang 發文於   2023/09/24

小幫手,想寫出安可(3615) 9/6到9/21這種型態的選股,上下給點範圍容忍度,但選不出來股票不知道如何修正比較好?

 

input:Len(30,"盤整的天數");

input:ratio(2,"紅K頂部區間幅度(%)");

input:ratio1(2, "紅K底部區間幅度(%)");

 

var:_hbar(0);    //不含今日近期最高點相對位置

var:h1(0),L1(0);

 

_hbar=fastHighestBar(C[1],Len)+1;

h1=nthhighest(1,high[1],Len);    //找出區間最高點

l1=nthlowest(1,low[1],Len);      //找出區間最低點

 

 

condition1 = C >= O*1.05;

condition2 = C >= C[_hbar]*0.85;

condition3 = (h1-H[_hbar])/H[_hbar] <= ratio/100;    //區間最高點與第一根紅K最高差距小於N%

condition4 = (L[_hbar]-l1)/L[_hbar] <= ratio1/100;   //區間最低點與第一根紅K最低差距小於N% 

condition5 = (H[_hbar]-C[_hbar])/C[_hbar+1] <= 0.01; //上影線部分小於1%

condition6 = (C[_hbar]-L[_hbar])/C[_hbar+1] <= 0.01; //下影線部分小於1%

 

if condition1 and condition2 and condition3 and condition4 and condition5 and condition6 then ret = 1;

XQ小幫手 發文於   2023/10/03

 Hello Eddie Chuang,

 

您可以使用 print 函數將相關數值印出確認,這樣比較好調整腳本裡面設的條件數值。

另外腳本中的 h1 和 l1 會是設定參數期數的最高最低值,而不是中間盤整的部分而已。

以 3615 和Len = 30為範例的話,在 9/21 時 h1 和 l1 會是 8/10 ~ 9/20 這幾根Bar中的最高最低值,而不是 9/7 ~ 9/20。

 

建議您可以先判斷當根Bar是不是長紅,如果是的話再用迴圈檢查過去N根Bar是否有長紅的Bar,如果有的話紀錄其相對位置。

這樣就可以檢查兩根長紅Bar之間是否為盤整。

發表回覆
Close