 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
- FireScript
|
a:=(3*c+l+o+h)/6;
dkx:(20*a+19*ref(a,1)+18*ref(a,2)+17*ref(a,3)+16*ref(a,4)+15*ref(a,5)+14*ref(a,6)+13*ref(a,7)+12*ref(a,8)+11*ref(a,9)+10*ref(a,10)+9*ref(a,11)+8*ref(a,12)+7*ref(a,13)+6*ref(a,14)+5*ref(a,15)+4*ref(a,16)+3*ref(a,17)+2*ref(a,18)+ref(a,20))/210;
dkxma:ma(dkx,10);
bb:=h>ref(hhv(h,10),1);
ll:=valuewhen(bb,l);
if c<ll&&sum(c<ll,barslast(bb))=1 then buyshort(holding=0,1,market);
if c>ref(valuewhen(bb,h),ENTERBARS) or c>ref(h,llvbars(l,ENTERBARS)) then sellshort(1,holding,market);
aa:=l<ref(llv(l,10),1);
hh:=valuewhen(aa,h);
if c>hh&&sum(c>hh,barslast(aa))=1 then buy(holding=0,1,market);
if c<ref(valuewhen(aa,l),ENTERBARS) or c<ref(l,hhvbars(h,ENTERBARS)) then sell(1,holding,market);
if if(dkxma>dkx,dkc0<ref(dkc0,1)&&c>hh&&sum(c>hh,barslast(aa))=1,0) then buy(holding=0,1,market);
if if(dkx>dkxma,dkc1<ref(dkc1,1)&&c<ll&&sum(c<ll,barslast(bb))=1,0) then buyshort(holding=0,1,market);
if c-AVGENTERPRICE<=-200*MINDIFF then 多止损:sell(1,holding,market);
if AVGENTERPRICE-c<=-200*MINDIFF then 空止损:sellshort(1,holding,market);
这个dkc0 变量没看到有定义,应该是参数吧。你自行处理下。 |
|