請教布林中軌選股策略

  •   500 
  • 最後發表   丞智  2022 五月 23
丞智 發文於   2022/05/16

請教各位前輩目前想寫出 布林中軌 選股策略

選股條件為-->1.當收盤必須站上或穿越布林中軌且要紅K(不要穿越太多)

                       2.當日收盤價成交量>2000

指標設定條件--> 箭頭指標(穿越布林中軌 上箭頭 頂到 布林上軌下箭頭)

可否請前輩指導一下呢?

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/05/18

Hello 丞智,

 

布林中軌其實就是移動平均線。

所以如果使用日頻率的話,您的條件可以如此撰寫:

value1 = average(close, 20);

condition1 = close cross over value1;  //向上穿越布林中軌

condition2 = volume > 2000;

if condition1 and condition2 then ret = 1;

 

至於指標的話就是在條件符合時plot。

舉例來說:

value1 = average(close, 20);

value2 = bollingerband(Close, 25, 2);

if close cross over value1 then plot1(low, "穿越布林中軌");

if close cross over value2 then plot2(high, "穿越布林上軌");

至於頂到布林上軌,您需要定義條件 (例如距離上軌多近)。

接著在繪圖設定裡面作調整即可。(調整成畫點,然後樣式選擇上下箭頭)

 

網站上有教學頁面,裡面有XS語法的基礎和應用可以閱覽。

丞智 發文於   2022/05/19

前輩再請教一下~~

如果想要再新增MA20平均線上彎且要怎麼寫呢?(以下都是寫當日收盤價)

是否可以寫成以下~

value1 = average(close, 20);

IF condition1 >value1                               //價格站上布林中軌

AND condition1 close cross over value1;  //向上穿越布林中軌

AND value1  >0                                       //布林中軌上彎

AND value1  >average(volume1,5)*1.2    //5日均量的1.2倍

AND value1  >1000                                 //成交量大於1000

THEN ret=1;

XQ小幫手 發文於   2022/05/23

Hello 丞智,

 

這要看您是如何定義平均線上彎,小幫手舉幾個範例:

像是最簡單的話就時平均線向上:

value1 = average(close, 20);

condition1 = value1 > value1[1];

 

或著要表示平均線向上且在加速:

value1 = average(close, 20);

value2 = value1 - value1[1];  //兩期均線差

condition1 = value2 > value2[1] and value2 > 0;

 

或著您也可以參考 LinearRegSlope 來計算斜率:

value1 = average(close, 20);

value2 = LinearRegSlope(value1, 5);

condition1 = value2 > 0 and value2 > value2[1];   //正斜率,且斜率越變越大(加速)

發表回覆
Close