编程思路破译 输出INPUT:N1(60,1,100) VAR3赋值:100*(收盘价-100日内最低价的最低值)/(100日内最高价的最高值-100日内最低价的最低值)的5日指数移动平均 VAR4赋值:(收盘价-N1日内收盘价的最低值)/(N1日内收盘价的最高值-N1日内收盘价的最低值)*100 VAR5赋值:收盘价的2日指数移动平均-收盘价的150日指数移动平均 VAR6赋值:VAR5的100日指数移动平均 VAR7赋值:2*(VAR5-VAR6) VAR8赋值:VAR7的3乘幂*0.1+VAR7的1乘幂 VAR9赋值:最低价*最高价*开盘价*收盘价的开方的开方 VARA赋值:VAR9*0.97的3日指数移动平均 VARB赋值:(最高价+最低价+收盘价)/3 VARC赋值:(VARB-VARB的14日简单移动平均)/(0.015*VARB的14日平均绝对偏差) 输出黑马线: 如果日期<1100530ANDVAR7>0.1,返回VAR8,否则返回0*5,STICK ,线宽为2 VARD赋值:240日内最高价的最低值 VARE赋值:100*(收盘价-VARD)/VARD VARF赋值:成交额(元)/成交量(手) VAR10赋值:(以收盘价*1.1计算的获利盘比例-以收盘价*0.9计算的获利盘比例)*80的5日指数移动平均 VAR11赋值:大盘的收盘价 VAR12赋值:VAR11的5日简单移动平均 VAR13赋值:VAR11的20日简单移动平均 VAR14赋值:VAR11的30日简单移动平均 VAR15赋值:VAR14>VAR12*1.08 AND VAR13>VAR12*1.055 VAR16赋值:VAR12>VAR11*1.03 AND VAR13>VAR11*1.13 VAR17赋值:VAR16 VAR18赋值:如果VAR10<6的5日过滤=1,返回1,否则返回0 输出发现: (VAR18 AND VARE<-2.5 AND VAR3<5 AND VAR4=0)*60 VAR19赋值:VAR10<6 AND VAR17 输出黑马: 如果VAR19的1日过滤=1,返回1,否则返回0*80,画蓝色 输出大黑马: VAR19 AND VAR18*80,画蓝色 输出操盘手: VAR4 牛变马赋值:黑马线>操盘手 输出强牛:黑马线*牛变马 FILLRGN(强牛,操盘手*牛变马),COLOR580B80 VAR1A赋值:黑马线上穿2 VAR1B赋值:黑马线上穿4 输出庄拉: 如果(VAR1AORVAR1B)ANDVAR4<40ANDVAR3<40的5日过滤=1,返回35,否则返回0,画红色 VAR1C赋值:(收盘价-收盘价的6日简单移动平均)/收盘价的6日简单移动平均*100 VAR1D赋值:(收盘价-收盘价的12日简单移动平均)/收盘价的12日简单移动平均*100 VAR1E赋值:(收盘价-收盘价的24日简单移动平均)/收盘价的24日简单移动平均*100 VAR1F赋值:1日前的收盘价 VAR20赋值:收盘价-VAR1F和0的较大值的5日[1日权重]移动平均/收盘价-VAR1F的绝对值的5日[1日权重]移动平均*100 VAR21赋值:(最高价+最低价+收盘价)/3 VAR22赋值:(VAR21-VAR21的14日简单移动平均)/(0.015*VAR21的14日平均绝对偏差) VAR23赋值:(VAR1C>=-15.8 AND VAR1C<=-12.2 AND VAR1D<=-20.8 AND VAR1E<=-27.5 AND VAR20<=11.7 AND VAR22<=-145)*100 VAR24赋值:VAR4=0 VAR25赋值:VAR4=100 当满足条件VAR23>0时,在90和100位置之间画柱状线,宽度为5,0不为0则画空心柱. 当满足条件VAR24>0时,在-3和-9位置之间画柱状线,宽度为1,0不为0则画空心柱.,画红色 ,线宽为3 当满足条件VAR25>0时,在101和105位置之间画柱状线,宽度为1,0不为0则画空心柱.,线宽为3 ,画绿色 DRAWMOVETEXT(VAR23>0,'发现大黑马加把安全锁,全部亏损问它要') DRAWMOVETEXT(发现>0,'短线黑马2.5%') DRAWMOVETEXT(黑马>0,'黑马发现10%') DRAWMOVETEXT(大黑马,'获利10%以上') DRAWMOVETEXT(最高价>=20日内最高价的最高值, '创20天新高') 程序源码 INPUT:N1(60,1,100); VAR3:=EMA(100*(CLOSE-LLV(LOW,100))/(HHV(HIGH,100)-LLV(LOW,100)),5); VAR4:=(CLOSE-LLV(CLOSE,N1))/(HHV(CLOSE,N1)-LLV(CLOSE,N1))*100; VAR5:=EMA(CLOSE,2)-EMA(CLOSE,150); VAR6:=EMA(VAR5,100); VAR7:=2*(VAR5-VAR6); VAR8:=POW(VAR7,3)*0.1+POW(VAR7,1); VAR9:=SQRT(SQRT(LOW*HIGH*OPEN*CLOSE)); VARA:=EMA(VAR9*0.97,3); VARB:=(HIGH+LOW+CLOSE)/3; VARC:=(VARB-MA(VARB,14))/(0.015*AVEDEV(VARB,14)); 黑马线: IF(DATE<1100530 AND VAR7>0.1,VAR8,0)*5,STICK ,LINETHICK2 ; VARD:=LLV(HIGH,240); VARE:=100*(CLOSE-VARD)/VARD; VARF:=AMOUNT/VOL; VAR10:=EMA((WINNER(CLOSE*1.1)-WINNER(CLOSE*0.9))*80,5); VAR11:=INDEXC; VAR12:=MA(VAR11,5); VAR13:=MA(VAR11,20); VAR14:=MA(VAR11,30); VAR15:=VAR14>VAR12*1.08 AND VAR13>VAR12*1.055; VAR16:=VAR12>VAR11*1.03 AND VAR13>VAR11*1.13; VAR17:=VAR16; VAR18:=IF(FILTER(VAR10<6,5)=1,1,0); 发现: (VAR18 AND VARE<-2.5 AND VAR3<5 AND VAR4=0)*60; VAR19:=VAR10<6 AND VAR17; 黑马: IF(FILTER(VAR19,1)=1,1,0)*80,COLORBLUE; 大黑马: VAR19 AND VAR18*80,COLORBLUE; 操盘手: VAR4; 牛变马:=黑马线>操盘手; 强牛:黑马线*牛变马; FILLRGN(强牛,操盘手*牛变马),COLOR580B80; VAR1A:=CROSS(黑马线,2); VAR1B:=CROSS(黑马线,4); 庄拉: IF(FILTER((VAR1A OR VAR1B) AND VAR4<40 AND VAR3<40,5)=1,35,0),COLORRED; VAR1C:=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100; VAR1D:=(CLOSE-MA(CLOSE,12))/MA(CLOSE,12)*100; VAR1E:=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100; VAR1F:=REF(CLOSE,1); VAR20:=SMA(MAX(CLOSE-VAR1F,0),5,1)/SMA(ABS(CLOSE-VAR1F),5,1)*100; VAR21:=(HIGH+LOW+CLOSE)/3; VAR22:=(VAR21-MA(VAR21,14))/(0.015*AVEDEV(VAR21,14)); VAR23:=(VAR1C>=-15.8 AND VAR1C<=-12.2 AND VAR1D<=-20.8 AND VAR1E<=-27.5 AND VAR20<=11.7 AND VAR22<=-145)*100; VAR24:=VAR4=0; VAR25:=VAR4=100; STICKLINE(VAR23>0,90,100,5,0); STICKLINE(VAR24>0,-3,-9,1,0),COLORRED ,LINETHICK3; STICKLINE(VAR25>0,101,105,1,0),LINETHICK3 ,COLORGREEN ; DRAWMOVETEXT(VAR23>0,'发现大黑马加把安全锁,全部亏损问它要'); DRAWMOVETEXT(发现>0,'短线黑马2.5%') ; DRAWMOVETEXT(黑马>0,'黑马发现10%'); DRAWMOVETEXT(大黑马,'获利10%以上'); DRAWMOVETEXT(HIGH>=HHV(HIGH,20), '创20天新高'); {0,COLORFF8833;} {100,COLORBLUE;}; 风险提示 该公式包含未来函数:WINNER |
|