楼主: 邢不行
152475 745

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

671
zasd9999 发表于 2020-2-28 12:45:02
非常完整的教程,学习中,谢谢

672
赵齐枫 发表于 2020-2-29 14:19:07
顶,感谢老师分享

673
赵齐枫 发表于 2020-2-29 14:19:28
atlantisadam 发表于 2015-7-11 21:44
用的什么编辑器啊,感觉很不错~~~!!!
pycharm

674
finanshow 发表于 2020-3-11 10:55:03
感谢分享

675
pyx1548 学生认证  发表于 2020-4-13 16:29:00

676
qhdxcjxy 在职认证  发表于 2020-4-16 20:35:27
学学,再学学

677
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,其实是将第一天的数据转化为开盘价。但是这里没有直接用开盘数据,而是由收盘价转化过去的。有点奇怪,用这种方式转化过去的开盘价与表格中原始的开盘价对应不起来,尴尬,困惑。

678
hj456992 发表于 2020-5-19 10:52:18
学习了

679
深圳剑客天下行 发表于 2020-6-22 15:51:55
学习下

680
eeabcde 发表于 2020-6-23 06:13:54
支持一下

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

本版微信群
加好友,备注jr
拉您进交流群
GMT+8, 2026-1-28 08:55