|
編程思路破譯 A賦值:(收盤價-1日前的收盤價)/1日前的收盤價*10-(大盤的收盤價-1日前的大盤的收盤價)/1日前的大盤的收盤價*10的5日指數(shù)移動平均 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日指數(shù)移動平均 HSNP8賦值:HSNP7的5日指數(shù)移動平均 HSNP賦值:HSNP7的3日指數(shù)移動平均 NP賦值:(HSNP7-HSNP) NL賦值:(HSNP-HSNP7) 賦值:(收盤價*2+最高價+最低價)/4 賦值: JJ的13日指數(shù)移動平均 - JJ的21日指數(shù)移動平均 賦值: SK的3日指數(shù)移動平均 賦值: SK的10日指數(shù)移動平均 長線1賦值:如果SD>=SP,返回SD,否則返回SP 長線2賦值:如果SP-SD,返回SP,否則返回SD A1賦值:收盤價的7日指數(shù)移動平均-收盤價的21日指數(shù)移動平均 B1賦值:(0.668*1日前的A1+0.333*A1)的1日指數(shù)移動平均 做多賦值:如果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); |
|
|