升级3.41版 ,以前后台统计当日累计平仓盈亏的语句好像不对了,监控输出里面看到每一秒都会对截止到目前的交易盈亏做累加。if TTOTALDAYTRADE>1 then begin
for i=1 to TTOTALDAYTRADE do begin
交易盈亏:=TNUMPROFIT(i);
累计交易盈亏:=累计交易盈亏+交易盈亏;
end
end
刚发表就不能修改了,应该是TTOTALDAYTRADE>0。
升级3.41版 ,以前后台统计当日累计平仓盈亏的语句好像不对了,监控输出里面看到每一秒都会对截止到目前的交易盈亏做累加。
if TTOTALDAYTRADE>0 then begin
for i=1 to TTOTALDAYTRADE do begin
交易盈亏:=TNUMPROFIT(i);
累计交易盈亏:=累计交易盈亏+交易盈亏;
end
end
后台随便写一个开平仓模型,贴上上面的代码就可以测试了。要获取当日累计平仓收益。
新的版本升级后,比如当日已平仓收益1000元,每一秒轮询都会把这1000元再做累计。
不是全局变量,就是把单一品种当日日内已平仓交易的盈亏做一个小计。
免得我们之间的理解有误解,请用户把对应的所有调试代码都贴一下吧
我随便写了一个供测试:GLOBALVARIABLE:累计交易盈亏=0;
ma5:=ref(ma(close,5),1);
ma10:=ref(ma(close,10),1);
if cross(ma5,ma10) and currenttime<150000 then BEGIN
tsellshort(tholding2<0,0,mkt);
tbuy(tholding2=0,1,mkt);
end
if cross(ma10,ma5) and currenttime<150000 then begin
tsell(tholding2>0,0,mkt);
tbuyshort(tholding2=0,1,mkt);
end
if TTOTALDAYTRADE>0 then begin
for i=1 to TTOTALDAYTRADE do begin
交易盈亏:=TNUMPROFIT(i);
累计交易盈亏:=累计交易盈亏+交易盈亏;
end
end
IF currentTIME>=150000 THEN 累计交易盈亏:=0;
aa:debugout('累计交易盈亏%.2f',累计交易盈亏);