编程思路破译 A赋值:(收盘价-1日前的收盘价)/1日前的收盘价*10-(大盘的收盘价-1日前的大盘的收盘价)/1日前的大盘的收盘价*10的5日指数移动平均 HSNP1赋值:收盘价-1日前的收盘价 HSNP2赋值:如果收盘价-1日前的收盘价>=0,返回HSNP1,否则返回0 HSNP3赋值:1日前的收盘价-收盘价 HSNP4赋值:如果收盘价-1日前的收盘价<=0,返回HSNP3,否则返回0 HSNP5赋值:HSNP2的90日累和/HSNP4的90日累和 HSNP6赋值:100-100/(1+HSNP5) HSNP7赋值:HSNP6的21日指数移动平均 HSNP8赋值:HSNP7的5日指数移动平均 HSNP赋值:HSNP7的3日指数移动平均 NP赋值:(HSNP7-HSNP) NL赋值:(HSNP-HSNP7) 赋值:(收盘价*2+最高价+最低价)/4 赋值: JJ的13日指数移动平均 - JJ的21日指数移动平均 赋值: SK的3日指数移动平均 赋值: SK的10日指数移动平均 长线1赋值:如果SD>=SP,返回SD,否则返回SP 长线2赋值:如果SP-SD,返回SP,否则返回SD A1赋值:收盘价的7日指数移动平均-收盘价的21日指数移动平均 B1赋值:(0.668*1日前的A1+0.333*A1)的1日指数移动平均 做多赋值:如果A1>=B1,返回A1,否则返回B1 做空赋值:如果B1-A1,返回B1,否则返回A1 输出做多重仓:如果做多上穿做空AND长线1>长线2ANDA>0,返回0.3,否则返回0 输出做多买:如果做多上穿做空ANDA>0,返回0.2,否则返回0 输出做多加仓:如果长线1上穿长线2AND做多>做空ANDA>0,返回0.25,否则返回0 程序源码 A:=EMA((CLOSE-REF(C,1))/REF(C,1)*10-(INDEXC-REF(INDEXC,1))/REF(INDEXC,1)*10,5); HSNP1:=CLOSE-REF(CLOSE,1); HSNP2:=IF(CLOSE-REF(CLOSE,1)>=0,HSNP1,0); HSNP3:=REF(CLOSE,1)-CLOSE; HSNP4:=IF(CLOSE-REF(CLOSE,1)<=0,HSNP3,0); HSNP5:=SUM(HSNP2,90)/SUM(HSNP4,90); HSNP6:=100-100/(1+HSNP5); HSNP7:=EMA(HSNP6,21); HSNP8:=EMA(HSNP7,5); HSNP:=EMA(HSNP7,3); NP:=(HSNP7-HSNP); NL:=(HSNP-HSNP7); JJ :=(C*2+H+L)/4; SK := EMA(JJ,13) - EMA(JJ,21); SD := EMA(SK,3); SP := EMA(SK,10); 长线1:=IF(SD>=SP,SD,SP); 长线2:=IF(SP-SD,SP,SD); A1:=EMA(CLOSE,7)-EMA(CLOSE,21); B1:=EMA((0.668*REF(A1,1)+0.333*A1),1); 做多:=IF(A1>=B1,A1,B1); 做空:=IF(B1-A1,B1,A1); 做多重仓:IF(CROSS(做多,做空) AND 长线1>长线2 AND A>0,0.3,0); 做多买:IF(CROSS(做多,做空) AND A>0,0.2,0) ; 做多加仓:IF(CROSS(长线1,长线2) AND 做多>做空 AND A>0 ,0.25,0); |
|