编程思路破译 DIF60赋值:收盘价的12/4日指数移动平均-收盘价的26/4日指数移动平均 DEA60赋值:DIF60的9/2日指数移动平均 DIF赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均 DEA赋值:DIF的9日指数移动平均 周MD赋值:平滑异同平均的DIF[取周线数据] 周MA赋值:平滑异同平均的DEA[取周线数据] 月MD赋值:平滑异同平均的DIF[取月线数据] 月MA赋值:平滑异同平均的DEA[取月线数据] RSV60赋值:(收盘价-36日内最低价的最低值)/(36日内最高价的最高值-36日内最低价的最低值) K60赋值:RSV60的3日[1日权重]移动平均 D60赋值:K60的3日[1日权重]移动平均 RSV赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值) K赋值:RSV的3日[1日权重]移动平均 D赋值:K的3日[1日权重]移动平均 周K赋值:"KDJ的K[取周线数据]" 周D赋值:"KDJ的D[取周线数据]" 月K赋值:"KDJ的K[取月线数据]" 月D赋值:"KDJ的D[取月线数据]" XG1赋值:DIF60>=DEA60 XG2赋值:DIF>=DEA XG3赋值:周MD>=周MA XG4赋值:月MD>=月MA XG5赋值:K60>= D60 XG6赋值:K>=D XG7赋值:周K>=周D XG8赋值:月K>=月D XG9赋值:XG1 AND XG2 AND XG3 AND XG4 AND XG5 AND XG6 AND XG7 AND XG8 输出XG:1日前的XG9不等于1 AND XG9=1 程序源码 DIF60:=EMA(CLOSE,12/4)-EMA(CLOSE,26/4); DEA60:=EMA(DIF60,9/2); DIF:=EMA(CLOSE,12)-EMA(CLOSE,26); DEA:=EMA(DIF,9); 周MD:=macd.DIF#WEEK; 周MA:=MacD.DEA#WEEK; 月MD:=MACD.DIF#MONTH; 月MA:=MACD.DEA#MONTH; RSV60:=(CLOSE-LLV(LOW,36))/(HHV(HIGH,36)-LLV(LOW,36)); K60:=SMA(RSV60,3,1); D60:=SMA(K60,3,1); RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9)); K:=SMA(RSV,3,1); D:=SMA(K,3,1); 周K:="kdj.K#WEEK"; 周D:="kdJ.D#WEEK"; 月K:="KDJ.K#MONTH"; 月D:="KDJ.D#MONTH"; XG1:=DIF60>=DEA60; XG2:=DIF>=DEA; XG3:=周MD>=周MA; XG4:=月MD>=月MA; XG5:=K60>= D60; XG6:=K>=D; XG7:=周K>=周D; XG8:=月K>=月D; XG9:=XG1 AND XG2 AND XG3 AND XG4 AND XG5 AND XG6 AND XG7 AND XG8; XG:REF(XG9,1)<>1 AND XG9=1; 注: 馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。 发文不易,如获益,欢迎赞赏,赞赏必复! |
|