使用pandas时间窗口函数rolling完成量化交易之移动平均线

要想理解移动平均线,先来理解移动平均的概念。移动平均线、乖离率、相对强弱指数、均量线等技术指标都是在移动平均基础上建立起来的。

移动平均线<–移动平均数<–移动平均<–算术平均

1、2、3、4、5、6、7、8、9、10、11、12、13

前十个数的平均值是5.5,这个是算术平均数。向后移动一位,计算2-11的平均数是6.5;继续向后,得到的这一组数据就是移动平均数。

不同移动平均数的组合就是移动平均线。

N日移动平均线=N日收市价之和/N

窗口概念,数列中某一段视为一个窗口,窗口内的均值就是算术平均,移动窗口视为移动平均数,pandas提供了完美的时间窗口函数rolling(官方文档)

DataFrame.rolling(window, min_periods=None, freq=None, center=False, win_type=None, axis=0)
windowint,窗口大小,int个观测点
min_periods需要有值的观测点的最小数量,决定显示状态,=1表示每个观测点都有值
freq
center把窗口的标签设置为居中,default False–>居右
win_type窗口的类型,扩展资料
axisdefault 0:对列进行操作

在这里插入图片描述

  • 8
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
量化交易是指利用数学模型和统计分析等技术手段,在金融市场中通过自动化的交易系统进行交易的一种策略。在Python中,可以使用一些库和工具来进行量化交易的开发和实施。 首先,有专门的自动交易软件可以让计算机按照用户设定好的规则自动进行交易。用户可以根据自己的交易策略设定条件和规则,这些软件会根据这些规则进行自动交易。然而,盈利或亏损仍然取决于用户的交易策略的好坏。 在Python中,可以使用pandas库来获取和处理金融数据。通过使用pandas_datareader模块,可以从各种数据源(如Yahoo Finance)获取股票价格数据。然后,使用matplotlib库可以绘制价格图表。 对于量化交易中的策略评价指标,常用的指标之一是移动平均线移动平均线是用来平滑价格曲线的一种常用方法。在Python中,可以使用pandasrolling函数来计算不同时间段的移动平均线。例如,可以计算20天和50天的移动平均线,然后绘制价格曲线和移动平均线的图表。 总体而言,量化交易在Python中的实现可以通过以下步骤来实现: 1. 使用pandas_datareader模块获取股票价格数据。 2. 使用pandas和matplotlib库来处理和绘制价格数据。 3. 根据自己的交易策略设定条件和规则。 4. 使用pandasrolling函数计算移动平均线等指标。 5. 使用其他评价指标和技术分析工具来评估交易策略的效果。 需要注意的是,量化交易是一个复杂的领域,需要对金融市场和数据分析有一定的了解。在实际应用中,还需要考虑风险管理和交易执行等因素。因此,在进行量化交易之前,建议深入学习相关知识,并在实践中不断优化和改进交易策略。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python量化交易学习入门](https://blog.csdn.net/m0_49263811/article/details/112302805)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值