得到指定交易的盈亏数额,平仓一次算一次交易,开仓不算。
用法:NUMPROFIT(N),取第距离现在第N次交易的盈亏数额。
例如:NUMPROFIT(1)表示最近一次的盈亏数额。
有个问题??,numprofit(1)表示的是最近一次的交易,而图表实盘交易如果平仓和开仓同时,那么numprofit(1)则是上一次交易的盈亏情况,而不是最近一次,不符。
代码
if cond1 then begin
sellshort(1,holding,limitr,c+pd);
tn:=if(numprofit(1)>0,1,2);
buy(holding=0 and cond2,tn,limitr,c+pd);
end
平仓一次算一次,这个不是浮动盈亏。你上面代码开平都满足时候,取的就是平仓的那个盈亏。你持仓的盈亏需要你另外算。
上述代码平仓后,如果盈亏大于0则tn取1,否则tn取2,从交易日志中发现平仓下单,这一笔交易盈亏是大于0,下一笔交易开仓tn应该取1,可实际下一笔交易开仓为2。
if cond1 then begin
sellshort(1,holding,limitr,c+pd);
end
if cond1 then begin
tn:=if(numprofit(1)>0,1,2);
buy(holding=0 and cond2,tn,limitr,c+pd);
end
试了下,这样就不会了。
有的
OPENPROFIT 图表
TOPENPROFIT 后台
TACCOUNT( 4) 后台可用