金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 106212

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

[复制链接]

2

主题

5787

帖子

5787

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-11-11 10:10 | 显示全部楼层
1.你这个INPUT代码都不符合语法规范啊,编译都无法通过的那种。

INPUT: DebugMode(1,0,1,1);

2.
Cond1Str := IF(cond1=1, 'True', IF(cond1=0, 'False', 'Invalid'));

'True' 是字符串了,不再是关键词了。直接写True就行了。

3.'Error', 'Null'  这些都不是我们语法支持的.....。  你这样写就是常规字符串,没啥意义。
回复

使用道具 举报

26

主题

114

帖子

114

积分

Rank: 4

等级: 专业版

注册:
2025-11-7
曾用名:
 楼主| 发表于 2025-11-11 13:56 | 显示全部楼层
求老师,吧Date,hour,TBUYHOLDINGEX函数拼接成字符串该怎么做
回复

使用道具 举报

2

主题

5787

帖子

5787

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-11-11 13:59 | 显示全部楼层
本帖最后由 资深技术05 于 2025-11-11 14:00 编辑

我前面7楼那段代码就是例子的:

str:='品种:'&StkLabel&' 条件1:'&NUMTOSTR(条件1,0)&' 持仓量:'&NUMTOSTR(TBUYHOLDINGEX('','',2),0);

参考上面这个修改下 :

str:='品种:'&StkLabel&' 日期:'&NUMTOSTR(Date,0)&' 持仓量:'&NUMTOSTR(TBUYHOLDINGEX('','',2),0);

用& 操作符拼接就行,函数值是数值的用NUMTOSTR 转为字符串即可。
回复

使用道具 举报

26

主题

114

帖子

114

积分

Rank: 4

等级: 专业版

注册:
2025-11-7
曾用名:
 楼主| 发表于 2025-11-11 15:51 | 显示全部楼层
老师帮忙看下日志,有点困惑了
str:='品种:'&StkLabel&' 日期:'&NUMTOSTR(Date,0)&NUMTOSTR(Hour,0)
&NUMTOSTR(Minute,0)&'持仓量:'&NUMTOSTR(TBUYHOLDINGEX('','',2),0)&'止损价:'&NUMTOSTR(DLIQPOINT,2);

DebugFile(path,str,str);
DEBUGFILE(path,StkLabel,NUMTOSTR(DLIQPOINT,2));
两行debug,为啥第一行能输出结果,第二行就输出不了了?
2025-11-11 15:50:09.967    品种:605178 日期:12511111445持仓量:100止损价:73.12
2025-11-11 15:50:09.967    605178
2025-11-11 15:50:09.982    品种:605178 日期:12511111450持仓量:100止损价:73.13
2025-11-11 15:50:09.982    605178
2025-11-11 15:50:10.003    品种:605178 日期:12511111455持仓量:100止损价:73.13
2025-11-11 15:50:10.003    605178
回复

使用道具 举报

2

主题

5787

帖子

5787

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-11-11 16:21 | 显示全部楼层
只输出一个数字的情况下,不用转字符串也可以的。
DEBUGFILE(path,StkLabel&':%.2f',DLIQPOINT);

这个 %.2f   会自动替换为DLIQPOINT的值。


回复

使用道具 举报

26

主题

114

帖子

114

积分

Rank: 4

等级: 专业版

注册:
2025-11-7
曾用名:
 楼主| 发表于 2025-11-11 16:45 | 显示全部楼层
所以这里的%.2f ,是代表什么意思呢
回复

使用道具 举报

2

主题

5787

帖子

5787

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-11-11 16:46 | 显示全部楼层
是一个字符串替换的意思哦,小数位取2位。  DEBUGFILE 第三个参数的数字,会替换到这里。
回复

使用道具 举报

26

主题

114

帖子

114

积分

Rank: 4

等级: 专业版

注册:
2025-11-7
曾用名:
 楼主| 发表于 2025-11-11 16:56 | 显示全部楼层
如果我只想调试输出TBUYHOLDINGEX,该怎么写呢,这样么
DebugFile(path,TBUYHOLDINGEX('','',0)&':%.2f',TBUYHOLDINGEX);
回复

使用道具 举报

26

主题

114

帖子

114

积分

Rank: 4

等级: 专业版

注册:
2025-11-7
曾用名:
 楼主| 发表于 2025-11-11 17:09 | 显示全部楼层
调试碰到了问题,我有这么一段代码,逻辑是开仓后,判断是否有持仓
当有多头仓位时,更新开仓后的最低点。头寸用TBUYHOLDINGEX('','',0)>0函数判断。

