楼主: 邢不行
126658 735

[交易策略] 【量化小讲堂 - Python、Pandas系列】数据告诉你:惊人的海龟交易法则   [推广有奖]

671
赵齐枫 发表于 2020-2-29 14:19:07 |只看作者 |坛友微信交流群
顶,感谢老师分享

使用道具

672
赵齐枫 发表于 2020-2-29 14:19:28 |只看作者 |坛友微信交流群
atlantisadam 发表于 2015-7-11 21:44
用的什么编辑器啊,感觉很不错~~~!!!
pycharm

使用道具

673
finanshow 发表于 2020-3-11 10:55:03 |只看作者 |坛友微信交流群
感谢分享

使用道具

674
pyx1548 学生认证  发表于 2020-4-13 16:29:00 |只看作者 |坛友微信交流群

使用道具

675
qhdxcjxy 发表于 2020-4-16 20:35:27 |只看作者 |坛友微信交流群
学学,再学学

使用道具

676
mikexiong 发表于 2020-5-5 20:39:23 |只看作者 |坛友微信交流群
因为python版本的问题,在新版本的python中对代码进行了修改,如下:
#计算最近N1天内的最高价
result['最近N1天内的最高价'] = result['high'].rolling(N1).max()
#对NAN值进行填充
result['最近N1天内的最高价'] .fillna(value = result['high'].expanding(min_periods = 1).max(),inplace = True)
#计算最近N2天内的最低价
result['最近N2天内的最低价'] = result['low'].rolling(N2).min()
#对最近N2天内的最低值为Nan的进行填充
result['最近N2天内的最低价'].fillna(value = result['low'].expanding(min_periods = 1).min(),inplace  = True)

#计算海龟法则每年的额涨跌幅及其收益
year_return = result.set_index('date')[['pctChg','海龟法则每天涨跌幅']].resample('A').apply(lambda x:(x/100+1.0).prod()-1)*100
新版本的python中的resample函数对resample(‘A’,how = )这种形式已经提出警示了。

每天的涨跌幅有些数据不是百分比的形式,所以要注意转化为百分比,除以100即可转换为百分比。

initial_idx = result.iloc[0]['close']/(1+result.iloc[0]['pctChg']/100)#计算最开始一天的开盘价,涨跌幅为百分之几,看数据要除以100,其实是将第一天的数据转化为开盘价。但是这里没有直接用开盘数据,而是由收盘价转化过去的。有点奇怪,用这种方式转化过去的开盘价与表格中原始的开盘价对应不起来,尴尬,困惑。

使用道具

677
hj456992 发表于 2020-5-19 10:52:18 |只看作者 |坛友微信交流群
学习了

使用道具

学习下

使用道具

679
eeabcde 发表于 2020-6-23 06:13:54 |只看作者 |坛友微信交流群
支持一下

使用道具

680
persiacattom 发表于 2020-7-5 14:50:38 |只看作者 |坛友微信交流群
很好的资料,正需要,谢谢楼主

使用道具

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

本版微信群
加好友,备注jr
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-19 19:08