上面那个方式是不包括浮动资产在内的。不是按照平仓的算的。还是用全局变量吧。
[PEL] 复制代码 INPUT:NMIN(10,1,100,1),a1(61,1,100,1),a2(961,1,1000,1),a3(100,1,100,1);
VARIABLE:minAsset:=-1,minDate:=0;
if minAsset=-1 then minAsset:=ASSET;
ma1:=MA(c,a1);
ma2:=MA(C,a2);
ma3:=MA(c,a3);
//交易条件
开多条件:=CROSS(ma1,ma2)and holding=0;
开空条件:=CROSS(ma2,ma1)and holding=0;
收盘平仓:=TIME>=CLOSETIME(0)-NMIN*100;//收盘平仓
平多条件:=(CROSS(ma3,ma1) OR 收盘平仓)and holding=1;
平空条件:=(CROSS(ma1,ma3) OR 收盘平仓)and holding=-1;
//交易系统
开多:BUY(开多条件 ,1,MARKET);
开空:BUYSHORT(开空条件,1,MARKET);
平多:SELL(平多条件,1,MARKET);
平空:SELLSHORT(平空条件,1,MARKET);
if holding=0 and minAsset>ASSET then
begin
minAsset:=ASSET;
minDate:=date;
end
//最小资产
资产:ASSET,NOAXIS;
最小资产:minAsset;//最小资产
最小资产日期:MINDATE;
持仓:holding;
AddTestReport('最小资产',MINasset);
AddTestReport('最小资产日期',minDate);
|