金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2125|回复: 1

debugfile的问题

[复制链接]

6

主题

23

帖子

23

积分

Rank: 1

等级: 新手上路

注册:
2023-6-5
曾用名:
发表于 2023-6-5 11:46 | 显示全部楼层 |阅读模式
老师,请帮我看下我这个合并输出的debugfile为什么输出这么奇怪呢?是哪里没写对

if Islastbar then
begin
DEBUGFILE('D:\AAA\AAA L.TXT', stklabel&'   qrktj1:%.0f',qrktj1 &'  开空条件:%.0f'&numtostr(开空条件,2) &'  close:%.0f' &numtostr(close,2) &'  xl1:%.0f'&numtostr(xl1,2) &'  dt:%.0f'&numtostr(dt,2));
end


if Islastbar then
begin
DEBUGFILE('D:\AAA\AAA L.TXT',stklabel& '   qrktj2:%.0f',qrktj1 &'  开空条件:%.0f'&numtostr(开空条件,2)  &'  close:%.0f'&numtostr(close,2) &'  xl2:%.0f'&numtostr(xl2,2) &'  dt1:%.0f'&numtostr(dt1,2));
END



输出的结果是

2023-06-05 09:00:00.458    MA00   qrktj1:1000029
2023-06-05 09:00:00.458    MA00   qrktj2:1000034

截图202306051146205515.png
截图202306051143597783.png
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-6-5 12:09 | 显示全部楼层
因为你把字符串变成数值进行输出了。而不是直接输出字符串本身。
你看下这个函数第三个参数的含义,它必须是一个数值。你传了一个字符串进去了。结果就被强制转为数值了。

另外一条输出不支持直接传递多个数值进去。一般如果字符串中有多个数值变量,通常都直接数值转字符串,然后拼接。


str:=stklabel&'   qrktj1:%.0f'&'  开空条件:'&numtostr(开空条件,2) &'  close:' &numtostr(close,2)&'  xl1:'&numtostr(xl1,2) &'  dt:'&numtostr(dt,2);
DEBUGFILE('D:\AAA\AAA L.TXT',str,qrktj1);



金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-15 01:27 , Processed in 0.141382 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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