請教各位前輩目前想寫出 布林中軌 選股策略
選股條件為-->1.當收盤必須站上或穿越布林中軌且要紅K(不要穿越太多)
2.當日收盤價成交量>2000
指標設定條件--> 箭頭指標(穿越布林中軌 上箭頭 頂到 布林上軌下箭頭)
可否請前輩指導一下呢?
請教各位前輩目前想寫出 布林中軌 選股策略
選股條件為-->1.當收盤必須站上或穿越布林中軌且要紅K(不要穿越太多)
2.當日收盤價成交量>2000
指標設定條件--> 箭頭指標(穿越布林中軌 上箭頭 頂到 布林上軌下箭頭)
可否請前輩指導一下呢?
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語法的基礎和應用可以閱覽。
前輩再請教一下~~
如果想要再新增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;
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]; //正斜率,且斜率越變越大(加速)
3 評論