编程思路破译VAR2赋值:((收盘价 - 55日内最低价的最低值) / (55日内最高价的最高值 - 55日内最低价的最低值)) VAR3赋值:VAR2的7日[1日权重]移动平均 VAR4赋值:1日前的VAR3 VAR5赋值:VAR3的10日[1日权重]移动平均 VAR6赋值:((55日内最高价的最高值 - 收盘价) / (55日内最高价的最高值 - 55日内最低价的最低值)) VAR7赋值:VAR6的5日简单移动平均 VAR8赋值:(5日内最低价的最低值 = 120日内最低价的最低值) VAR9赋值:1日前的收盘价 VARA赋值:((收盘价-VAR9)和0的较大值的6日[1日权重]移动平均 / (收盘价-VAR9)的绝对值的6日[1日权重]移动平均) VARB赋值:((收盘价-VAR9)和0的较大值的12日[1日权重]移动平均 / (收盘价-VAR9)的绝对值的12日[1日权重]移动平均) VARC赋值:(((收盘价 + 最低价) + 最高价) / 3) VARD赋值:(((((VARC-1日前的最低价)-(最高价-VARC))*成交量(手))/100000)/(最高价-最低价))的历史累和 VARE赋值:VARD的1日指数移动平均 VARF赋值:VARE VAR10赋值:VARE的12日简单移动平均 VAR11赋值:VARE的26日简单移动平均 VAR12赋值:((VARF - VAR10) * 60) VAR13赋值:如果(VAR12>0.05),返回VAR12,否则返回0 VAR14赋值:如果(VAR13>50),返回50,否则返回VAR13 VAR15赋值:((当前流通股本(手) / 成交量(手)的5日指数移动平均) / 30) VAR16赋值:VAR15 VAR17赋值:获利盘为85%的成本分布的10日指数移动平均 VAR18赋值:获利盘为1%的成本分布的10日指数移动平均 VAR19赋值:收盘价的10日指数移动平均 VAR1A赋值:((VAR19 - VAR18) / (VAR17 - VAR18)) VAR1B赋值:1日前的VAR1A VAR1C赋值:((收盘价 - 12日前的收盘价) / 12日前的收盘价) VAR1D赋值:((大盘的收盘价 - 12日前的大盘的收盘价) / 12日前的大盘的收盘价) VAR1E赋值:(VAR1C-VAR1D)的10日指数移动平均 VAR1F赋值:(VAR1D-VAR1C)的4日指数移动平均 VAR20赋值:VAR1C的4日简单移动平均 VAR21赋值:VAR1C的8日简单移动平均 VAR22赋值:1日前的VAR20 VAR23赋值:((VAR1A-12日前的VAR1A)/12日前的VAR1A)的4日简单移动平均 VAR24赋值:如果(VAR23<=(0-20)),返回(0-20),否则返回VAR23 VAR25赋值:如果(VAR24>=20),返回20,否则返回VAR24 VAR26赋值:VAR25 VAR27赋值:1日前的VAR26 VAR28赋值:5日前的VAR26 VAR29赋值:如果VAR14上穿VAR16,返回1,否则返回0 VAR2A赋值:如果(VAR14<VAR16),返回(0-10),否则返回10 VAR2B赋值:如果(VAR1E>VAR1F),返回5,否则返回(0-5) VAR2C赋值:如果(VAR3>VAR5),返回5,否则返回(0-5) VAR2D赋值:如果(VAR20>VAR21),返回6,否则返回(0-6) VAR2E赋值:如果((VAR20>0)AND(VAR20>VAR21)),返回8,否则返回(0-8) VAR2F赋值:如果(VAR26<0),返回(0-10),否则返回10 VAR30赋值:如果(VAR20>VAR22),返回10,否则返回(0-10) VAR31赋值:如果(VAR26>VAR27),返回5,否则返回0 VAR32赋值:如果(VAR26<VAR27),返回(0-5),否则返回0 VAR33赋值:如果(收阳线),返回3,否则返回(0-3) 走势赋值:(((((((((VAR2A + VAR2B) + VAR2C) + VAR2D) + VAR2E) + VAR2F) + VAR30) + VAR31) + VAR32) + VAR33) DRAWGBKLAST((收盘价 > 0),STRIP(自定色,自定色,1)) 当满足条件(VAR1E>0)时,在(0-40)和(0-50)位置之间画柱状线,宽度为6,0不为0则画空心柱.,COLORCCCCFF 当满足条件VAR8时,在(0-50)和(0-60)位置之间画柱状线,宽度为6,0不为0则画空心柱.,画绿色 VAR34赋值:(2日前的收盘价 * 0.865) VAR35赋值:(13日前的收盘价 * 0.772) VAR36赋值:VAR34和VAR35的较小值 VAR37赋值:((100 * 成交量(手)) / 当前流通股本(手)) VAR38赋值:收盘价的13日简单移动平均 VAR39赋值:((收盘价 > (0.899 * 1日前的收盘价)) AND (收盘价 < (0.901 * 1日前的收盘价))) VAR3A赋值:以收盘价计算的获利盘比例的5日指数移动平均 VAR3B赋值:(以收盘价计算的获利盘比例的30日指数移动平均 - ((当前流通股本(手) / 成交量(手)的30日指数移动平均) / 5)) VAR3C赋值:((当前流通股本(手) / 成交量(手)的5日指数移动平均) / 5) VAR3D赋值:VAR3A VAR3E赋值:如果(VAR3D>0),返回(0-VAR3D),否则返回(0-VAR3D) VAR3F赋值:1日前的VAR3D 主力趋势赋值:(VAR3B + 50) VAR40赋值:(VAR3B + 50) VAR41赋值:1日前的VAR40 VAR42赋值:收盘价的5日简单移动平均 VAR43赋值:收盘价的10日简单移动平均 VAR44赋值:收盘价的30日简单移动平均 VAR45赋值:收盘价的12日简单移动平均 VAR46赋值:收盘价的26日简单移动平均 VAR4B赋值:1日前的VAR46 VAR7B赋值:如果((((((VAR3上穿VAR5AND(VAR4<35))AND(VAR7>50))AND(VAR1A<25))AND(VAR1A>VAR1B))AND(VAR41<VAR40))AND(((VARA>VARB)AND(VARB>VAR3))OR((VARA>VAR3)ANDVAR8))),返回100,否则返回0 VAR7C赋值:如果(((((收盘价-VAR36)/收盘价)<0.1)AND(VAR41<VAR40))AND((VAR37的5日累和/5)<1.8)),返回100,否则返回0 VAR7D赋值:如果((((VAR3上穿VAR5ANDVAR8)AND(VAR3<25))AND(VAR1A<20))OR(((VAR3上穿VAR5ANDVAR8)AND(VAR3<40))AND(VAR1A<10))),返回100,否则返回0 信号赋值:如果(((VAR7B=100)OR(VAR7C=100))OR(VAR7D=100)),返回20,否则返回(0-50) ZZ5赋值:(信号 - 1日前的信号) 当满足条件(ZZ5>0)时,在(0-20)位置画16号图标 当满足条件(ZZ5>0)时,在(0-30)位置画16号图标 当满足条件(ZZ5>0)时,在(0-40)位置画16号图标 当满足条件(ZZ5>0)时,在(0-50)位置画16号图标 当满足条件(ZZ5>0)时,在(0-50)位置画1号图标 Z5赋值:(走势 - 1日前的走势) 当满足条件(Z5<0)时,在5位置书写文字,画绿色 当满足条件(Z5>0)时,在5位置书写文字,COLORFF00FF 当满足条件(Z5=0)时,在5位置书写文字,画黄色 当满足条件(Z5<0)时,在9位置书写文字,画绿色 当满足条件(Z5>0)时,在9位置书写文字,COLORFF00FF 当满足条件(Z5=0)时,在9位置书写文字,画黄色 当满足条件(Z5<0)时,在15位置书写文字,画绿色 当满足条件(Z5>0)时,在15位置书写文字,COLORFF00FF 当满足条件(Z5=0)时,在15位置书写文字,画黄色 当满足条件(Z5<0)时,在20位置书写文字,画绿色 当满足条件(Z5>0)时,在20位置书写文字,COLORFF00FF 当满足条件(Z5=0)时,在20位置书写文字,画黄色 【活】市场赋值:21日内最低价的最低值 FXJK赋值:(((最高价 + 最低价) + 收盘价) / 3) FXJK1赋值:FXJK的3日指数移动平均 FXJK2赋值:1日前的FXJK1 VA2赋值:(FXJK > FXJK2) VA3赋值:(FXJK < FXJK2) 量赋值:FXJK 量1赋值:量的5日指数移动平均 量2赋值:量的10日指数移动平均 量3赋值:量的21日指数移动平均 DIFF1赋值:(收盘价的12日指数移动平均 - 收盘价的26日指数移动平均) DEA1赋值:DIFF1的9日指数移动平均 MACD1赋值:(2 * (DIFF1 - DEA1)) DIFF赋值:((DIFF1 * 3) + 【活】市场) DEA赋值:((DEA1 * 3) + 【活】市场) 当满足条件DIFF上穿DEA时,在(0-20)位置画7号图标 当满足条件DIFF上穿DEA时,在(0-25)位置画7号图标 当满足条件DIFF上穿DEA时,在(0-30)位置画7号图标 当满足条件DIFF上穿DEA时,在(0-35)位置画7号图标 当满足条件DEA上穿DIFF时,在30位置画8号图标 当满足条件量1上穿量2时,在(0-20)位置书写文字,画红色 当满足条件量1上穿量2时,在(0-25)位置书写文字,画红色 ZZ5赋值:(VA2 - 1日前的VA2) 当满足条件(ZZ5<0)时,在(0-4)位置书写文字,画绿色 当满足条件(ZZ5>0)时,在(0-4)位置书写文字,画黄色 当满足条件(ZZ5=0)时,在(0-4)位置书写文字,画黄色 当满足条件(ZZ5<0)时,在(0-9)位置书写文字,画绿色 当满足条件(ZZ5>0)时,在(0-9)位置书写文字,画黄色 当满足条件(ZZ5=0)时,在(0-9)位置书写文字,画黄色 当满足条件(ZZ5<0)时,在(0-15)位置书写文字,画绿色 当满足条件(ZZ5>0)时,在(0-15)位置书写文字,画黄色 当满足条件(ZZ5=0)时,在(0-15)位置书写文字,画黄色 0,线宽为4,COLORBBBBBB 程序源码VAR2:=((CLOSE - LLV(LOW,55)) / (HHV(HIGH,55) - LLV(LOW,55))); VAR3:=SMA(VAR2,7,1); VAR4:=REF(VAR3,1); VAR5:=SMA(VAR3,10,1); VAR6:=((HHV(HIGH,55) - CLOSE) / (HHV(HIGH,55) - LLV(LOW,55))); VAR7:=MA(VAR6,5); VAR8:=(LLV(LOW,5) = LLV(LOW,120)); VAR9:=REF(CLOSE,1); VARA:=(SMA(MAX((CLOSE - VAR9),0),6,1) / SMA(ABS((CLOSE - VAR9)),6,1)); VARB:=(SMA(MAX((CLOSE - VAR9),0),12,1) / SMA(ABS((CLOSE - VAR9)),12,1)); VARC:=(((CLOSE + LOW) + HIGH) / 3); VARD:=SUM((((((VARC - REF(LOW,1)) - (HIGH - VARC)) * VOL) / 100000) / (HIGH - LOW)),0); VARE:=EMA(VARD,1); VARF:=VARE; VAR10:=MA(VARE,12); VAR11:=MA(VARE,26); VAR12:=((VARF - VAR10) * 60); VAR13:=IF((VAR12 > 0.05),VAR12,0); VAR14:=IF((VAR13 > 50),50,VAR13); VAR15:=((CAPITAL / EMA(VOL,5)) / 30); VAR16:=VAR15; VAR17:=EMA(COST(85),10); VAR18:=EMA(COST(1),10); VAR19:=EMA(CLOSE,10); VAR1A:=((VAR19 - VAR18) / (VAR17 - VAR18)); VAR1B:=REF(VAR1A,1); VAR1C:=((CLOSE - REF(CLOSE,12)) / REF(CLOSE,12)); VAR1D:=((INDEXC - REF(INDEXC,12)) / REF(INDEXC,12)); VAR1E:=EMA((VAR1C - VAR1D),10); VAR1F:=EMA((VAR1D - VAR1C),4); VAR20:=MA(VAR1C,4); VAR21:=MA(VAR1C,8); VAR22:=REF(VAR20,1); VAR23:=MA(((VAR1A - REF(VAR1A,12)) / REF(VAR1A,12)),4); VAR24:=IF((VAR23 <= (0 - 20)),(0 - 20),VAR23); VAR25:=IF((VAR24 >= 20),20,VAR24); VAR26:=VAR25; VAR27:=REF(VAR26,1); VAR28:=REF(VAR26,5); VAR29:=IF(CROSS(VAR14,VAR16),1,0); VAR2A:=IF((VAR14 < VAR16),(0 - 10),10); VAR2B:=IF((VAR1E > VAR1F),5,(0 - 5)); VAR2C:=IF((VAR3 > VAR5),5,(0 - 5)); VAR2D:=IF((VAR20 > VAR21),6,(0 - 6)); VAR2E:=IF(((VAR20 > 0) AND (VAR20 > VAR21)),8,(0 - 8)); VAR2F:=IF((VAR26 < 0),(0 - 10),10); VAR30:=IF((VAR20 > VAR22),10,(0 - 10)); VAR31:=IF((VAR26 > VAR27),5,0); VAR32:=IF((VAR26 < VAR27),(0 - 5),0); VAR33:=IF((CLOSE > OPEN),3,(0 - 3)); 走势:=(((((((((VAR2A + VAR2B) + VAR2C) + VAR2D) + VAR2E) + VAR2F) + VAR30) + VAR31) + VAR32) + VAR33); DRAWGBKLAST((CLOSE > 0),STRIP(RGB(0,60,38880),RGB(0,33,155),1)); STICKLINE((VAR1E > 0),(0 - 40),(0 - 50),6,0),COLORCCCCFF; STICKLINE(VAR8,(0 - 50),(0 - 60),6,0),COLORGREEN; VAR34:=(REF(CLOSE,2) * 0.865); VAR35:=(REF(CLOSE,13) * 0.772); VAR36:=MIN(VAR34,VAR35); VAR37:=((100 * VOL) / CAPITAL); VAR38:=MA(CLOSE,13); VAR39:=((CLOSE > (0.899 * REF(CLOSE,1))) AND (CLOSE < (0.901 * REF(CLOSE,1)))); VAR3A:=EMA(WINNER(CLOSE),5); VAR3B:=(EMA(WINNER(CLOSE),30) - ((CAPITAL / EMA(VOL,30)) / 5)); VAR3C:=((CAPITAL / EMA(VOL,5)) / 5); VAR3D:=VAR3A; VAR3E:=IF((VAR3D > 0),(0 - VAR3D),(0 - VAR3D)); VAR3F:=REF(VAR3D,1); 主力趋势:=(VAR3B + 50); VAR40:=(VAR3B + 50); VAR41:=REF(VAR40,1); VAR42:=MA(CLOSE,5); VAR43:=MA(CLOSE,10); VAR44:=MA(CLOSE,30); VAR45:=MA(CLOSE,12); VAR46:=MA(CLOSE,26); VAR4B:=REF(VAR46,1); VAR7B:=IF(((((((CROSS(VAR3,VAR5) AND (VAR4 < 35)) AND (VAR7 > 50)) AND (VAR1A < 25)) AND (VAR1A > VAR1B)) AND (VAR41 < VAR40)) AND (((VARA > VARB) AND (VARB > VAR3)) OR ((VARA > VAR3) AND VAR8))),100,0); VAR7C:=IF((((((CLOSE - VAR36) / CLOSE) < 0.1) AND (VAR41 < VAR40)) AND ((SUM(VAR37,5) / 5) < 1.8)),100,0); VAR7D:=IF(((((CROSS(VAR3,VAR5) AND VAR8) AND (VAR3 < 25)) AND (VAR1A < 20)) OR (((CROSS(VAR3,VAR5) AND VAR8) AND (VAR3 < 40)) AND (VAR1A < 10))),100,0); 信号:=IF((((VAR7B = 100) OR (VAR7C = 100)) OR (VAR7D = 100)),20,(0 - 50)); ZZ5:=(信号 - REF(信号,1)); DRAWICON((ZZ5 > 0),(0 - 20),16); DRAWICON((ZZ5 > 0),(0 - 30),16); DRAWICON((ZZ5 > 0),(0 - 40),16); DRAWICON((ZZ5 > 0),(0 - 50),16); DRAWICON((ZZ5 > 0),(0 - 50),1); Z5:=(走势 - REF(走势,1)); DRAWTEXT((Z5 < 0),5,'●'),COLORGREEN; DRAWTEXT((Z5 > 0),5,'□'),COLORFF00FF; DRAWTEXT((Z5 = 0),5,'●'),COLORYELLOW; DRAWTEXT((Z5 < 0),9,'●'),COLORGREEN; DRAWTEXT((Z5 > 0),9,'□'),COLORFF00FF; DRAWTEXT((Z5 = 0),9,'●'),COLORYELLOW; DRAWTEXT((Z5 < 0),15,'●'),COLORGREEN; DRAWTEXT((Z5 > 0),15,'□'),COLORFF00FF; DRAWTEXT((Z5 = 0),15,'●'),COLORYELLOW; DRAWTEXT((Z5 < 0),20,'●'),COLORGREEN; DRAWTEXT((Z5 > 0),20,'□'),COLORFF00FF; DRAWTEXT((Z5 = 0),20,'●'),COLORYELLOW; 【活】市场:=LLV(LOW,21); FXJK:=(((HIGH + LOW) + CLOSE) / 3); FXJK1:=EMA(FXJK,3); FXJK2:=REF(FXJK1,1); VA2:=(FXJK > FXJK2); VA3:=(FXJK < FXJK2); 量:=FXJK; 量1:=EMA(量,5); 量2:=EMA(量,10); 量3:=EMA(量,21); DIFF1:=(EMA(CLOSE,12) - EMA(CLOSE,26)); DEA1:=EMA(DIFF1,9); MACD1:=(2 * (DIFF1 - DEA1)); DIFF:=((DIFF1 * 3) + 【活】市场); DEA:=((DEA1 * 3) + 【活】市场); DRAWICON(CROSS(DIFF,DEA),(0 - 20),7); DRAWICON(CROSS(DIFF,DEA),(0 - 25),7); DRAWICON(CROSS(DIFF,DEA),(0 - 30),7); DRAWICON(CROSS(DIFF,DEA),(0 - 35),7); DRAWICON(CROSS(DEA,DIFF),30,8); DRAWTEXT(CROSS(量1,量2),(0 - 20),'▲'),COLORRED; DRAWTEXT(CROSS(量1,量2),(0 - 25),'▲'),COLORRED; ZZ5:=(VA2 - REF(VA2,1)); DRAWTEXT((ZZ5 < 0),(0 - 4),'●'),COLORGREEN; DRAWTEXT((ZZ5 > 0),(0 - 4),'●'),COLORYELLOW; DRAWTEXT((ZZ5 = 0),(0 - 4),'●'),COLORYELLOW; DRAWTEXT((ZZ5 < 0),(0 - 9),'●'),COLORGREEN; DRAWTEXT((ZZ5 > 0),(0 - 9),'●'),COLORYELLOW; DRAWTEXT((ZZ5 = 0),(0 - 9),'●'),COLORYELLOW; DRAWTEXT((ZZ5 < 0),(0 - 15),'●'),COLORGREEN; DRAWTEXT((ZZ5 > 0),(0 - 15),'●'),COLORYELLOW; DRAWTEXT((ZZ5 = 0),(0 - 15),'●'),COLORYELLOW; 0,LINETHICK4,COLORBBBBBB; 风险提示 该公式包含未来函数:WINNER |
|