金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1455|回复: 12

不同时间段 dynainfo(207)时间的返回值

[复制链接]

29

主题

192

帖子

192

积分

Rank: 4

等级: 专业版

注册:
2024-9-22
曾用名:
发表于 2024-12-31 11:17 | 显示全部楼层 |阅读模式
策略中有不少关于时间的控制用到dynainfo(207),但是在非交易时间段,不清楚这个函数会返回什么数值,实际表现也是五花八门,有的在北京时间205500启动,有的在205900。出了很多BUG,从结果反向推测也花了很多功夫。
还是请老师们给个定义的返回值吧。交易时段就不说了
期货
北京时间 150000
              150001
              205501
              205901
              085501
dynainfo(207)的返回值分别是什么?
回复

使用道具 举报

2

主题

4936

帖子

4936

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-12-31 11:34 | 显示全部楼层
本帖最后由 资深技术05 于 2024-12-31 12:01 编辑

正常连续交易时间就是盘口的行情时间,活跃的品种基本和当时的金字塔时间是一致的。

这个函数它其实是最近一次盘口跳动的时间,不是成交时候,是盘口挂单变化一次那里的时间。

所以能否取到值取决于:盘口是否有跳动过,有得话,就会取到值。另外就是如果清除当日分笔或者系统初始化(新交易日开盘前某个时间 会初始化)都会导致无法有效取到值,并且非交易时段取到的也是一个固定值。   
做时间控制的话,最好还是用本地时间。行情时间不稳定。


回复

使用道具 举报

29

主题

192

帖子

192

积分

Rank: 4

等级: 专业版

注册:
2024-9-22
曾用名:
 楼主| 发表于 2024-12-31 11:55 | 显示全部楼层
一个平仓指令,代码限定条件是
IF (DYNAINFO(207)>=90000 AND DYNAINFO(207)<101500) OR  (DYNAINFO(207)>=103000 AND DYNAINFO(207)<113000)  OR
   (DYNAINFO(207)>=133000 AND DYNAINFO(207)<150000) OR (DYNAINFO(207)>=210002 AND DYNAINFO(207)<230000)
加上限定在每秒的22-55内才可以执行
实盘:
2024-12-30 20:55:24.504    【后台】RM05 TSellShort 第 903 行 策略:<C1全功能III> K线:2024.12.30 15:00:00 出现信号

同样的代码,相同的时间段没有动作,一分钟以后,在我代码另一时间段(CURRENTTIME>=205601 AND CURRENTTIME<205620)才执行。另一个品种:
2024-12-30 20:56:01.107    【后台】SP03 TSellShort 第 1032 行 策略:<D1全功能III> K线:2024.12.30 15:00:00 出现信号
回复

使用道具 举报

29

主题

192

帖子

192

积分

Rank: 4

等级: 专业版

注册:
2024-9-22
曾用名:
 楼主| 发表于 2024-12-31 11:57 | 显示全部楼层
C1,D1是同样的代码,为了运行速度分别承担几个品种。
回复

使用道具 举报

2

主题

4936

帖子

4936

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-12-31 12:00 | 显示全部楼层
本帖最后由 资深技术05 于 2024-12-31 12:02 编辑

参考2楼的说明。 最好不要用行情时间,尤其集合竞价期间操作得话,还是要用本地计算机时间。另外即便使用,它返回的也是金字塔时间,你上面写的都是北京时间。

回复

使用道具 举报

29

主题

192

帖子

192

积分

Rank: 4

等级: 专业版

注册:
2024-9-22
曾用名:
 楼主| 发表于 2024-12-31 12:30 | 显示全部楼层
dynainfo(207)返回的是金字塔时间?
回复

使用道具 举报

0

主题

2667

帖子

2667

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-12-31 12:55 | 显示全部楼层
dynainfo(207)返回的是盘口(委买委卖等)最后一次更新的时间。
CURRENTTIME是本地计算机的时间。
回复

使用道具 举报

29

主题

192

帖子

192

积分

Rank: 4

等级: 专业版

注册:
2024-9-22
曾用名:
 楼主| 发表于 2024-12-31 13:05 | 显示全部楼层
如果代码不加任何时间约束,后台程序化,
1500K线和2300K线出现信号,什么时间会下指令?
回复

使用道具 举报

2

主题

4936

帖子

4936

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-12-31 13:15 | 显示全部楼层
要看你选择的模式了。

固定间隔模式,满足了当根K就执行;走完K需要K走完才会执行,那就只会等下次开盘了。
回复

使用道具 举报

29

主题

192

帖子

192

积分

Rank: 4

等级: 专业版

注册:
2024-9-22
曾用名:
 楼主| 发表于 2024-12-31 14:54 | 显示全部楼层
就是问开盘,是205500,还是205900,还是210000
早盘的话,是085500?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-11 22:43 , Processed in 0.123419 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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