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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 下个交易日的日期怎么表示

   

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


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

主题:下个交易日的日期怎么表示

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


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2011/10/10 9:12:08    Post IP:58.246.57.26[显示全部帖子]

下个交易日的日期比较困难,要考虑周末\节假日\闰年等因素.

暂时尚无好的办法,还是人脑自动算的好.



金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2011/10/11 10:23:26    Post IP:58.246.57.26[显示全部帖子]

那就是要考虑WEEKDAY--该周期做在的星期数

和当天是哪一月的哪一天了.

 

1.如果WEEKDAY是1到4的值,说明是周一到周四,下一交易日加1就行,注意如果是月末,下一交易日其实是个赋值过程,即年不变,月增1,日为1.

2.如果WEEKDAY是5,说明是周五,下一交易日加3,也要考虑月末的情况.



金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2011/10/11 13:35:22    Post IP:58.246.57.26[显示全部帖子]

闰年判断方法:
1.能被400整除的年份;
2.能被4整除但同时不能被100整除的年份。
满足上述两个条件之一的即为闰年。

用指标写出来就是

CON:=year%400=0 or (year%4=0 and not(year%100)=1);//满足这个条件的就是闰年

 

您可以尝试着自己写一下,用到的就是YEAR,MONTH,WEEKDAY等函数



金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2011/10/11 13:46:27    Post IP:58.246.57.26[显示全部帖子]

我是觉得这样写出来,也没什么意义,因为没包括节假日,最终的结果,还是判定不了,下一个交易日

 

如果更详细一下,就是按照下面的写法就可以判断出哪一月有多少天.

您如果觉得这样写出来也还是有意义的.

剩下的,您尝试着自己补充吧.

con:=year%400=0 or (year%4=0 and not(year%100)=1);

if month=1 or month=3 or month=5 or month=7 or month=8 or month=10 or month=12 then daym:=31;//31天的月份

if month=4 or month=6 or month=9 or month=11 then daym:=30;//30天的月份

if con=1 and month=2 then daym:=29;//29天的月份

if con=0 and month=2 then daym:=28;//28天的月份

[此贴子已经被作者于2011-10-11 13:47:16编辑过]


金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2011/10/12 14:03:25    Post IP:58.246.57.26[显示全部帖子]

http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=1246&page=1&star=1

可用这个帖子里写的调试方法,来自己查看,是否是你想要的效果



金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部