BS买卖-模拟操盘手BS买卖指标

         

     

         过去收集的一个模拟操盘手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;

 

 

 

(以上内容仅供参考,不构成操作建议。仅供研究学习交流使用,如自行操作,注意仓位控制,风险自负。)

 

 

 

 

发表评论

邮箱地址不会被公开。 必填项已用*标注