如何使用XS選股腳本撰寫布林通道變窄的選股條件?
判斷邏輯:
當布林通道上軌越來越小,
並且布林通道下軌越來越大,
代表布林通道有變窄的現象,
因此,Jack 使用XS語法,嘗試撰寫布林通道變窄的選股條件,
先提供程式碼範例:
Input: Length(20), UpperBand(2), LowerBand(2), NarrawLength(5); setinputname(1, "布林通道天期"); setinputname(2, "上軌標準差"); setinputname(3, "下軌標準差"); setinputname(4, "變窄趨勢天期"); setbarback(NarrawLength); settotalbar( maxlist(Length + 3,NarrawLength)); value1 = bollingerband(close, Length, UpperBand); value2 = bollingerband(close, Length, -1 * LowerBand); if trueall(value1<value1[1], NarrawLength) and trueall(value2>value2[1], NarrawLength) then ret = 1;
程式碼說明:
第9行,設定資料引用範圍,將此設為變窄趨勢的天期,避免引用資料有誤。
第10行,設定資料讀取範圍,將此設為,布林通道天期+3與變窄趨勢天期,
這兩個數值,取最大值,設為資料讀取範圍,避免讀取資料有誤。
第11行與第12行,為布林通道函數語法,計算出上軌值(value1)與下軌值(value2)。
第15行,使用If/Then流程控制語法,加上TrueAll函數語法,
判斷,當上軌越來越小,並且下軌越來越大時,篩選出股票商品。
跟之前提供的程式碼範例一樣,
Jack 有設輸入參數布林通道天期、上軌標準差、下軌標準差、變窄趨勢的天期
供大家方便調整需要的參數,
以上,提供給大家參考。


12 評論