编程思路破译 倍量赋值:成交量(手)>=1日前的成交量(手)*1.91 百日大量赋值:成交量(手)>1日前的100日内成交量(手)的最高值 量赋值:倍量 OR 百日大量 C1赋值:10000*收盘价/大盘的收盘价 O1赋值:10000*开盘价/大盘的开盘价 主力动向赋值:C1的5日简单移动平均 增减仓赋值:C1-主力动向 增仓1赋值:增减仓>=3 MAV30赋值:增减仓的30日累和 MAV90赋值:增减仓的90日累和 资金天赋值:上次取反距今天数 长资天赋值:上次取反距今天数 涨板赋值:收盘价/1日前的收盘价>1.095 AND 收盘价=最高价 界赋值:收盘价的60日简单移动平均/1的1日累和的1日简单移动平均的1日简单移动平均的1日简单移动平均的5日指数移动平均的5日指数移动平均的12日指数移动平均的13日指数移动平均*1.01 V5赋值:收盘价的1日指数移动平均 主线赋值:V5的5日指数移动平均 本赋值:5日内主线的最高值的1日指数移动平均 急进赋值:17日内本的最高值的1日指数移动平均 稳健赋值:17日内急进的最高值的2日指数移动平均 主升线赋值:17日内稳健的最高值的3日指数移动平均 ZG赋值:(收盘价的3日简单移动平均+收盘价的6日简单移动平均+收盘价的12日简单移动平均+收盘价的24日简单移动平均)/4 YL赋值:多空均线+3*多空均线的10日估算标准差 ZC赋值:多空均线-3*多空均线的10日估算标准差 AQ赋值:收盘价的30日简单移动平均 收口比赋值:(YL-ZC)/ZC*100 布林收口赋值:收口比<=12 AND ZG>=1日前的ZG BL1赋值:最低价<=ZG AND 收盘价>=ZG BL2赋值:最低价<=YL AND 收盘价>=YL BL3赋值:最低价<=ZC AND 收盘价>=ZC BL0赋值:最低价<=AQ AND 收盘价>=AQ BL赋值:BL1+BL2+BL3>=2 BL5赋值:BL0+BL1+BL2+BL3>3 BLC赋值:布林收口 AND BL AND 收盘价/1日前的收盘价>1.025 BLCQ赋值:布林收口 AND BL5 AND 收盘价/1日前的收盘价>1.025 波段赋值:ZG上穿AQ AND ZG>=1日前的ZG 发财1赋值:波段 AND BLC 布林上轨赋值:YL<=1日前的YL VARR1赋值:21日内最低价的最低值 VARR2赋值:21日内最高价的最高值 K赋值:(收盘价-VARR1)/(VARR2-VARR1)*100的6日指数移动平均 D赋值:0.667*1日前的K+0.333*K的2日指数移动平均 VARR3赋值:55日内最低价的最低值 VARR4赋值:34日内最高价的最高值 VARR5赋值:(收盘价-VARR3)/(VARR4-VARR3)*100的3日指数移动平均 VARR6赋值:(K+VARR5)/2 VARR7赋值:0.667*1日前的VARR5+0.333*K的2日指数移动平均 VARR8赋值:VARR6的5日指数移动平均 VARR9赋值:0.667*1日前的VARR8+0.333*VARR8的2日指数移动平均 卖赋值:D小于K保持0.1个交易日后交叉上穿 短线赋值:K小于D保持0.1个交易日后交叉上穿 DB1赋值:1日前的涨板 AND 1日前的倍量 AND 倍量 AND 收盘价/1日前的收盘价-1的绝对值<=0.06 DB2赋值:1日前的统计20日中满足DB1的天数=1 DB3赋值:上次DB1距今天数 DB4赋值:DB3日内收盘价的最低值>=(DB3+1日前的收盘价+DB3+1日前的开盘价)/2 AND DB3日内收盘价的最高值<=DB3+1日前的收盘价*1.15 DB5赋值:1日前的统计DB3日中满足收盘价/1日前的收盘价-1的绝对值>0.05的天数<1 DB6赋值:统计DB3日中满足收盘价的5日简单移动平均>界的天数<=3 输出XG:DB2 AND DB4 AND DB5 AND DB6 AND 量+BL+短线>=2 程序源码 {倍量+百日巨量} 倍量:=V>=REF(V,1)*1.91; 百日大量:=VOL>REF(HHV(VOL,100),1); 量:=倍量 OR 百日大量; {主力增减仓+OBV} C1:=10000*C/INDEXC; O1:=10000*O/INDEXO; 主力动向:=MA(C1,5); 增减仓:=C1-主力动向; 增仓1:=增减仓>=3; MAV30:=SUM(增减仓,30); MAV90:=SUM(增减仓,90); 资金天:=BARSLAST(NOT(MAV30>=0)); 长资天:=BARSLAST(NOT(MAV90>=0)); 涨板:=C/REF(C,1)>1.095 AND C=H; 界:=EMA(EMA(EMA(EMA(MA(MA(MA(SUM(MA(CLOSE,60)/1,1),1),1),1),5),5),12),13)*1.01; {主升线} V5:=EMA(CLOSE,1); 主线:=EMA(V5,5) ; 本:=EMA(HHV(主线,5),1); 急进:=EMA(HHV(本,17),1); 稳健:=EMA(HHV(急进,17),2); 主升线:=EMA(HHV(稳健,17),3); {布林} ZG:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4; YL:=BBI+3*STD(BBI,10); ZC:=BBI-3*STD(BBI,10); AQ:=MA(CLOSE,30); 收口比:=(YL-ZC)/ZC*100; 布林收口:=收口比<=12 AND ZG>=REF(ZG,1); BL1:=L<=ZG AND C>=ZG; BL2:=L<=YL AND C>=YL; BL3:=L<=ZC AND C>=ZC; BL0:=L<=AQ AND C>=AQ; BL:=BL1+BL2+BL3>=2; BL5:=BL0+BL1+BL2+BL3>3; BLC:=布林收口 AND BL AND C/REF(C,1)>1.025; BLCQ:=布林收口 AND BL5 AND C/REF(C,1)>1.025; 波段:=CROSS(ZG,AQ) AND ZG>=REF(ZG,1); 发财1:=波段 AND BLC; 布林上轨:=YL<=REF(YL,1); {短线利器} VARR1:=LLV(LOW,21); VARR2:=HHV(HIGH,21); K:=EMA((CLOSE-VARR1)/(VARR2-VARR1)*100,6); D:=EMA(0.667*REF(K,1)+0.333*K,2); VARR3:=LLV(LOW,55); VARR4:=HHV(HIGH,34); VARR5:=EMA((CLOSE-VARR3)/(VARR4-VARR3)*100,3); VARR6:=(K+VARR5)/2; VARR7:=EMA(0.667*REF(VARR5,1)+0.333*K,2); VARR8:=EMA(VARR6,5); VARR9:=EMA(0.667*REF(VARR8,1)+0.333*VARR8,2); 卖:=LONGCROSS(D,K,0.1); 短线:=LONGCROSS(K,D,0.1); DB1:=REF(涨板,1) AND REF(倍量,1) AND 倍量 AND ABS(C/REF(C,1)-1)<=0.06; DB2:=REF(COUNT(DB1,20)=1,1); DB3:=BARSLAST(DB1); DB4:=LLV(C,DB3)>=(REF(C,DB3+1)+REF(O,DB3+1))/2 AND HHV(C,DB3)<=REF(C,DB3+1)*1.15; DB5:=REF(COUNT(ABS(C/REF(C,1)-1)>0.05,DB3)<1,1); DB6:=COUNT(MA(C,5)>界,DB3)<=3; XG:DB2 AND DB4 AND DB5 AND DB6 AND 量+BL+短线>=2; 注: 馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。 发文不易,如获益,欢迎赞赏,赞赏必复! |
|