金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 586|回复: 3

求助:后台策略回测时如何计算连亏次数

[复制链接]

18

主题

56

帖子

56

积分

Rank: 4

等级: 专业版

注册:
2021-8-24
曾用名:
发表于 2024-4-11 05:44 | 显示全部楼层 |阅读模式
为了计算连亏次数,首先要表达出平仓亏损,我搜索了新旧论坛关于连亏次数的很多帖子,发现版主给的答案,都只是用TNUMSEQLOSS或是tnumprofit(1)<0来计算亏损,但是这些函数好像都不能用于后台回测,我也想到用TEXITPRICE减去TENTERPRICE来计算盈亏,发现TEXITPRICE和TENTERPRICE都不能在后台回测中显示出具体数值,那么请问版主老师——在做后台回测时,该怎么表达平仓亏损?受累请给我一些后台回测可用的具体代码,如果没有现成可用的函数,咱们有没有最笨的办法来表达平仓亏损?多谢

回复

使用道具 举报

1

主题

4047

帖子

4047

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-4-11 09:40 | 显示全部楼层
没太好办法,只能自己用全局变量记录,下面这个逻辑针对简单的开平情况是可以的。这里全平一次算一次盈亏:

[PEL] 复制代码
globalvariable:lk:=0,mark:=0;

if todaybar=1 then 
begin 
tbuyshort(1,1,mkt);
end 


if c>tavgenterpriceex2('','',1)+1*mindiff and tsellholdingex('','',2)>0 then 
begin 
tsellshort(1,0,mkt);
//平仓时候 对全局变量做个标记
mark:=1;
end 

if  tnumprofit(1)<0 and mark=1 then 
begin
mark:=0;	
lk:=lk+1;
debugfile('c:\r.txt','lk:%.0f',lk);
end 


回复

使用道具 举报

18

主题

56

帖子

56

积分

Rank: 4

等级: 专业版

注册:
2021-8-24
曾用名:
 楼主| 发表于 2024-4-11 17:08 | 显示全部楼层
tnumprofit 在后台回测时取不到值啊,我用debugfil监测tnumprofit 了,请版主老师再给想想别的办法,谢谢
回复

使用道具 举报

1

主题

4047

帖子

4047

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-4-11 17:19 | 显示全部楼层
能取到值啊。 我给你的代码,都是我自己回测过的。

截图202404111719015412.png


其中函数输出的不包含手续费在内,所以和明细有差异。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-9-20 06:14 , Processed in 0.321454 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表