金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2564|回复: 7

延时5秒再执行

[复制链接]

19

主题

33

帖子

43

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
发表于 2021-7-30 12:13 | 显示全部楼层 |阅读模式
可否使用currenttime的差值来表达?
使用for循环的话,内容 应当如何设置?
回复

使用道具 举报

19

主题

33

帖子

43

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-7-30 13:16 | 显示全部楼层
在不
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-30 13:16 | 显示全部楼层
本帖最后由 技术009 于 2021-7-30 13:24 编辑

[PEL] 复制代码

GLOBALVARIABLE:mark:=0;
buycd:1;//开仓条件
if buycd and mark=0 then //buycd必须是完整的开仓条件,包含开仓的所有判断因素在内。
begin
extgbdataset ('ti',currenttime);  //满足条件记录下现在的时间
mark:=1;
end 


延迟:=currenttime - extgbdata('ti');

if 延迟>30 and mark=1 then 
begin
tbuy(1,1,mkt);
mark:=0;
end  

参考上面这个范例的思路。

最好是  将要延迟的部分放到一个if 控制语句里,而不是整个代码运行都给停掉。意思就是不到时间 我跳过这段代码的运行。

之前和你说过一次用for循环,那个是使用场景是某些下单有关的函数需要等待下单回报过来才能获取值,所以用for循环 写个空循环 执行个100次用来等成交回报有足够时间(毫秒)过来。不适用用在你这个需求这里。


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

使用道具 举报

19

主题

33

帖子

43

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-7-30 13:27 | 显示全部楼层
主要是currenttime是60进制的, 相减不会有误差?主要是这个问题了,要不然也不会提问题了
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-30 13:38 | 显示全部楼层
本帖最后由 技术009 于 2021-7-30 13:42 编辑

如果是5秒延迟, 是可以的。如果是延迟时间比较长,那的确格式上会影响这个计算的。

不过也不是不能处理,我们把时间处理成秒(当日0点以来的秒数):
延迟:TIMETOT0(currenttime)  - TIMETOT0(extgbdata('ti'));

这样就随便减了。

截图202107301341444486..png

这样计算的还是准确的。

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

使用道具 举报

19

主题

33

帖子

43

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-7-30 14:02 | 显示全部楼层
为什么一定要把起始的值存到外部数据库里,不能存到globalvariable声明的一个变量里面吗
回复

使用道具 举报

19

主题

33

帖子

43

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-7-30 14:03 | 显示全部楼层
那样执行效率不是高多了
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-7-30 14:07 | 显示全部楼层
都行的。范例里用那个超全局变量只是方便我本地测试,我能直接在全局变量管理器里看下我记录的值。不用开后台程序化 就能校验我的逻辑。你自己实际用的情况下,确认逻辑无误后 自然可以换成globalvariable的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 15:07 , Processed in 0.271697 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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