
过去收集的一个模拟操盘手BS买卖指标写的一个BS买卖,公式源码略做修改,感觉和操盘手BS买卖指标还是有些差别,总体还行,公式代码如下:
N:=80; M:=3; {操盘手BS买卖} VAR1:=(100 - ((90 * (HHV(HIGH,14) - CLOSE)) / (HHV(HIGH,14) - LLV(LOW,14)))); VAR2:=(100 - ((90 * (HHV(HIGH,14) - CLOSE)) / (HHV(HIGH,14) - LLV(LOW,14)))); VAR3:=(100 - MA(((100 * (HHV(HIGH,6) - CLOSE)) / (HHV(HIGH,6) - LLV(LOW,6))),34)); DIR1:=ABS(CLOSE-REF(CLOSE,5)); VIR1:=SUM(ABS(CLOSE-REF(CLOSE,1)),5); ER1:=DIR1/VIR1; CS1:=ER1*(0.8-2/8)+2/8; CQ1:=CS1*CS1; DIR2:=ABS(CLOSE-REF(CLOSE,10)); VIR2:=SUM(ABS(CLOSE-REF(CLOSE,1)),10); ER2:=DIR2/VIR2; CS2:=ER2*(0.8-2/24)+2/24; CQ2:=CS2*CS2; STICKLINE(VAR2 > MA(VAR3,6),LOW,HIGH,0,1),COLORRED; STICKLINE(VAR2>MA(VAR3,6),OPEN,CLOSE,3,1),COLORRED; STICKLINE(((OPEN>CLOSE) AND (VAR2>MA(VAR3,6))),OPEN,CLOSE,3,1),COLORRED; STICKLINE(((OPEN>CLOSE) AND (VAR2>MA(VAR3,6))),(OPEN-0.01),(CLOSE+0.01),2,0),COLORCYAN; STICKLINE(VAR2 < MA(VAR3,6),LOW,HIGH,0,1),COLORCYAN; STICKLINE(((OPEN>CLOSE) AND (VAR2<MA(VAR3,6))),(CLOSE-0.03),OPEN,3,0),COLORCYAN; STICKLINE(((OPEN<CLOSE) AND (VAR2<MA(VAR3,6))),CLOSE,OPEN,3,1),COLORCYAN; DRAWICON(CROSS(VAR2,MA(VAR3,6)),LOW,1); DRAWICON(CROSS(MA(VAR3,6),VAR1),HIGH+0.1,2); DRAWICON(CROSS(VAR2,MA(VAR3,6)),(LOW - (LOW*0.03)),7); DRAWICON(CROSS(MA(VAR3,6),VAR1),(HIGH+(HIGH*0.032)),8); PT:=REF(H,1)-REF(L,1); CDP:=(REF(H,1)+REF(L,1)+REF(C,1)*2)/4; AH:=CDP+PT; AL:=CDP-PT; NH:=CDP*2-REF(L,1); NL:=CDP*2-REF(H,1); 强:IF(AH>REF(C,1)*1.1,REF(C,1)*1.1,AH)NODRAW; 阻:IF(NH>强,(强-CDP)*0.618+CDP,NH)NODRAW,COLORBLUE; MM:=IF(AL<REF(C,1)/1.1,REF(C,1)/1.1,AL); 撑:IF(NL<M,CDP-(CDP-M)*0.618,NL)NODRAW; 底:IF(AL<REF(C,1)/1.1,REF(C,1)/1.1,AL)NODRAW;
效果下如图:

操盘手上图同一股票的BS买卖指标图如下:

BS点的判断依据:
取14天的最高价与最低价比较,副图指标TEST做测试:
VAR2:(100 - ((90 * (HHV(HIGH,14) - CLOSE)) / (HHV(HIGH,14) - LLV(LOW,14)))),COLORYELLOW; VAR3:=(100 - MA(((100 * (HHV(HIGH,6) - CLOSE)) / (HHV(HIGH,6) - LLV(LOW,6))),34)); MAVAR3:MA(VAR3,6),COLORWHITE;
这个和随机指标KDJ中的判断因子RSV比较相近,输出RSV,不输出K、D、J值,增加一个RSV34天平均值的6天平均值MRSV:
RSV:(CLOSE-LLV(LOW,14))/(HHV(HIGH,14)-LLV(LOW,14)); K:=SMA(RSV,M1,1); D:=SMA(K,M2,1); J:=3*K-2*D; MRSV:MA(MA(RSV,34),6);
两个指标判断结果比较图如下:

BS买卖指标是通过
CROSS(VAR2,MA(VAR3,6));{相交发出买入信号B} CROSS(MA(VAR3,6),VAR1);{相插发出卖出信号S}
以下这些代码似乎没有什么意义,该公式里没有用到的参数:
DIR1:=ABS(CLOSE-REF(CLOSE,5)); VIR1:=SUM(ABS(CLOSE-REF(CLOSE,1)),5); ER1:=DIR1/VIR1; CS1:=ER1*(0.8-2/8)+2/8; CQ1:=CS1*CS1; DIR2:=ABS(CLOSE-REF(CLOSE,10)); VIR2:=SUM(ABS(CLOSE-REF(CLOSE,1)),10); ER2:=DIR2/VIR2; CS2:=ER2*(0.8-2/24)+2/24; CQ2:=CS2*CS2;
下面这些代码,做了不输出NODRAW:
PT:=REF(H,1)-REF(L,1); CDP:=(REF(H,1)+REF(L,1)+REF(C,1)*2)/4; AH:=CDP+PT; AL:=CDP-PT; NH:=CDP*2-REF(L,1); NL:=CDP*2-REF(H,1); 强:IF(AH>REF(C,1)*1.1,REF(C,1)*1.1,AH),NODRAW; 阻:IF(NH>强,(强-CDP)*0.618+CDP,NH),NODRAW,COLORBLUE; MM:=IF(AL<REF(C,1)/1.1,REF(C,1)/1.1,AL); 撑:IF(NL<M,CDP-(CDP-M)*0.618,NL),NODRAW; 底:IF(AL<REF(C,1)/1.1,REF(C,1)/1.1,AL),NODRAW;
(以上内容仅供参考,不构成操作建议。仅供研究学习交流使用,如自行操作,注意仓位控制,风险自负。)











发表评论