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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 如何引用前一分钟的数据

   

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


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

主题:如何引用前一分钟的数据

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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2020/1/22 9:26:40    Post IP:180.169.30.6[显示全部帖子]

ref是获取本周期的前第N个周期的数据的,如果要跨周期引用的话,需要用callstock或stkindi引用函数。举例如下:

A:CALLSTOCK('',VTCLOSE,1,-1);   //引用1分钟周期的前一根K线数据。


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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2020/1/22 9:51:48    Post IP:180.169.30.6[显示全部帖子]

REF是获取前N根K线上的数据的,无法获取当前K线内部的某个时刻的数据啊。你1分钟周期可以用ref获取前一分钟的数据,但是3分钟周期不可以。


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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2020/1/22 10:31:53    Post IP:180.169.30.6[显示全部帖子]

你的指标是根据3分钟周期计算的,又需要获取K线内部某个时刻的指标数据的话,这个图表的PEL语言处理不了。如果只是获取前一分钟的K线的开高低收数据,倒是可以用callstock引用到的。


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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2020/1/22 11:03:01    Post IP:180.169.30.6[显示全部帖子]

一般用户解决走完K线平仓滞后的问题,都是通过代码编写实现提前N秒下单或者使用专业版的走完K线提前N秒下单的功能。

可参考该贴的第八条:http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=9439


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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2020/1/22 13:18:40    Post IP:180.169.30.6[显示全部帖子]

1、tq定义的是可调参数,表示秒数,默认的缺省值是5秒,可设置的最小值是3秒,最大值为60秒,步长为1秒

2、这种方式策略是运行在固定时间间隔的基础上的,即正常平仓信号满足时,并且K点结束前tq秒内,进行平仓。若要开仓信号下一根K线才下单,则只能另外设置一个开仓的倒计时,设置的时间相对较短,变相实现下一根K执行开仓信号。

举例:

input:tq1(5,3,60,1),tq2(60,5,120,1);
abb:=(time0-timetot0(dynainfo(207))<=tq1) or not(islastbar);
abb2:=(time0-timetot0(dynainfo(207))<=tq2) or not(islastbar);
if abb1 then begin
  if 开仓条件 then buy();   //K线结束前5秒并满足开仓条件则开仓
end

ifif abb2 then begin
  if 平仓条件 then sell();  //K线结束前60秒并满足平仓条件则平仓
end


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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2020/1/22 15:47:24    Post IP:180.169.30.6[显示全部帖子]

是的。tq1是开仓倒计时,tq2是平仓倒计时。

 回到顶部