全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3632 22
2013-01-19
在论坛看到了一个帖子https://bbs.pinggu.org/thread-2127677-1-1.html

我问的问题和这个问题有些类似,原始数据如下:

nv1v3v5v8
110142345
203142310
310142490
403142450
500142475
613142535
710142630
800142770
913142875
1003142725
1100142810
1213142880
1300142790
1410142715
1503142740
1600142760
1713242825

问题如下:数据中n是序号,v1是买卖标志(1=卖出,0=买入),v3是开仓或平仓标志(0=开仓,3=平仓)v5是成交数量
需要的数据形式如下:
nv1v3v5v8d
1101423451
2031423101
3101424902
4031424502
5001424753
6131425353
7101426304
10031427254
8001427705
9131428755
11001428106
12131428806
13001427907
16001427607
17132428257
14101427158
15031427408

具体的说,观测1通过卖出开仓,观测2通过买入平仓,所以放在了一组(d=1);同理,观测7通过卖出开仓,但是直到观测10才通过买入平仓,所以放在一组(d=4);观测13通过买入开仓、观测16又买入1手增仓,观测17卖出2手平仓,所以放在同一组中(d=8)
另外,更具体一点:观测7是卖出开仓,但是8是买入开了另外一个仓,9是卖出平了8开的仓,10是通过买入平了7开的仓,所以7和10要放在一起,而8和9放在一起
补充:我这里只是一个品种的示例文件,所有开平仓都是对这一个品种的操作,而且n表示的顺序是按照时间先后排序的,所以10的平仓时针对于7的开仓进行的。

请问上面这种分组应该如何实现,希望给位大神指点迷津!!




二维码

扫码加我 拉你入群

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

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

全部回复
2013-1-20 02:26:30
不是很理解,是不是就是要从0开仓开始,到3平仓为止作为一组?但是为什么观测7,8,9,10到结果的时候又变成7,10,8,9了?如果只是从开仓开始到平仓为止作为一组,应该不是很复杂的。
二维码

扫码加我 拉你入群

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

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

2013-1-20 09:04:04
tangliang0905 发表于 2013-1-20 02:26
不是很理解,是不是就是要从0开仓开始,到3平仓为止作为一组?但是为什么观测7,8,9,10到结果的时候又变成 ...
开仓还是平常要看V3这个变量,观测7是卖出开仓,但是8是买入开了另外一个仓,9是卖出平了8开的仓,10是通过买入平了7开的仓,所以7和10要放在一起,而8和9放在一起。
二维码

扫码加我 拉你入群

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

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

2013-1-20 11:24:41
没有这些额外的信息也很难进行操作的,比如说,如何知道观测10的平仓是针对观测7中的开仓的,貌似是条件不是很够,也许是我还没有理解问题的缘故
二维码

扫码加我 拉你入群

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

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

2013-1-20 12:36:12
这个貌似要有专业背景知识才容易解决,
二维码

扫码加我 拉你入群

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

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

2013-1-20 16:11:46
tangliang0905 发表于 2013-1-20 11:24
没有这些额外的信息也很难进行操作的,比如说,如何知道观测10的平仓是针对观测7中的开仓的,貌似是条件不是 ...
我这里只是一个品种的示例文件,所有开平仓都是对这一个品种的操作,而且n表示的顺序是按照时间先后排序的,所以10的平仓时针对于7的开仓进行的。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群