//====== 高低点跟踪 ======
IF TENTERBARS(0) > 0 THEN BEGIN
        DebugFile(path,'计算止损价','计算止损价');
        DebugFile(path,StkLabel+':%.2f',TBUYHOLDINGEX('','',0));
    // 空头持仓时跟踪最高价
    IF TSELLHOLDINGEX('','',0)>0 THEN
        HIGHAFTERENTRY := MIN(HIGHAFTERENTRY,HIGH);
   
    // 多头持仓时跟踪最低价
    IF TBUYHOLDINGEX('','',0)>0 THEN
    DebugFile(path,'计算最低价','计算最低价');
        LOWAFTERENTRY := MAX(LOWAFTERENTRY,LOW);
END;

除了这里还有debug输出外,在if条件外也有debug输出,持仓
str:='品种:'&StkLabel&' 日期:'&NUMTOSTR(Date,0)&NUMTOSTR(Hour,0)
&NUMTOSTR(Minute,0)&'持仓量:'&NUMTOSTR(TBUYHOLDINGEX('','',2),0)&'止损价:'&NUMTOSTR(DLIQPOINT,2);
DebugFile(path,str,str);

现在的问题是,IF嵌套外的debug明显已经得到了持仓,但是就是进不去IF TBUYHOLDINGEX('','',0)>0 THEN循环
直到下面这跟K线后,才能进入到循环,开始更新最低价格。这个问题导致我的代码无法及时平仓。请老师帮忙看看原因

2025-11-11 16:59:48.981    品种:605178 日期:12511101455持仓量:100止损价:0.00



