以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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都是循环自加了的。 确定以前是不循环自加吗? |