XS 第3堂課筆記-技術指標
--
常用(非價位)
KD: stochastic(9,3,3,rsv1,k1,d1);
MACD:macd(weightedclose,12,26,9,dif,macd,osc);
//weightedclose:當根K棒的(H+L+2*C)/4
//也可算H,V的MACD
RSI:rsi6(c,6);
DMI:directionmovement(14,pDI,nDI,ADX); //正di,負di,ADX(跟BB很像)
3–6乖離:bias_3_6=biasdiff(3,6);
威廉指標:pcr14=precentR(14);
MTM:mtm10=MTM(10);
布林通道:bollingerbandwidth(c,20,2,-2); //股價母體標準差:正負2倍 股價會在95%的機率會落在通道內,正負3倍 99.5%, 1倍:60%
期貨比較適用常態分佈
常用(價位)
BBand:UBB20=bollingerband(c,20,2);
SAR:_sar=SAR(0.02,0.02,2);//拋物線
EMA:ema(c,5);//指數移動平均
SMA:average(c,5);//簡單移動平均
CDP:以前一天價位,估算當日價位關卡
經典範例
選股:KD黃金交叉
variable:rsv1(0),k1(0),d1(0);
settotalbar(50);//K棒數量要夠,e.g kd,macd,ema
stochastic(9,3,3,rsv1,k1,d1);
condition1=k1 cross over d1;
condition2=trueany(condition,5);//五天內
if condition2 then ret=1;
選股:MACD之OSC 收縮或翻紅
variable:dif1(0),macd1(0),osc1(0);
settotalbar(100);//K棒數量要夠,e.g kd,macd,ema
macd(weightedclose,12,26,9,dif1,macd1,osc10;
condition1=osc cross over osc[1]; //縮腳的寫法 //縮腳向上
if condition1 then ret=1;
KD高檔: 不斷創新高
KD黃金交叉:描述空頭轉為多頭
布林軌道:最近股價波動比較大,或波動小
突破盤整區間
描述盤整:一段時間股價在箱型內,箱子高低(震幅),盤整期數
e.g 20天內震幅不超過3–5%
描述突破
區間參數
突破跌破參數
value1=highest(h,20); //期間最高
value2=lowest(l,20);//期間最低
value3=(value1-value2)/value2;//(高-低)/低
condition1=value3<0.05; //箱型盤整
condition2=c cross over value1[1];//突破前一根高點
condition3=condition1[1] and condition2;//昨天是盤整,今天是突破
if confition3 then ret=1; //讀取筆數 2根,condition1[1] and condition2
波動度偏高
settotalbar(150);
value1=bollingerbandwidth(c,20,2,2);//
value2=highest(value1,120); //半年來波動度最高
value3=lowest(value1,120);//半年來波動最低
value4=value2*0.7 + value3*0.3;//波動度區間,70%以上的位置
condition1=value1>value4;
關鍵價類型
突破上次爆量開收平均價
value1=average(v,5); //一般5日即可
condition1=v>value*3; //
if condition1 then value2=(H+L)*0.5; //高低平均:法人平均成本
condition2=c cross over value2[2]; //突破昨天以前的關鍵價
if condition2 and value2[1]>0 then ret=1; //要過濾0
outputfield1(value2);
突破上次長黑後的長紅
突破上次跳空後的開盤價
型態特別單元
L型:一大段下跌,盤整,突破
很短的期間內下跌很多
value4=(c-c[5])/c[5]);
condition1=c<c[5]*0.85; //1.5天跌很多 15%
value1=heightest(h,10);
value2=lowest(l,10);
value3=(value1-value2)/value2;
condition2=value3<0.05; //2.盤整
//condition3=c cross over value1[1];
if condition1[10] and condition2[1] then ret=1;
outputfield1(value4);//跌幅
//跌很多:還可以用MTM
settotalbar(15);
value1=mtm(10);
condition1=value1<0; //下跌
condition2=trueall(condition1,10);//跌了10天
condition3=value1>value[1] and value1<0; //上漲,但MTM還不能翻正
condition4=trueall(condition3,3);//最近3天上漲(跌的速度慢下來)
condition5=condition4 and condition2[3]; //最近三天漲,前 10天跌
if condition5 then ret=1;
F型(flag):強上漲,一小段盤整,突破
M頭:上漲轉跌 →上漲轉跌卻不過前高->跌破前低
三角收斂
高點越來越低,低點越來越高
最近幾期內的振幅越來越小
{
value1=highest(H,10);
value2=lowest(L,10);
value3=value1-value2;
if value3<value3[1] then value4+=1 else value4=0;
if value4>5 then ret=1;
outputfield1(value4);
}
波動度(布林或DMI)
{value1=bollingerbandwidth(c,20,2,2);
condition1=value1<value[1];
condition2=trueall(condition1,5);
condition3=value1<0.05;
if condition2 and condition3 then ret=1;
}