金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5490|回复: 14

如何通过软件设计,在买入时设定买单必须间隔一定时间之后下一笔买单才能委托?

[复制链接]

81

主题

280

帖子

290

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
发表于 2022-8-1 09:51 | 显示全部楼层 |阅读模式
我开了ORDERQUENE 和ALLOWREPEAT 逐秒,似乎没什么用,所有买单还是一瞬间就报完了。
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-8-1 09:57 | 显示全部楼层
1、orderqueue顺序下单在成对使用时,是前面的报单收到成交回报后,后面就单子就立即报单了,并不会一定等待固定的间隔的。allowrepeat重复下单指令,也是无法控制报单间隔的。
2、如果你控制报单之间的间隔,那需要在代码实现了,且一般在后台程序化中容易实现。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

81

主题

280

帖子

290

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-8-1 10:10 | 显示全部楼层
技术010 发表于 2022-8-1 09:57
1、orderqueue顺序下单在成对使用时,是前面的报单收到成交回报后,后面就单子就立即报单了,并不会一定等 ...

比如我监视50只品种,其中有20只满足条件, 我不想一次性全部发单,要发一单后再等待20s在发下一单,代码如何实现?
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-8-1 10:23 | 显示全部楼层
需要使用EXT全局变量来控制报单延时了,参考如下代码逻辑:
IF EXTGBDATA('报单时间')<>0 THEN
  延时:TIMETOT0(CURRENTTIME)-TIMETOT0(EXTGBDATA('报单时间'));

IF 开仓条件 AND (延时>20 OR EXTGBDATA('报单时间')=0)  THEN BEGIN
        TBUY();
        EXTGBDATASET('报单时间',CURRENTTIME);
    END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

81

主题

280

帖子

290

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-8-1 10:26 | 显示全部楼层
技术010 发表于 2022-8-1 10:23
需要使用EXT全局变量来控制报单延时了,参考如下代码逻辑:
IF EXTGBDATA('报单时间')0 THEN
  延时:TIM ...

这种在高频率逐秒,多策略多线程下,会存在全局变量访问冲突吗?
回复

使用道具 举报

81

主题

280

帖子

290

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-8-1 10:26 | 显示全部楼层
103992 发表于 2022-8-1 10:26
这种在高频率逐秒,多策略多线程下,会存在全局变量访问冲突吗?

比如一个改了,另一个看到的显示没改
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-8-1 10:31 | 显示全部楼层
不会的,这个全局变量是软件里全体共享的,更改后其他策略读取时候就是更改后的值
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-8-1 10:32 | 显示全部楼层
ext全局变量是作用于整个金字塔的,你如果只需要作用于一个策略中的品种,那你每个策略设置不用的全局变量名称就可以了,这样不会有冲突的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

81

主题

280

帖子

290

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-8-1 11:12 | 显示全部楼层
上述代码实践中还是出现了连续报单情况,我是一个策略监控50个品种,没有多策略。有其他好办法吗?

补充内容 (2022-8-1 11:13):
采用的是后台程序
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-8-1 11:14 | 显示全部楼层
上诉范例只是提供了一个思路,具体要看你是如何整合到你的策略中的,报单间隔就是需要使用全局变量来控制了,没有其他的办法了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-20 23:58 , Processed in 0.144796 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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