金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2307|回复: 5

固定轮询的问题

[复制链接]

182

主题

419

帖子

419

积分

等级: 免费版

注册:
2022-1-15
曾用名:
发表于 2024-1-30 15:35 | 显示全部楼层 |阅读模式

设置的1秒钟固定轮询一次,详细日志记录里面也是每秒都有输出记录,但是我自己在代码里面写的输出却是几秒才输出记录一次.并且时间间隔不固定.难道不应该是每次轮询都会debugfile吗?
remainTime:=time0-timetot0(dynainfo(207));
if ISLASTBAR() and (time=63000 or time=190000) then
begin
        debugfile('d:\debugoutfile.txt',code&'本地时间%.0f',CURRENTTIME());
        debugfile('d:\debugoutfile.txt',code&'当前剩余时间%.0f',remainTime);
        debugfile('d:\debugoutfile.txt',code&'收盘时间条件%.0f',closep);
        debugfile('d:\debugoutfile.txt',code&'收盘飘单条件%.0f',piaodan);
        debugfile('d:\debugoutfile.txt',code&'收盘holding值%.0f',holding);
end



2024-01-30 14:59:09.708    SC0000收盘飘单条件0
2024-01-30 14:59:09.708    SC0000收盘holding值-2
2024-01-30 14:59:13.716    SC0000本地时间145913
2024-01-30 14:59:13.716    SC0000当前剩余时间47
2024-01-30 14:59:13.716    SC0000收盘时间条件0
2024-01-30 14:59:13.716    SC0000收盘飘单条件0
2024-01-30 14:59:13.716    SC0000收盘holding值-2
2024-01-30 14:59:17.239    SC0000本地时间145917
2024-01-30 14:59:17.239    SC0000当前剩余时间43
2024-01-30 14:59:17.239    SC0000收盘时间条件0
2024-01-30 14:59:17.239    SC0000收盘飘单条件0
2024-01-30 14:59:17.239    SC0000收盘holding值-2
2024-01-30 14:59:29.348    SC0000本地时间145929
2024-01-30 14:59:29.348    SC0000当前剩余时间32
2024-01-30 14:59:29.349    SC0000收盘时间条件0
2024-01-30 14:59:29.349    SC0000收盘飘单条件0
2024-01-30 14:59:29.349    SC0000收盘holding值-2
2024-01-30 14:59:38.712    SC0000本地时间145938
2024-01-30 14:59:38.712    SC0000当前剩余时间22
2024-01-30 14:59:38.712    SC0000收盘时间条件0
2024-01-30 14:59:38.712    SC0000收盘飘单条件0
2024-01-30 14:59:38.712    SC0000收盘holding值-2
2024-01-30 14:59:42.301    SC0000本地时间145942
2024-01-30 14:59:42.301    SC0000当前剩余时间19
2024-01-30 14:59:42.301    SC0000收盘时间条件0
2024-01-30 14:59:42.302    SC0000收盘飘单条件0
2024-01-30 14:59:42.302    SC0000收盘holding值-2
2024-01-30 14:59:45.300    SC0000本地时间145945
2024-01-30 14:59:45.300    SC0000当前剩余时间16
2024-01-30 14:59:45.300    SC0000收盘时间条件0
2024-01-30 14:59:45.300    SC0000收盘飘单条件0
2024-01-30 14:59:45.300    SC0000收盘holding值-2
2024-01-30 14:59:51.795    SC0000本地时间145951
2024-01-30 14:59:51.795    SC0000当前剩余时间11
2024-01-30 14:59:51.795    SC0000收盘时间条件0
2024-01-30 14:59:51.795    SC0000收盘飘单条件0
2024-01-30 14:59:51.795    SC0000收盘holding值-2
2024-01-30 15:00:00.988    SC0000本地时间150000
2024-01-30 15:00:00.988    SC0000当前剩余时间0
2024-01-30 15:00:00.988    SC0000收盘时间条件1
2024-01-30 15:00:00.988    SC0000收盘飘单条件0
2024-01-30 15:00:00.988    SC0000收盘holding值0






补充内容 (2024-1-30 15:36):
另一台电脑同样如此
回复

使用道具 举报

182

主题

419

帖子

419

积分

等级: 免费版

注册:
2022-1-15
曾用名:
 楼主| 发表于 2024-1-30 15:41 | 显示全部楼层
本来我设置的收盘最后10秒内平仓,但并没有触发.2024-01-30 14:59:51.795程序运行了一次,收盘时间条件remainTime<10没有触发,后面几秒也没有触发.从我自己的debugfile文件来看,就能解释,因为59:51之后直至收盘程序都没有再次运行.相反, 看你们那个交易日志就没法解释.  我认为,59:51秒~收盘这几秒钟策略应该是没有再轮询.是今天没有做到收盘平仓的原因.
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-1-31 16:42 | 显示全部楼层
本帖最后由 技术006 于 2024-1-31 16:48 编辑

debugfile在条件恒成立的条件下,策略每次被执行时,debugfile都会跟随输出本次对应的结果。

如果系统日志正常,那么有可能是debugfile输出和尾盘平仓的语句再其他条件控制语句体之内。

可以把代码贴出来,我们调试分析下。还有相关的程序化设置。




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

使用道具 举报

182

主题

419

帖子

419

积分

等级: 免费版

注册:
2022-1-15
曾用名:
 楼主| 发表于 2024-1-31 21:23 | 显示全部楼层
1楼的debugfile输出语句是独立的,外面没有嵌套任何条件语句,代码就是这样的
回复

使用道具 举报

182

主题

419

帖子

419

积分

等级: 免费版

注册:
2022-1-15
曾用名:
 楼主| 发表于 2024-1-31 21:27 | 显示全部楼层
截图202401312127096631.png
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-2-1 08:39 | 显示全部楼层
本帖最后由 技术006 于 2024-2-1 08:52 编辑

图表程序化,交易日志是按照固定间隔1秒中抓取信号,但是策略执行时根据图表的k线更新频率决定的(除非行情接收、策略计算存在卡顿,)。所以交易日志是一直有输出的。

你这个问题,需要你本地的代码,我们调整跟着看下。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-20 20:44 , Processed in 0.155097 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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