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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 固定轮询和走完K的理解

   

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


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

主题:固定轮询和走完K的理解

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2019/1/2 10:49:10 [显示全部帖子]

1、CC在15分钟内也可能变化多次,在盘中K线刷新一次,CC就会重新计算一遍;
只是在本根K线结束时,如果满足ma5<ma20 and entertime 的条件则CC为-1,或满足ma5>ma20 and entertime 的条件则CC为1 ;
2、如果您要盘中满足信号即刻下单,需要用固定时间轮询的模式


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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2019/1/2 11:20:01 [显示全部帖子]

1、固定轮询 和 走完K线的区别在于:走完K线模拟只在本根K线走完那一刻去检测是否有信号,固定轮询是每隔固定时间去检测是否有信号;

2、不管是上述哪种运行模拟,K线每刷新一次就会运行计算一遍公式里所有的变量。如果您想更直观的查看变量的值,可以用debugfile函数输出下,然后看下变量输出值的变化就能明白了。

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2019/1/14 9:52:37 [显示全部帖子]

DEBUGFILE2 输出是按每来一个分笔的频率;和检测信号的10秒不是一回事情,tick的间隔也不一定是0.5秒一次的,您可以再观察下

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2019/1/14 10:10:37 [显示全部帖子]

是的,程序是每来一个分笔就会运算一次,然后根据设置去检测信号,比如每隔10秒这样

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2019/1/14 11:14:35 [显示全部帖子]

您运行的什么周期呢?    在同一根K线上输出的 I 肯定值是相同 。 I 是在下一根K线才会等于I +1 ,您切换到分笔周期后再输出可以看到效果
[此贴子已经被作者于2019/1/14 11:17:30编辑过]

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2019/1/14 13:52:25 [显示全部帖子]

I=I+1 也是每来一个分笔会刷新,只是当根K线的返回值始终是I,只有到下根K线才会等于 I+1

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2019/1/14 14:14:25 [显示全部帖子]

这样说吧,首先看之前的日志,是不是每个分笔 I 都会计算输出一次呢?
至于为什么 I 的值在本根K线上没有重复累加 +1  ,是因为本根K线 I 的值,都是参照上一根K线 I 的值 再+1 的,比如上根K的I=5,那本跟K线不管如何刷新,都是等于6,可以理解为逐K线计算。
您可以把 I 输出到图表上看一下就明白了。
VARIABLE:i:=0;
I:=I+1;
aa: i;
2019-01-14 10:44:01.634    MA5=2001.50
2019-01-14 10:44:01.634    I=263.00
2019-01-14 10:44:02.462    MA5=2001.60
2019-01-14 10:44:02.462    I=263.00
2019-01-14 10:44:03.275    MA5=2001.60
2019-01-14 10:44:03.275    I=263.00
2019-01-14 10:44:04.071    MA5=2001.50
2019-01-14 10:44:04.071    I=263.00
2019-01-14 10:44:04.884    MA5=2001.50
2019-01-14 10:44:04.884    I=263.00
2019-01-14 10:44:05.696    MA5=2001.50
2019-01-14 10:44:05.696    I=263.00
[此贴子已经被作者于2019/1/14 14:16:09编辑过]

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2019/1/14 16:38:54 [显示全部帖子]

1、可以把勾选“tick级别刷新”理解为时间间隔更短的固定轮询。 不勾选的话最小轮询单位是1秒 ;
2、不是很明白您具体什么需求。high在K线未走完都可能发生变化啊

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2019/1/21 16:21:57 [显示全部帖子]

是的,同一根K线内,一个开仓(buy)语句只能开仓一次。  同一根K线内可以开仓后平仓

 回到顶部