bbi指标公式源码?(如何把握多空指标BBI的买卖点?)
1. bbi指标公式源码?
BBi指标是一种基于均线的技术指标,在计算时需要使用到移动平均线和标准差的数学公式。以下是BBi指标的公式源码(使用Python语言实现):
```
def bbi(close, n=[3, 6, 12, 24], m=4):
# 计算均线
ma = [0] * len(close)
for i in range(m):
ma += close.shift(i)
ma /= m
# 计算标准差
std = [0] * len(close)
for i in range(m):
std += (close.shift(i) - ma) ** 2
std = np.sqrt(std / m)
# 计算不同周期的BBi值
bbi = [0] * len(close)
for i in range(len(n)):
bbi += (ma / close.shift(n[i]) - 1) * m
return bbi
```
解释一下代码中的变量和计算过程:
- `close`:收盘价数据,可以是任意长度的列表或数组。
- `n`:不同周期的计算周期,可以是一个列表,例如`[3, 6, 12, 24]`。
- `m`:标准差计算的周期,一般取4。
- `ma`:移动平均线的计算结果,是一个和`close`等长的数组。
- `std`:标准差的计算结果,是一个和`close`等长的数组。
- `bbi`:最终的BBi指标计算结果,是一个和`close`等长的数组。
代码中的计算过程包括以下步骤:
1. 计算移动平均线。使用循环累加近m个交易日的收盘价,然后除以m就得到了移动平均线的值。
2. 计算标准差。同样使用循环累加近m个交易日收盘价与移动平均线之差的平方,然后除以m并求根号就得到了标准差的值。
3. 计算BBi指标。使用循环计算不同周期(n)下的指标值,根据公式`(ma / close.shift(n[i]) - 1) * m`计算出每个交易日的指标值,并将不同周期的指标值相加得到最终的BBi指标值。
以上就是BBi指标的基本计算过程和Python代码实现。
2. 如何把握多空指标BBI的买卖点?
1. BBI多空指标调用:依次点击:工具-系统设置-设置2 -右框内找到BBI-点击BBI-点击中间→,按“确定”即可。2. 增加 30日 和120日均线:依次点击:功能-专家系统-公式管理-指标公式-均线-新建-引入指标公式-是否覆盖(是)-MA-确定;a、出现原均线公式:MA1:MA(CLOSE,M1);MA2:MA(CLOSE,M2);MA3:MA(CLOSE,M3);MA4:MA(CLOSE,M4);b、自己增加2条:MA5:MA(CLOSE,M5);MA6:MA(CLOSE,M6);再点(参数5-8),依照参数1-4的样本,在框内填入:M5,缺省填30;M6,缺省填120。然后在公式名称一栏的“MA”后加一任意数字。最后点“测试公式”,通过后按右上角的“确定”,即可完成。3.按照调用BBI多空指标的方式,把此公式调用出来就可以了。若还有不明处再问,祝顺利!
3. 必杀线指标怎么设置?
M1:=3;M2:=6;M3:=12;M4:=24;
VARAB:(MA(CLOSE,M1)+MA(CLOSE,M2)+MA(CLOSE,M3)+MA(CLOSE,M4))/4,colormagenta;
IF(VARAB>REF(VARAB,1),VARAB,DRAWNULL),DOTLINE, coloryellow;
IF(VARAB<REF(BBI,1),VARAB,DRAWNULL),DOTLINE,colorgray;
涨停:=IF((C-REF(C,1))*100/REF(C,1)>=(10-0.01*100/REF(C,1)),1,0);
STICKLINE(涨停,OPEN,CLOSE,2,0),coloryellow;
STICKLINE(涨停,H,L,0,0),coloryellow;
ZT:=C/REF(C,1)>1.099 AND C=H;
AA:=REF(C,BARSLAST(ZT AND CURRBARSCOUNT<60));
ABA:=REF((C/REF(C,1)>=1.095 AND C=H),1) AND O>REF(C,1) AND C<O AND O=H AND V=HHV(V,34);
BAB:=REF(O,BARSLAST(ABA AND CURRBARSCOUNT<60));
SAT:=(AMOUNT/C)/(HHV(AMOUNT,120)/HHV(C,120));
量能饱和:=IF(SAT>1,1,SAT)*100;
倒灌:=REF((C/REF(C,1)>=1.099 AND C=H),1) AND 量能饱和>75 AND O>REF(C,1) AND C<O AND O<H ;
BAB1:=REF(H,BARSLAST(倒灌 AND CURRBARSCOUNT<90));
{DRAWLINE(ZT,C,1,REF(AA,1),1);}
DD:=ABS((CLOSE-MA(CLOSE,5))/MA(CLOSE,5)*100)>=10;
ZTCS:=COUNT(涨停,BARSLAST(涨停+1));
ZTCS90:=COUNT(涨停,90);
个线:=EMA(EMA(CLOSE,30),9);
大线:=EMA(EMA(INDEXC,45),9);
个股1:=CLOSE/个线*100;
大盘1:=INDEXC/大线*100;
GGQD:=(个股1-大盘1);
N1:=REF(BARSLAST((C-REF(C,1))/REF(C,1)*100>9.6 AND C=H),1)+1;
回光返照:=COUNT(CROSS(MA(C,15),MA(C,5)),N1)=0 AND HHV(GGQD,20)>23 AND MA(C,5)>MA(C,30) AND GGQD<HHV(GGQD,30) AND GGQD>5 AND (C-REF(C,1))/REF(C,1)*100>9.6 AND C=H,;
ZT9:=(C-REF(C,1))/REF(C,1)*100>9.5,colorwhite;
开盘:=IF(REF(ZT9,1)>0 ,(O-REF(C,1))/REF(C,1)*100,0),NODRAW;
BIAS1 :=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;
BIAS2 :=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100;
BIA:=(BIAS1-BIAS2);
BIS:=LLV(BIAS1,3);
超跌涨停:=ZT9>0 AND BIS<0 AND BIA>5 AND MA(C,5)<MA(C,60);
MA5:=MA(C,5);
MA10:=MA(C,10);
MA20:=MA(C,20) ;
MA30:=MA(C,30);
MA60:=MA(C,34);
F1:=(MA5-MA10)/MA10*100;
F2:=(MA10-MA20)/MA10*100;
F3:=(MA20-MA60)/MA10*100;
拉升涨停:=F1>1 AND F2>3 AND F3>0 AND ZT>0;
A1:=REF(C,20)=HHV(C,2*20+1);B1:=FILTER(A1,20);C1:=BACKSET(B1,20+1);HD:=FILTER(C1,20);
A:=REF(H,BARSLAST(HD));
RSI1:=SMA(MAX(CLOSE-REF(CLOSE,1),0),5,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),5,1)*100;
钝化涨停:=ZT>0 AND RSI1=HHV(RSI1,5) AND RSI1>80;
钝化涨停1:=GGQD>15 AND ZT>0 AND RSI1=HHV(RSI1,5) AND RSI1>80 AND REF(GGQD>15 AND ZT>0 AND RSI1=HHV(RSI1,5) AND RSI1>80,1)=0;
新股首次:=COUNT(ZT>0,BARSCOUNT(C))=1 AND ZT>0 AND FINANCE(42)<100;
突破涨停:=CROSS(C,A) AND ZT>0;
STICKLINE(CLOSE,REF(HIGH,BARSLAST(涨停)),REF(HIGH,BARSLAST(涨停)),2,0),colorligreen;
STICKLINE(CLOSE,REF(LOW,BARSLAST(涨停)),REF(LOW,BARSLAST(涨停)),2,0),colorred;
STICKLINE(涨停,OPEN,CLOSE,3,0),colorred;
STICKLINE(涨停,OPEN,CLOSE,2,0),coloryellow;
STICKLINE(涨停,H,L,0,0),coloryellow;
倒拔杨柳:DRAWLINE(ABA,O,1,REF(BAB,1),1),colorligray;
普通倒灌:DRAWLINE(倒灌,H,1,REF(BAB1,1),1),colorligray;
AA11:=REF(C,30)=HHV(C,2*30+1);
BB11:=FILTER(AA11,30);
CC11:=BACKSET(BB11,30+1);
HD1:=FILTER(CC11,30);
AA2:=REF(C,10)=LLV(C,2*10+1);
BB2:=FILTER(AA2,10);
CC2:=BACKSET(BB2,10+1);
LD1:=FILTER(CC2,10);
起拔:REF(C,BARSLAST(HD1)),colorred;
DRAWICON(CROSS(C,起拔),起拔*1,11);
T1:=CONST(LLVBARS(LOW,10));
T1HIGH:=CONST(REF(HIGH,T1));
CCVV:=CONST(CURRBARSCOUNT);
T2:=CONST(BARSLAST((CURRBARSCOUNT >(CCVV+T1)) AND (HIGH>T1HIGH)));
T2HIGH:=CONST(REF(HIGH,T2));
T3:=CONST(BARSLAST((CURRBARSCOUNT >(CCVV+T2)) AND (HIGH>T2HIGH)));
T3HIGH:=CONST(REF(HIGH,T3));
必杀线:DRAWLINE(CURRBARSCOUNT=T3+1, T3HIGH, ISLASTBAR, T3HIGH, 1),LINETHICK2,COLORFF0099;
DRAWICON(CROSS(C,必杀线),必杀线*1,11);
4. 怎么把通达信盘面设置成一条多空指标线?
1. BBI多空指标调用: 依次点击:工具-系统设置-设置2 -右框内找到BBI-点击BBI-点击中间→,按“确定”即可。
2. 增加 30日 和120日均线: 依次点击:功能-专家系统-公式管理-指标公式-均线-新建-引入指标公式-是否覆盖(是)-MA-确定; a、出现原均线公式: MA1:MA(CLOSE,M1)
; MA2:MA(CLOSE,M2)
; MA3:MA(CLOSE,M3)
; MA4:MA(CLOSE,M4)
; b、自己增加2条: MA5:MA(CLOSE,M5)
; MA6:MA(CLOSE,M6); 再点(参数5-8),依照参数1-4的样本,在框内填入:M5,缺省填30; M6,缺省填120。 然后在公式名称一栏的“MA”后加一任意数字。 最后点“测试公式”,通过后按右上角的“确定”,即可完成。
3.按照调用BBI多空指标的方式,把此公式调用出来就可以了。 若还有不明处再问,祝顺利!