关于TTOTALDAYTRADE是指日内已平仓交易次数。
它是根据后台的交易记录,有一条平仓就统计一条,但是它不能过滤已产生平仓记录但是事实是撤单的交易记录,如下图
今日一共有2笔已经完成的交易,其中第二笔9:42:00挂单没有成交,撤单后继续挂后来成交了。但是这个一条记录是平多,用了这个函数就会统计这笔交易量为0但是确没有成交的记录。导致后台调试的累计交易盈亏是2笔(720+0)。正确的应该是720+780.
1,报单没成交,撤单。或者市价报单价格未返回都会造成实际成交价格为0
这边如果统一都不做计算的话,会影响实际交易策略的判断把
2,如果说光处理撤单的情况,没有判断依据啊
if TTOTALDAYTRADE>0 then begin
for i=1 to TTOTALDAYTRADE do begin
交易盈亏:=TNUMPROFIT(i);
累计交易盈亏:=累计交易盈亏+交易盈亏;
end
end
我是这么写的,现在看来TTOTALDAYTRADE是返回的2笔正确,但是TNUMPROFIT会把那笔撤单没有成交的给统计上,需要改进的是TNUMPROFIT函数。
即使取值的话函数当时返回的值不是0?难道是上上一笔的盈亏么?