以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  3.41升级后  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=73674)

--  作者:ZZAASSXX
--  发布时间:2014/12/29 9:59:53
--  3.41升级后
升级3.41版 ,以前后台统计当日累计平仓盈亏的语句好像不对了,监控输出里面看到每一秒都会对截止到目前的交易盈亏做累加。
if TTOTALDAYTRADE>1 then begin
for i=1 to TTOTALDAYTRADE do begin
交易盈亏:=TNUMPROFIT(i);
累计交易盈亏:=累计交易盈亏+交易盈亏;
end
end

--  作者:zzaassxx
--  发布时间:2014/12/29 10:01:25
--  
刚发表就不能修改了,应该是TTOTALDAYTRADE>0。
升级3.41版 ,以前后台统计当日累计平仓盈亏的语句好像不对了,监控输出里面看到每一秒都会对截止到目前的交易盈亏做累加。
if TTOTALDAYTRADE>0 then begin
for i=1 to TTOTALDAYTRADE do begin
交易盈亏:=TNUMPROFIT(i);
累计交易盈亏:=累计交易盈亏+交易盈亏;
end
end

--  作者:jinzhe
--  发布时间:2014/12/29 10:02:51
--  
把代码全部贴一下
--  作者:zzaassxx
--  发布时间:2014/12/29 10:05:30
--  
后台随便写一个开平仓模型,贴上上面的代码就可以测试了。要获取当日累计平仓收益。
新的版本升级后,比如当日已平仓收益1000元,每一秒轮询都会把这1000元再做累计。

--  作者:jinzhe
--  发布时间:2014/12/29 10:13:10
--  

累计交易盈亏

这个是如何定义的?全局变量吗?


--  作者:zzaassxx
--  发布时间:2014/12/29 10:28:08
--  
不是全局变量,就是把单一品种当日日内已平仓交易的盈亏做一个小计。
图片点击可在新窗口打开查看

--  作者:jinzhe
--  发布时间:2014/12/29 10:29:06
--  
免得我们之间的理解有误解,请用户把对应的所有调试代码都贴一下吧
--  作者:zzaassxx
--  发布时间:2014/12/29 10:46:58
--  
我随便写了一个供测试:
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\',累计交易盈亏);

--  作者:jinzhe
--  发布时间:2014/12/29 10:49:02
--  

好的,我们进行一下本地测试

 


--  作者:jinzhe
--  发布时间:2014/12/29 13:54:13
--  

我测试过了,3.4还是3.2都是循环自加了的。

确定以前是不循环自加吗?