日志如下:
2025-11-11 16:59:48.017    品种:605178 日期:12511101115持仓量:100止损价:0.00
2025-11-11 16:59:48.017    605178:TradeSig:0
2025-11-11 16:59:48.017    605178:Low:72
2025-11-11 16:59:48.037    DLIQPOINT:0.00LOWAFTERENTRY:0.00(OPEN*TRS/1000)*LIQKA:2.19TENTERBARS(0)0.00
2025-11-11 16:59:48.037    计算止损价
2025-11-11 16:59:48.037    605178:0.00
2025-11-11 16:59:48.054    品种:605178 日期:12511101120持仓量:100止损价:0.00
2025-11-11 16:59:48.054    605178:TradeSig:0
2025-11-11 16:59:48.054    605178:Low:72
2025-11-11 16:59:48.072    DLIQPOINT:0.00LOWAFTERENTRY:71.99(OPEN*TRS/1000)*LIQKA:2.17TENTERBARS(0)1.00
2025-11-11 16:59:48.080    计算止损价
2025-11-11 16:59:48.080    605178:0.00
2025-11-11 16:59:48.080    品种:605178 日期:12511101125持仓量:100止损价:0.00
2025-11-11 16:59:48.080    605178:TradeSig:0
2025-11-11 16:59:48.098    605178:Low:73
2025-11-11 16:59:48.108    DLIQPOINT:0.00LOWAFTERENTRY:72.50(OPEN*TRS/1000)*LIQKA:2.19TENTERBARS(0)2.00
2025-11-11 16:59:48.112    计算止损价
2025-11-11 16:59:48.112    605178:0.00
2025-11-11 16:59:48.112    品种:605178 日期:12511101130持仓量:100止损价:0.00
2025-11-11 16:59:48.128    605178:TradeSig:0
2025-11-11 16:59:48.134    605178:Low:72
2025-11-11 16:59:48.144    DLIQPOINT:0.00LOWAFTERENTRY:72.50(OPEN*TRS/1000)*LIQKA:2.20TENTERBARS(0)3.00
2025-11-11 16:59:48.144    计算止损价
2025-11-11 16:59:48.144    605178:0.00
2025-11-11 16:59:48.164    品种:605178 日期:1251110135持仓量:100止损价:0.00
2025-11-11 16:59:48.164    605178:TradeSig:0
2025-11-11 16:59:48.172    605178:Low:72
2025-11-11 16:59:48.181    DLIQPOINT:0.00LOWAFTERENTRY:72.50(OPEN*TRS/1000)*LIQKA:2.18TENTERBARS(0)4.00
2025-11-11 16:59:48.183    计算止损价
2025-11-11 16:59:48.183    605178:0.00
2025-11-11 16:59:48.192    品种:605178 日期:12511101310持仓量:100止损价:0.00
2025-11-11 16:59:48.202    605178:TradeSig:0
2025-11-11 16:59:48.208    605178:Low:72
2025-11-11 16:59:48.217    DLIQPOINT:0.00LOWAFTERENTRY:72.50(OPEN*TRS/1000)*LIQKA:2.18TENTERBARS(0)5.00
2025-11-11 16:59:48.226    计算止损价
2025-11-11 16:59:48.226    605178:0.00
2025-11-11 16:59:48.233    品种:605178 日期:12511101315持仓量:100止损价:0.00
2025-11-11 16:59:48.240    605178:TradeSig:0
2025-11-11 16:59:48.240    605178:Low:73
2025-11-11 16:59:48.256    DLIQPOINT:0.00LOWAFTERENTRY:72.54(OPEN*TRS/1000)*LIQKA:2.21TENTERBARS(0)6.00
2025-11-11 16:59:48.261    计算止损价
2025-11-11 16:59:48.261    605178:0.00
2025-11-11 16:59:48.273    品种:605178 日期:12511101320持仓量:100止损价:0.00
2025-11-11 16:59:48.273    605178:TradeSig:0
2025-11-11 16:59:48.273    605178:Low:73
2025-11-11 16:59:48.294    DLIQPOINT:0.00LOWAFTERENTRY:72.55(OPEN*TRS/1000)*LIQKA:2.20TENTERBARS(0)7.00
2025-11-11 16:59:48.301    计算止损价
2025-11-11 16:59:48.301    605178:0.00
2025-11-11 16:59:48.313    品种:605178 日期:12511101325持仓量:100止损价:0.00
2025-11-11 16:59:48.313    605178:TradeSig:0
2025-11-11 16:59:48.321    605178:Low:72
2025-11-11 16:59:48.331    DLIQPOINT:0.00LOWAFTERENTRY:72.55(OPEN*TRS/1000)*LIQKA:2.19TENTERBARS(0)8.00
2025-11-11 16:59:48.336    计算止损价
2025-11-11 16:59:48.336    605178:0.00
2025-11-11 16:59:48.342    品种:605178 日期:12511101330持仓量:100止损价:0.00
2025-11-11 16:59:48.342    605178:TradeSig:0
2025-11-11 16:59:48.353    605178:Low:72
2025-11-11 16:59:48.355    DLIQPOINT:0.00LOWAFTERENTRY:72.55(OPEN*TRS/1000)*LIQKA:2.17TENTERBARS(0)9.00
2025-11-11 16:59:48.367    计算止损价
2025-11-11 16:59:48.367    605178:0.00
2025-11-11 16:59:48.383    品种:605178 日期:12511101335持仓量:100止损价:0.00
2025-11-11 16:59:48.383    605178:TradeSig:0
2025-11-11 16:59:48.392    605178:Low:72
2025-11-11 16:59:48.399    DLIQPOINT:0.00LOWAFTERENTRY:72.55(OPEN*TRS/1000)*LIQKA:2.16TENTERBARS(0)10.00
2025-11-11 16:59:48.405    计算止损价
2025-11-11 16:59:48.405    605178:0.00
2025-11-11 16:59:48.415    品种:605178 日期:12511101340持仓量:100止损价:0.00
2025-11-11 16:59:48.421    605178:TradeSig:0
2025-11-11 16:59:48.421    605178:Low:72
2025-11-11 16:59:48.438    DLIQPOINT:0.00LOWAFTERENTRY:72.55(OPEN*TRS/1000)*LIQKA:2.16TENTERBARS(0)11.00
2025-11-11 16:59:48.446    计算止损价
2025-11-11 16:59:48.446    605178:0.00
2025-11-11 16:59:48.458    品种:605178 日期:12511101345持仓量:100止损价:0.00
2025-11-11 16:59:48.458    605178:TradeSig:0
2025-11-11 16:59:48.462    605178:Low:72
2025-11-11 16:59:48.477    DLIQPOINT:0.00LOWAFTERENTRY:72.55(OPEN*TRS/1000)*LIQKA:2.16TENTERBARS(0)12.00
2025-11-11 16:59:48.478    计算止损价
2025-11-11 16:59:48.478    605178:0.00
2025-11-11 16:59:48.494    品种:605178 日期:12511101350持仓量:100止损价:0.00
2025-11-11 16:59:48.494    605178:TradeSig:0
2025-11-11 16:59:48.501    605178:Low:72
2025-11-11 16:59:48.510    DLIQPOINT:0.00LOWAFTERENTRY:72.55(OPEN*TRS/1000)*LIQKA:2.17TENTERBARS(0)13.00
2025-11-11 16:59:48.515    计算止损价
2025-11-11 16:59:48.515    605178:0.00
2025-11-11 16:59:48.529    品种:605178 日期:12511101355持仓量:100止损价:0.00
2025-11-11 16:59:48.529    605178:TradeSig:0
2025-11-11 16:59:48.536    605178:Low:72
2025-11-11 16:59:48.547    DLIQPOINT:0.00LOWAFTERENTRY:72.55(OPEN*TRS/1000)*LIQKA:2.17TENTERBARS(0)14.00
2025-11-11 16:59:48.549    计算止损价
2025-11-11 16:59:48.549    605178:0.00
2025-11-11 16:59:48.561    品种:605178 日期:1251110140持仓量:100止损价:0.00
2025-11-11 16:59:48.561    605178:TradeSig:0
2025-11-11 16:59:48.576    605178:Low:72
2025-11-11 16:59:48.587    DLIQPOINT:0.00LOWAFTERENTRY:72.55(OPEN*TRS/1000)*LIQKA:2.17TENTERBARS(0)15.00
2025-11-11 16:59:48.591    计算止损价
2025-11-11 16:59:48.591    605178:0.00
2025-11-11 16:59:48.605    品种:605178 日期:1251110145持仓量:100止损价:0.00
2025-11-11 16:59:48.605    605178:TradeSig:0
2025-11-11 16:59:48.615    605178:Low:72
2025-11-11 16:59:48.626    DLIQPOINT:0.00LOWAFTERENTRY:72.55(OPEN*TRS/1000)*LIQKA:2.17TENTERBARS(0)16.00
2025-11-11 16:59:48.626    计算止损价
2025-11-11 16:59:48.626    605178:0.00
2025-11-11 16:59:48.638    品种:605178 日期:12511101410持仓量:100止损价:0.00
2025-11-11 16:59:48.638    605178:TradeSig:0
2025-11-11 16:59:48.654    605178:Low:72
2025-11-11 16:59:48.664    DLIQPOINT:0.00LOWAFTERENTRY:72.55(OPEN*TRS/1000)*LIQKA:2.20TENTERBARS(0)17.00
2025-11-11 16:59:48.670    计算止损价
2025-11-11 16:59:48.670    605178:0.00
2025-11-11 16:59:48.685    品种:605178 日期:12511101415持仓量:100止损价:0.00
2025-11-11 16:59:48.685    605178:TradeSig:0
2025-11-11 16:59:48.685    605178:Low:72
2025-11-11 16:59:48.705    DLIQPOINT:0.00LOWAFTERENTRY:72.55(OPEN*TRS/1000)*LIQKA:2.17TENTERBARS(0)18.00
2025-11-11 16:59:48.707    计算止损价
2025-11-11 16:59:48.707    605178:0.00
2025-11-11 16:59:48.717    品种:605178 日期:12511101420持仓量:100止损价:0.00
2025-11-11 16:59:48.717    605178:TradeSig:0
2025-11-11 16:59:48.733    605178:Low:73
2025-11-11 16:59:48.742    DLIQPOINT:0.00LOWAFTERENTRY:73.06(OPEN*TRS/1000)*LIQKA:2.20TENTERBARS(0)19.00
2025-11-11 16:59:48.749    计算止损价
2025-11-11 16:59:48.749    605178:0.00
2025-11-11 16:59:48.757    品种:605178 日期:12511101425持仓量:100止损价:0.00
2025-11-11 16:59:48.757    605178:TradeSig:0
2025-11-11 16:59:48.765    605178:Low:73
2025-11-11 16:59:48.780    DLIQPOINT:0.00LOWAFTERENTRY:73.06(OPEN*TRS/1000)*LIQKA:2.21TENTERBARS(0)20.00
2025-11-11 16:59:48.781    计算止损价
2025-11-11 16:59:48.781    605178:0.00
2025-11-11 16:59:48.797    品种:605178 日期:12511101430持仓量:100止损价:0.00
2025-11-11 16:59:48.797    605178:TradeSig:0
2025-11-11 16:59:48.797    605178:Low:74
2025-11-11 16:59:48.813    DLIQPOINT:0.00LOWAFTERENTRY:73.66(OPEN*TRS/1000)*LIQKA:2.23TENTERBARS(0)21.00
2025-11-11 16:59:48.813    计算止损价
2025-11-11 16:59:48.813    605178:0.00
2025-11-11 16:59:48.835    品种:605178 日期:12511101435持仓量:100止损价:0.00
2025-11-11 16:59:48.835    605178:TradeSig:0
2025-11-11 16:59:48.835    605178:Low:73
2025-11-11 16:59:48.851    DLIQPOINT:0.00LOWAFTERENTRY:73.66(OPEN*TRS/1000)*LIQKA:2.22TENTERBARS(0)22.00
2025-11-11 16:59:48.858    计算止损价
2025-11-11 16:59:48.860    605178:0.00
2025-11-11 16:59:48.862    品种:605178 日期:12511101440持仓量:100止损价:0.00
2025-11-11 16:59:48.862    605178:TradeSig:0
2025-11-11 16:59:48.878    605178:Low:73
2025-11-11 16:59:48.888    DLIQPOINT:0.00LOWAFTERENTRY:73.66(OPEN*TRS/1000)*LIQKA:2.19TENTERBARS(0)23.00
2025-11-11 16:59:48.895    计算止损价
2025-11-11 16:59:48.895    605178:0.00
2025-11-11 16:59:48.907    品种:605178 日期:12511101445持仓量:100止损价:0.00
2025-11-11 16:59:48.907    605178:TradeSig:0
2025-11-11 16:59:48.907    605178:Low:72
2025-11-11 16:59:48.927    DLIQPOINT:0.00LOWAFTERENTRY:73.66(OPEN*TRS/1000)*LIQKA:2.19TENTERBARS(0)24.00
2025-11-11 16:59:48.927    计算止损价
2025-11-11 16:59:48.927    605178:0.00
2025-11-11 16:59:48.939    品种:605178 日期:12511101450持仓量:100止损价:0.00
2025-11-11 16:59:48.939    605178:TradeSig:0
2025-11-11 16:59:48.939    605178:Low:73
2025-11-11 16:59:48.962    DLIQPOINT:0.00LOWAFTERENTRY:73.66(OPEN*TRS/1000)*LIQKA:2.20TENTERBARS(0)25.00
2025-11-11 16:59:48.968    计算止损价
2025-11-11 16:59:48.968    605178:0.00
2025-11-11 16:59:48.981    品种:605178 日期:12511101455持仓量:100止损价:0.00
2025-11-11 16:59:48.981    605178:TradeSig:0
2025-11-11 16:59:48.987    605178:Low:73
2025-11-11 16:59:49.001    DLIQPOINT:0.00LOWAFTERENTRY:73.66(OPEN*TRS/1000)*LIQKA:2.19TENTERBARS(0)26.00
2025-11-11 16:59:49.003    计算止损价
2025-11-11 16:59:49.003    605178:100.00
2025-11-11 16:59:49.003    计算最低价
2025-11-11 16:59:49.026    品种:605178 日期:1251110150持仓量:100止损价:71.74
2025-11-11 16:59:49.026    605178:TradeSig:0
2025-11-11 16:59:49.036    605178:Low:74
2025-11-11 16:59:49.051    DLIQPOINT:71.74LOWAFTERENTRY:73.74(OPEN*TRS/1000)*LIQKA:2.00TENTERBARS(0)27.00
2025-11-11 16:59:49.056    计算止损价
2025-11-11 16:59:49.056    605178:100.00
2025-11-11 16:59:49.067    计算最低价
2025-11-11 16:59:49.067    品种:605178 日期:1251111935持仓量:100止损价:71.94
2025-11-11 16:59:49.084    605178:TradeSig:0
2025-11-11 16:59:49.084    605178:Low:72
2025-11-11 16:59:49.102    DLIQPOINT:71.94LOWAFTERENTRY:73.74(OPEN*TRS/1000)*LIQKA:1.80TENTERBARS(0)28.00
2025-11-11 16:59:49.102    计算止损价
2025-11-11 16:59:49.102    605178:100.00
2025-11-11 16:59:49.116    计算最低价
2025-11-11 16:59:49.129    品种:605178 日期:1251111940持仓量:100止损价:72.18
2025-11-11 16:59:49.129    605178:TradeSig:0
2025-11-11 16:59:49.132    605178:Low:73
2025-11-11 16:59:49.148    DLIQPOINT:72.18LOWAFTERENTRY:73.74(OPEN*TRS/1000)*LIQKA:1.56TENTERBARS(0)29.00
回复

使用道具 举报

2

主题

5787

帖子

5787

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-11-11 17:13 | 显示全部楼层
DebugFile(path,TBUYHOLDINGEX('','',0)&':%.2f',TBUYHOLDINGEX);  这句还是错的,你编译时候你这个编辑器没有报错信息吗?


DebugFile(path,'持仓;:%.2f',TBUYHOLDINGEX('','',2));

就直接这样就行了。


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-27 12:59 , Processed in 0.152911 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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