lc:=ref(close,1);aa:=abs(high-lc);bb:=abs(low-lc);cc:=abs(high-ref(low,1));dd:=abs(lc-ref(open,1));r:=if(aa>bb and aa>cc,aa+bb/2+dd/4,if(bb>cc and bb>aa,bb+aa/2+dd/4,cc+dd/4));x:=(close-lc+(close-open)/2+lc-ref(open,1));si:=16*x/r*max(aa,bb);asi:=sum(si,0);masi:=ma(asi,6);n:=60;最高:=hhv(asi,n);超越:cross(asi,ref(最高,barslast(if(最高<>ref(最高,1),asi,0))+1)) and h<ref(h,barslast(if(最高<>ref(最高,1),h,0))+1); 20210311
通达信的:a:=dmi.pdi>dmi.mdi and dmi.pdi>dmi.adx and dmi.pdi>dmi.adxr;b:=every(a,5);b and count(b,30)=1;测试通过,希望能够帮助你!我给你的公式pdi全部在30日内了,怎么又出来一个“第5日pdi能小于30内大于其他3线就选出”第5日已经包含在30日之内了,严格的说它都小于2日内了,还不小...
{上面二公式是一样的,再不放心,你用这个公式对比验证一就知道了}rsv:=(close-llv(low,9))/(hhv(high,9)-llv(low,9))*100;k:=sma(rsv,3,1);d:=sma(k,3,1);j:=3*k-2*d;xg:cross(j,k) and j>k and k>d;