编程思路破译 开盘抓涨停赋值:收盘价的5日简单移动平均 三天内必涨停赋值:收盘价的10日简单移动平均 DDSS3公式赋值:收盘价的20日简单移动平均 MADDSSS10赋值:收盘价的30日简单移动平均 股票开盘赋值:如果三天内必涨停>MADDSSS10,返回三天内必涨停,否则返回MADDSSS10,画蓝色 DDSSS1赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100 DDSSS2赋值:DDSSS1的3日[1日权重]移动平均 DDSSS3赋值:DDSSS2的3日[1日权重]移动平均 DDSSS4赋值:3*DDSSS2-2*DDSSS3 DDSSS5赋值:收盘价-1日前的收盘价 DDSSS6赋值:100*DDSSS5的6日指数移动平均的6日指数移动平均/DDSSS5的绝对值的6日指数移动平均的6日指数移动平均 DDSSS7赋值:( (收盘价-1日前的收盘价) / 1日前的收盘价 ) > 0.02 DDSSS8赋值:2日内DDSSS6的最低值=7日内DDSSS6的最低值 AND 统计2日中满足DDSSS6<0的天数 AND DDSSS6上穿DDSSS6的2日简单移动平均 AND DDSSS7 DDSSS81赋值:DDSSS8=1的5日过滤 程序源码 开盘抓涨停:=MA(C,5); 三天内必涨停:=MA(C,10); ddss3公式:=MA(C,20); MAddsss10:=MA(C,30); 股票开盘:=IF(三天内必涨停>MAddsss10,三天内必涨停,MAddsss10),COLORBLUE; ddsss1:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100; ddsss2:=SMA(ddsss1,3,1); ddsss3:=SMA(ddsss2,3,1); ddsss4:=3*ddsss2-2*ddsss3; ddsss5:=C-REF(C,1); ddsss6:=100*EMA(EMA(ddsss5,6),6)/EMA(EMA(ABS(ddsss5),6),6); ddsss7:=( (C-REF(C,1)) / REF(C,1) ) > 0.02; ddsss8:=LLV(ddsss6,2)=LLV(ddsss6,7) AND COUNT(ddsss6<0,2) AND CROSS(ddsss6,MA(ddsss6,2)) AND ddsss7; ddsss81:=FILTER(ddsss8=1,5); ddsss9:=CLOSE/REF(CLOSE,1)>=1.093; ddss1:= COUNT(ddsss9,15)>=1; ddss2:= (CROSS(C, 开盘抓涨停) AND CROSS(C, 三天内必涨停)); ddss3: ( ddsss81 AND ddss1 AND ddss2 ); 注: 馆内各种公式为学习编程而保存,实战使用前一定要看其成功率回测数据和风险提示或者自己亲自测试近期成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。 发文不易,如获益,欢迎赞赏,赞赏必复! |
|