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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 如何编写当前时间到指定日期的周期数?

   

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


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

主题:如何编写当前时间到指定日期的周期数?

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


加好友 发短信
等级:超级版主 帖子:18691 积分:0 威望:0 精华:0 注册:2013/7/15 9:22:16
如何编写当前时间到指定日期的周期数?  发帖心情 Post By:2021/4/12 9:05:59    Post IP:58.246.57.26[显示全部帖子]

请教:我之前是在通达信上写代码,后转到金字塔,发现通达信上的时间函数在金字塔上运行有问题,应该是取数有问题,无法解决,
如何编写当前时间到指定日期的周期数?通达信上我是这么写的,但金字塔上运行有问题
日期2019:=INTPART((DATE+19000000));
前2019:=日期2019<=20191231;
N2019:=BARSLAST(前2019);
我用金字塔写的公式:N2019:=INTPART(if(barpos>=datediff(intpart(20191231-19000000),currentdate)+7,datediff(intpart(20191231-19000000),currentdate),drawnull));;不知道错在哪?
问题:
1、现在到2019年12月31日周期数,如何写代码?此代码在大周月线/周线算的话是否直接输入月线/周线周期数,如果有小数,怎么处理的?还是要用INTPART?intpart加在前面还是加在计算过程
2、运行原理问题:如果是次新股,上市日期是在20191231以后,那么运行函数的话理论上是空值,会有什么结果?是不再运行接下来的代码还是忽略?通达信上是忽略,继续往下算。但我感觉金字塔遇到空值就停算了。
3、金字塔中的时间函数currentdate 和 date函数有什么区别?
4、我写的金字塔公式也感觉有问题,
①、barpos不是代表上市日期,只是有效周期,中间如果停牌很久的话,数据也不准,只是近似值。如何解决?
②、是否有必要用if,drawnull?
③、接下来的代码要用到n2019,用了if,drawnull,算出来是空值的话,后续程序怎么处理?

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


加好友 发短信
等级:超级版主 帖子:18691 积分:0 威望:0 精华:0 注册:2013/7/15 9:22:16
  发帖心情 Post By:2021/4/12 12:51:52    Post IP:58.246.57.26[显示全部帖子]

问题1:1210204是代表什么?
和日期怎么换算的?
我写的日期是20191231,不是应该20191231-19000000=1191231么?
问题2:barpos是返回数据位置,那么有效周期是否可以写成count(c)?

 回到顶部