//系统入场
BKVOL<=0&&BARPOS>=100&&REF(MALEFAST,1)>REF(MALESLOW,1)&&REF(MALXFAST,1)>REF(MALXSLOW,1)&&HIGH>=REF(HIGH,1)&&VOL>0,BK;//两组均线均成多头排列时且当前价高于上根BAR最高价入场
SETSIGPRICETYPE(BK,MAX(OPEN,REF(H,1)));
SKVOL<=0&&BARPOS>=100&&REF(MASEFAST,1)<REF(MASESLOW,1)&&REF(MASXFAST,1)<REF(MASXSLOW,1)&&LOW<=REF(LOW,1)&&VOL>0,SK;//两组均线均成空头排列时且当前价低于上根BAR最低价入场
SETSIGPRICETYPE(SK,MIN(OPEN,REF(LOW,1)));
//系统出场
BKVOL>0&&BARSBK>0&&VOL>0&&REF(MALXFAST,1)<REF(MALXSLOW,1),SP;
SETSIGPRICETYPE(SP,OPEN);
BKVOL>0&&BARSBK>0&&VOL>0&&REF(MASEFAST,1)<REF(MASESLOW,1)&&REF(MASXFAST,1)<REF(MASXSLOW,1)&&L<REF(L,1),SP;
SKVOL>0&&BARSSK>0&&VOL>0&&REF(MASXFAST,1)>REF(MASXSLOW,1),BP;//小周期空头均线组合成多头排列出场
SETSIGPRICETYPE(BP,OPEN);
SKVOL>0&&BARSSK>0&&VOL>0&&REF(MALEFAST,1)>REF(MALESLOW,1)&&REF(MALXFAST,1)>REF(MALXSLOW,1)&&HIGH>=REF(H,1),BP;//两组均线分别多头排列且高于上根BAR最高价出场
SETSIGPRICETYPE(BP,MAX(OPEN,REF(HIGH,1)));
SETSIGPRICETYPE(SP,MIN(OPEN,REF(LOW,1)));
再请老师帮忙改写成金字塔的,十二分感谢!谢谢!~~~~~~~~~~~
r1:=ref(h,1);
r2:=ref(l,1);
if holding>=0 and BARPOS>=100 and REF(MALEFAST,1)>REF(MALESLOW,1) and REF(MALXFAST,1)>REF(MALXSLOW,1) and HIGH>=REF(HIGH,1) and VOL>0 then buy(1,1,limitr,max(open,r1));//两组均线均成多头排列时且当前价高于上根BAR最高价入场
if holding<=0 and BARPOS>=100 and REF(MASEFAST,1)<REF(MASESLOW,1) and REF(MASXFAST,1)<REF(MASXSLOW,1) and LOW<=REF(LOW,1) and VOL>0 then buyshort(1,1,limitr,min(o,r2));//两组均线均成空头排列时且当前价低于上根BAR最低价入场
//系统出场
if holding>0 and enterbars>0 and VOL>0 and REF(MALXFAST,1)<REF(MALXSLOW,1) then sell(1,0,limitr,o);
if holding>0 and enterbars>0 and VOL>0 and REF(MASEFAST,1)<REF(MASESLOW,1) and REF(MASXFAST,1)<REF(MASXSLOW,1) and L<REF(L,1) then sell(1,0,limitr,min(o,r2));
if holding<0 and enterbars>0 and VOL>0 and REF(MASXFAST,1)>REF(MASXSLOW,1) then sellshort(1,0,limitr,o);//小周期空头均线组合成多头排列出场
if holding<0 and enterbars>0 and VOL>0 and REF(MALEFAST,1)>REF(MALESLOW,1) and REF(MALXFAST,1)>REF(MALXSLOW,1) and HIGH>=REF(H,1) then sellshort(1,0,limitr,max(o,r1));//两组均线分别多头排列且高于上根BAR最高价出场
你给的代码就是满足条件反复下单的
老师。
r1:=ref(h,1);
r2:=ref(l,1);
if holding>=0 and BARPOS>=100 and REF(MALEFAST,1)>REF(MALESLOW,1) and REF(MALXFAST,1)>REF(MALXSLOW,1) and HIGH>=REF(HIGH,1) and VOL>0 then buy(1,1,limitr,max(open,r1));//两组均线均成多头排列时且当前价高于上根BAR最高价入场
if holding<=0 and BARPOS>=100 and REF(MASEFAST,1)<REF(MASESLOW,1) and REF(MASXFAST,1)<REF(MASXSLOW,1) and LOW<=REF(LOW,1) and VOL>0 then buyshort(1,1,limitr,min(o,r2));//两组均线均成空头排列时且当前价低于上根BAR最低价入场
//系统出场
if holding>0 and enterbars>0 and VOL>0 and REF(MALXFAST,1)<REF(MALXSLOW,1) then sell(1,0,limitr,o);
if holding>0 and enterbars>0 and VOL>0 and REF(MASEFAST,1)<REF(MASESLOW,1) and REF(MASXFAST,1)<REF(MASXSLOW,1) and L<REF(L,1) then sell(1,0,limitr,min(o,r2));
if holding<0 and enterbars>0 and VOL>0 and REF(MASXFAST,1)>REF(MASXSLOW,1) then sellshort(1,0,limitr,o);//小周期空头均线组合成多头排列出场
if holding<0 and enterbars>0 and VOL>0 and REF(MALEFAST,1)>REF(MALESLOW,1) and REF(MALXFAST,1)>REF(MALXSLOW,1) and HIGH>=REF(H,1) then sellshort(1,0,limitr,max(o,r1));//两组均线分别多头排列且高于上根BAR最高价出场
运行后显示:
未定义变量 MALXFAST
如何解决,谢谢。