楼主: lemeng
1366 8

[问答] 请教一个比较复杂的问题,谢谢牛人指点 [推广有奖]

  • 0关注
  • 0粉丝

初中生

61%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
101 点
帖子
10
精华
0
在线时间
18 小时
注册时间
2007-11-15
最后登录
2012-12-25

楼主
lemeng 发表于 2011-9-6 08:21:34 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我有两组数据,一列是交易日,一列是时间。

trading date

time

2005/04/08

2005-10-22

2005/04/11

2006-5-30

2005/04/12

2006-7-4

2005/04/13

2006-7-19

2005/04/14

2006-8-24

2005/04/15

2006-8-26

2005/04/18

2006-9-2

2005/04/19

2006-9-14

2005/04/20

2006-10-12

2005/04/21

2006-10-28

2005/04/22

2010/09/03

2005/04/25

2010/12/16

2005/04/26

2011/02/25

2005/04/27

2011/07/01

省略(...)

 

省略(...)

 

省略(...)

 

2011/07/27

 

2011/07/28

 

2011/07/29

 


交易日从05年4月到2011年7月。时间列里面是某个特定时间(日)。我需要找数据:如果time 里面某一时间等于trading day里的时间,那么我在交易日(trading day)数据中向后数250个交易日,放在那日(time)数据后面(同一行),如果时间某一日不在交易日里面,下一个日为离它最近的交易日,向后数250个交易日,放在那日数据后面(同一行)。

再解释:因为交易日(trading day)不包含周末和假期,而time里面日子是任意日期(可能为假期和周末),我需要根据time里面的数据找之后的250个交易日。然后一行一行算下去。

实在写不出这个代码,请高手指点一下。谢谢大家了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:datetime Trading rading time DING 交易日

沙发
greenbean 发表于 2011-9-6 08:31:41
楼主在做“Even Study”吗?最好针对每个事件建立一个数据文件,不然,真不好处理。

藤椅
pobel 在职认证  发表于 2011-9-6 08:33:00
没看懂题目,最好把想要的结果数据也贴一下。
和谐拯救危机

板凳
soporaeternus 发表于 2011-9-6 09:29:37
交易日是全量的话,用sql做自联,对应的时间窗比较好写
Let them be hard, but never unjust

报纸
lemeng 发表于 2011-9-6 09:34:31
的确在做event study, 我想要的结果就是,某个股票某个时间点之后的250个交易日。因为交易日不包含节日假期周末等,所以需要每个时间点都自己找。最后出来的结果大概是这样

time

v1

v2

…v250

2005-10-22

2005-10-23

2005-10-24

2006-10-28

2006-5-30

2006-7-4

2006-7-19

2006-8-24

2006-8-26

2006-9-2

2006-9-14

2006-10-12

2006-10-28

2010/09/03

2010/12/16

2011/02/25

2011/07/01

地板
lemeng 发表于 2011-9-6 09:35:35
能帮忙写下代码么?

7
soporaeternus 发表于 2011-9-6 09:52:05
提供一个思路
0楼主给的两列数据应该不是一张表,event_date和trading_date没有必要在一张表内,分开更容易理解,一张是trading_date全量,一张是event_date
1SQL自联,将大于等于每个event_date的250个trading_date带出,就是每个event_date对应有大约250行
2转置成楼主的样子
3多说一句,楼主按列存放日期可能会对接下来的进一步使用造成困难,感觉1的结果应用起来更方便
Let them be hard, but never unjust

8
lemeng 发表于 2011-9-6 10:27:42
的确向楼上说的那样,event_date和trading_date不在一个表里面。我这样菜鸟写不出那个程序,能帮忙写一下么?

9
lemeng 发表于 2011-9-6 21:57:07
有人可以帮忙一下么?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 08:22