欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [讨论]关于time函数的问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4416人关注过本帖树形打印复制链接

主题:[讨论]关于time函数的问题

帅哥哟,离线,有人找我吗?
alohamora
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:276 积分:0 威望:0 精华:0 注册:2018/1/12 10:58:52
[讨论]关于time函数的问题  发帖心情 Post By:2019/5/21 11:01:10 [显示全部帖子]

我要是想限定时间在每天开盘一分钟内交易的话,这样写可以吗?
time>090000 and time <090100。
或者是必须改成金字塔时间
日盘:time>130000 and time<130100
夜盘的话,就是time>010000 and time <010100。


 回到顶部
帅哥哟,离线,有人找我吗?
alohamora
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:276 积分:0 威望:0 精华:0 注册:2018/1/12 10:58:52
  发帖心情 Post By:2019/5/21 11:14:15 [显示全部帖子]

以下是引用banzhuan在2019/5/21 11:10:21的发言:
程序运行在

固定轮询模式,tick级别刷新。


 回到顶部
帅哥哟,离线,有人找我吗?
alohamora
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:276 积分:0 威望:0 精华:0 注册:2018/1/12 10:58:52
  发帖心情 Post By:2019/5/21 12:02:17 [显示全部帖子]

以下是引用banzhuan在2019/5/21 11:24:01的发言:
1、不是整个意思,是加载的K线图的周期,是1分钟的吗?
2、另外需要看您使用的是金字塔时间,还是北京时间了:工具 》 选项里
如果是金字塔时区写成 time=130100 (北京时间就写成time=90100);//运用于1分钟周期下

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看



轮询模式下,加载在几分钟周期下,应该都是可以的吧?


 回到顶部
帅哥哟,离线,有人找我吗?
alohamora
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:276 积分:0 威望:0 精华:0 注册:2018/1/12 10:58:52
  发帖心情 Post By:2019/5/21 14:43:55 [显示全部帖子]

以下是引用banzhuan在2019/5/21 13:13:39的发言:
不一样的,time返回的是K线周期时间。比如早上第一根K线,1分钟周期返回的是130100,而5分钟周期第一根则是130500,您可以把time输出到图表看下结果就明白了;
另外,您可以用dynainfo(207)来做判断,需要注意下历史信号问题

明白了。不过这样的话,我怎么限定在开盘一分钟之内交易呢?我不是在1分钟周期上。能用dynainfo(207)>090000 and dynainfo(207)<090100吗?感觉这样也不对。动态函数只能取当前tick值,那不是没法限定时间范围了吗?


 回到顶部
帅哥哟,离线,有人找我吗?
alohamora
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:276 积分:0 威望:0 精华:0 注册:2018/1/12 10:58:52
  发帖心情 Post By:2019/5/21 15:32:39 [显示全部帖子]

以下是引用banzhuan在2019/5/21 15:00:33的发言:
可以再个条件, ISLASTBAR and dynainfo(207)>090000 and dynainfo(207)<090100 

我加入了ISLASTBAR and dynainfo(207)>010000 and dynainfo(207)<010100 ;因为用的是金字塔时间,看看夜盘开盘是否工作正常。


 回到顶部
帅哥哟,离线,有人找我吗?
alohamora
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:276 积分:0 威望:0 精华:0 注册:2018/1/12 10:58:52
  发帖心情 Post By:2019/7/4 22:02:26 [显示全部帖子]

以下是引用banzhuan在2019/5/21 15:00:33的发言:
可以再个条件, ISLASTBAR and dynainfo(207)>090000 and dynainfo(207)<090100 

限制交易时间的语句没问题了。不过另外一个策略参考这个时间语句修改的下单代码出现问题。这个策略的下单根据时间来判断是下限价单还是市价单。因为刚刚开盘的一分钟价格波动一般很剧烈,所以开仓条件如果出现在开盘一分钟内就下市价单,如果开仓条件不是出现在开盘一分钟内则下限价单。但是因为k线周期是15分钟和以上周期,轮询模式下,会出现同一个k线的时间跨越了这个开盘一分钟和一分钟之后的时间。换句话说,这个k线满足了开仓条件,开盘一分钟内下市价单开仓了,一分钟后,因为仍然满足开仓条件,又会下一笔限价单开仓。从而导致重复开仓一次的问题。请问我应该如何解决这个问题?开仓语句中加入holding=0的限制似乎不起作用。


 回到顶部
帅哥哟,离线,有人找我吗?
alohamora
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:276 积分:0 威望:0 精华:0 注册:2018/1/12 10:58:52
  发帖心情 Post By:2019/7/5 10:53:12 [显示全部帖子]

以下是引用qwer123在2019/7/5 10:41:42的发言:
A1:=dynainfo(207);
IF A1<090100  AND .... THEN 
BEGIN
---
BUY(,,,LIMITR,A);
END

IF A1>091000 AND ....THEN
BEGIN
---
BUY(,,,MARKET);
END

谢谢。


 回到顶部
帅哥哟,离线,有人找我吗?
alohamora
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:276 积分:0 威望:0 精华:0 注册:2018/1/12 10:58:52
  发帖心情 Post By:2019/7/5 10:54:42 [显示全部帖子]

以下是引用banzhuan在2019/7/5 9:43:05的发言:
您是写了2个开仓语句了吧 ?  这个没有办法,如果满足条件是会触发2次的。 或者说您就写一个开仓语句,用限价超价的方式,比如最新价加十个最小变动价位这样呢
是的。我是写了两个开仓语句。我重新思考了一下,把它合并成一个下单语句了。夜盘再试一下看看是否达到预期目的吧。


 回到顶部
帅哥哟,离线,有人找我吗?
alohamora
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:276 积分:0 威望:0 精华:0 注册:2018/1/12 10:58:52
  发帖心情 Post By:2019/7/5 11:23:26 [显示全部帖子]

IF 市价单THEN KDJ:=开多价+10*MINDIFF ELSE KDJ:=开多价;
我刚开始用上面的语句来合并,为何总是出现错误提示前面缺少IF?明明有if嘛。
后来我改成if ...... then begin......就可以了。

 回到顶部