金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 28|回复: 3

求教关于后台程序化的测试和调试

[复制链接]

4

主题

14

帖子

14

积分

Rank: 4

等级: 专业版

注册:
2025-11-7
曾用名:
发表于 2025-11-8 12:35 | 显示全部楼层 |阅读模式
后台程序化的代码写好了,但是测试碰到了问题,求教:1.后台程序化是否有办法想图标一样,在前台看到交易信号,所见即所得
2.后台程序化似乎无法用“单策略回测进行测试”
如下例子,简单的代码,回测没结果

所以,如果要验证后台程序化买卖点是否符合预期,该怎么做?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

4

主题

14

帖子

14

积分

Rank: 4

等级: 专业版

注册:
2025-11-7
曾用名:
 楼主| 发表于 2025-11-8 17:18 | 显示全部楼层
我用“精细化历史评测”配合输出日志做调试,但碰到很诡异的问题:
代码里通过Tholding = 0控制没有仓位的时候开仓,但是显然开仓后,Tholding竟然没有相应增加,导致持续开仓

2025-11-08 17:12:40.801    301010:cond1:1


日志如下:
开仓累加增加了,但是Tholding却不增加,求这是什么原因

2025-11-08 17:12:40.801    301010:Barpos:67
2025-11-08 17:12:40.805    301010:Date1:1251021
2025-11-08 17:12:40.813    301010:Hour:10
2025-11-08 17:12:40.813    301010:开多次数:1
2025-11-08 17:12:40.825    301010:Tholding:0
2025-11-08 17:12:40.830    st:THOLDING:0
2025-11-08 17:12:40.836    301010:cond1:1
2025-11-08 17:12:40.836    301010:Barpos:68
2025-11-08 17:12:40.836    301010:Date1:1251021
2025-11-08 17:12:40.852    301010:Hour:10
2025-11-08 17:12:40.852    301010:开多次数:2
2025-11-08 17:12:40.852    301010:Tholding:0
2025-11-08 17:12:40.867    st:THOLDING:0
2025-11-08 17:12:40.878    301010:cond1:1
2025-11-08 17:12:40.878    301010:Barpos:69
2025-11-08 17:12:40.883    301010:Date1:1251021
2025-11-08 17:12:40.883    301010:Hour:10
2025-11-08 17:12:40.899    301010:开多次数:3
2025-11-08 17:12:40.903    301010:Tholding:0
2025-11-08 17:12:40.911    st:THOLDING:0
2025-11-08 17:12:40.915    301010:cond1:1
2025-11-08 17:12:40.915    301010:Barpos:70
2025-11-08 17:12:40.915    301010:Date1:1251021
2025-11-08 17:12:40.932    301010:Hour:11
2025-11-08 17:12:40.938    301010:开多次数:4
2025-11-08 17:12:40.946    301010:Tholding:0
2025-11-08 17:12:40.946    st:THOLDING:0
2025-11-08 17:12:40.962    301010:cond1:1
2025-11-08 17:12:40.964    301010:Barpos:71

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

4

主题

14

帖子

14

积分

Rank: 4

等级: 专业版

注册:
2025-11-7
曾用名:
 楼主| 发表于 2025-11-8 17:34 | 显示全部楼层
代码如下:
INPUT:SS(1,1,10000,10),N2(2,1,5,1);//

//====== 全局变量声明 ======
GLOBALVARIABLE:

    开多次数:=0;


Path:='C:\Tradelog\'&FormulaName&StkLabel&'.txt';//Path是日志输出的所在目录

手数:=SS;


//交易系统
IF Close>Open THEN BEGIN

        IF 1 and THOLDING()=0 then begin //开多次数=0
                回踩开多:TBUY(1,1,MKT);
                  开多次数:=开多次数+1;
                DebugFile(path,StkLabel +‘:Barpos:%.0f',Barpos);
                DebugFile(path,StkLabel +‘:Date1:%.0f',Date);
                DebugFile(path,StkLabel +‘:Hour:%.0f',Hour);
                DebugFile(path,StkLabel +‘:开多次数:%.0f',开多次数);
                DebugFile(path,StkLabel +‘:Tholding:%.0f',Tholding);
                DebugFile(path,THOLDING() +‘:THOLDING:%.0f',THOLDING());

        END
END
回复

使用道具 举报

2

主题

5641

帖子

5641

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-11-10 08:54 | 显示全部楼层
你测试股票的话,THOLDING是可用持仓,不是全部持仓。你用 TBUYHOLDINGEX 读取全部持仓。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-10 09:30 , Processed in 0.086691 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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