金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
12
返回列表 发新帖
楼主: 103886

请教记录设置问题

[复制链接]

65

主题

305

帖子

305

积分

Rank: 4

等级: 专业版

注册:
2021-7-7
曾用名:
 楼主| 发表于 2024-8-12 21:50 | 显示全部楼层
资深技术05 发表于 2024-8-12 08:53
建议看下函数说明:https://www.weistock.com/docs/PEL/notes/%E5%90%8E%E5%8F%B0%E5%87%BD%E6%95%B0.HTML# ...

这是触发一次记录一次吗?

还是触发了下单之后,一直每秒记录?
回复

使用道具 举报

0

主题

2641

帖子

2641

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-8-13 08:31 | 显示全部楼层
debugfile函数是策略的一部分,只要策略执行一次,并且进入debugfile函数的控制条件,就会执行输出。如果debugfile是在程序的主干上(自上而下必然会执行到的情况下),那就是每运行一遍策略,就会记录一次。所以才能实时跟踪策略每次运行的结果。
回复

使用道具 举报

65

主题

305

帖子

305

积分

Rank: 4

等级: 专业版

注册:
2021-7-7
曾用名:
 楼主| 发表于 2024-8-14 00:25 | 显示全部楼层
资深技术03 发表于 2024-8-13 08:31
debugfile函数是策略的一部分,只要策略执行一次,并且进入debugfile函数的控制条件,就会执行输出。如果de ...

cond1:dynainfo(14)>0.099;
if cond1 and tbuyholdingex('','',2)=0 and tisremainex(1,'',stklabel)=0  then
begin         
tbuy(1,9123123/close,lmt,dynainfo(54));
code:=marketlabel&stklabel;
debugfile('d:\test\test.txt',code&'当前涨幅%.4f',dynainfo(14));
end



上述这样编写,是策略执行一次,执行输出一次。对吗?
不需要每次轮询都导出
回复

使用道具 举报

2

主题

4429

帖子

4429

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-8-14 08:41 | 显示全部楼层
你有持仓后 这个代码逻辑它就执行不到了。自然不会重复输出了。
回复

使用道具 举报

65

主题

305

帖子

305

积分

Rank: 4

等级: 专业版

注册:
2021-7-7
曾用名:
 楼主| 发表于 2024-8-14 09:45 | 显示全部楼层
资深技术05 发表于 2024-8-14 08:41
你有持仓后 这个代码逻辑它就执行不到了。自然不会重复输出了。

假设第一次触发,生成了持仓,导出了数据。

第二次,再触发预警,执行下单,请问第二次还会导出数据吗
回复

使用道具 举报

2

主题

4429

帖子

4429

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-8-14 10:52 | 显示全部楼层
再次下单时候,还是会输出的。 它的条件和这里的开仓条件是保持一致的。
回复

使用道具 举报

65

主题

305

帖子

305

积分

Rank: 4

等级: 专业版

注册:
2021-7-7
曾用名:
 楼主| 发表于 2024-8-14 23:43 | 显示全部楼层
资深技术05 发表于 2024-8-14 10:52
再次下单时候,还是会输出的。 它的条件和这里的开仓条件是保持一致的。

        
tbuy(1,9123123/close,lmt,dynainfo(54));
code:=marketlabel&stklabel;
debugfile('d:\test\test.txt',code&'当前涨幅%.4f',dynainfo(14));
end


后面的debugfile输出内容比较多,会影响前面tbuy的下单速度吗?
回复

使用道具 举报

0

主题

2641

帖子

2641

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-8-15 08:34 | 显示全部楼层
日志输出是会影响策略执行效率的,理论上讲每一行代码的执行都需要时间。
在策略稳定后,可以考虑剔除掉debugfile,或者只保留关键的输出即可,以便于产生问题时排查原因。

正常使用的情况下,是可以忽略掉调试输出的耗时的。绝大部分的计算性能都可以很快完成整个策略的执行。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 18:00 , Processed in 0.222910 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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