如何使用XS選股腳本撰寫布林通道變窄的選股條件

  •   6.9K 
  • 最後發表   Jack  2019 三月 13
Jack 發文於   2016/09/01

如何使用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 有設輸入參數布林通道天期、上軌標準差、下軌標準差、變窄趨勢的天期

供大家方便調整需要的參數,

 

以上,提供給大家參考。

 

 

 

 

 

  • 按讚來自於
  • kuoliang66
  • Ken Wang
  • kingsman02
排序方式: 標準 | 最新
小張 發文於   2017/10/01

請問選股條件同時設定1倍標準差及2被標準差同時收斂,要怎麼寫?

Jack 發文於   2017/10/02

小張兄,

如下選股範例,提供給你參考

Input: Length(20), UpperBand(2), LowerBand(2), NarrawLength(5), L_UpperBand(1), L_LowerBand(1);

setinputname(1, "布林通道天期");
setinputname(2, "上軌標準差");
setinputname(3, "下軌標準差");
setinputname(4, "變窄趨勢天期");
setinputname(5, "小的_上軌標準差");
setinputname(6, "小的_下軌標準差");

value1 = bollingerband(close, Length, UpperBand);
value2 = bollingerband(close, Length, -1 * LowerBand);

value3 = bollingerband(close, Length, L_UpperBand);
value4 = bollingerband(close, Length, -1 * L_LowerBand);


if  trueall(value1<value1[1], NarrawLength) 
and trueall(value2>value2[1], NarrawLength) 
and trueall(value3<value3[1], NarrawLength) 
and trueall(value4>value4[1], NarrawLength) 
then ret = 1;

 

 

  • 按讚來自於
  • mk1977tw
黃金三角 發文於   2018/06/24

如何使用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 有設輸入參數布林通道天期、上軌標準差、下軌標準差、變窄趨勢的天期

供大家方便調整需要的參數,

 

以上,提供給大家參考。

----------------------------------

JACK大:

您好 請問這是用在日線對吧?

如果用在週線的時候也可以嗎?

謝謝您

祝 事事順利 財源廣進^^

 

 

 

 

 

 

 

 

Jack 發文於   2018/06/25

黃金三角 兄,

這個程式碼範例,可以使用在週線,記得加入選股後,記得在介面調整頻率,如下圖 

以上供參考,謝謝你的祝福,在下會繼續努力!

MAO 發文於   2018/07/03

路過,一倍標準差跟兩倍標準差本身就會同時收斂。

  • 按讚來自於
  • jacklee
C.K.N 發文於   2018/10/19

請問選股同時如要加入帶寬指標(Bandwidth,BW)做為篩選條件之一,要怎麼寫呢?

謝謝.

Jack 發文於   2018/10/19

C.K.N 兄,

請問選股同時如要加入帶寬指標(Bandwidth,BW)做為篩選條件之一,要怎麼寫呢?

建議不用再重新寫入此程式碼範例中,內建選股策略有布林帶寬大/小於N%,可以加入使用,如下圖,供參考。

金士曼 發文於   2019/02/27

請問 Jack 大,這個腳本有辦法用在策略雷達

例如 在15分K 這樣的週期裡跳出警示嗎?

若是可以的話,寫法上需要再變動什麼部分?

謝謝。

Jack 發文於   2019/03/08

金士曼 兄

這個腳本應該是可以使用在策略雷達的,

寫法無須變動,直接複製腳本程式碼貼製選股類型的空白腳本即可,

最後加入雷達,雷達的資料頻率設為 15分K 應該就能執行了,你在試試看,謝謝。

 

金士曼 發文於   2019/03/09

好的,感謝 Jack 大分享教學

請問 Jack 大,如果想要偵測出通道變窄已經10根K棒

要怎麼改寫呢?

顯示更多回應 發表回覆
Close