PyAlgoTrade 0.20 中文文档(一)(5)

简介: PyAlgoTrade 0.20 中文文档(一)

PyAlgoTrade 0.20 中文文档(一)(4)https://developer.aliyun.com/article/1524143

输出应为:

None
None
3.0
6.0
144.0 

移动平均

class pyalgotrade.technical.ma.``SMA(dataSeries, period, maxLen=None)

基类:pyalgotrade.technical.EventBasedFilter

简单移动平均滤波器。

参数:
  • dataSeriespyalgotrade.dataseries.DataSeries.) - 正在过滤的 DataSeries 实例。
  • periodint.) - 用于计算 SMA 的值数。
  • maxLen (int.) – 持有的值的最大数量。一旦有限长度满了,当添加新项时,相应数量的项将从相反端丢弃。如果为 None,则使用 dataseries.DEFAULT_MAX_LEN。

|

pyalgotrade.technical.ma.``EMA(dataSeries, period, maxLen=None)

基类: pyalgotrade.technical.EventBasedFilter

指数移动平均过滤器。

参数:
  • dataSeries (pyalgotrade.dataseries.DataSeries.) – 正在被过滤的 DataSeries 实例。
  • period (int.) – 用于计算 EMA 的值的数量。必须是大于 1 的整数。
  • maxLen (int.) – 持有的值的最大数量。一旦有限长度满了,当添加新项时,相应数量的项将从相反端丢弃。如果为 None,则使用 dataseries.DEFAULT_MAX_LEN。

|

pyalgotrade.technical.ma.``WMA(dataSeries, weights, maxLen=None)

基类: pyalgotrade.technical.EventBasedFilter

加权移动平均过滤器。

参数:
  • dataSeries (pyalgotrade.dataseries.DataSeries.) – 正在被过滤的 DataSeries 实例。
  • weights (list.) – 一个具有权重的 int/float 列表。
  • maxLen (int.) – 持有的值的最大数量。一旦有限长度满了,当添加新项时,相应数量的项将从相反端丢弃。如果为 None,则使用 dataseries.DEFAULT_MAX_LEN。

|

pyalgotrade.technical.vwap.``VWAP(dataSeries, period, useTypicalPrice=False, maxLen=None)

基类: pyalgotrade.technical.EventBasedFilter

成交量加权平均价格过滤器。

参数:
  • dataSeries (pyalgotrade.dataseries.bards.BarDataSeries.) – 正在被过滤的 DataSeries 实例。
  • period (int.) – 用于计算 VWAP 的值的数量。
  • useTypicalPrice (boolean.) – 如果应该使用典型价格而不是收盘价格,则为 True。
  • maxLen (int.) – 持有的值的最大数量。一旦有限长度满了,当添加新项时,相应数量的项将从相反端丢弃。如果为 None,则使用 dataseries.DEFAULT_MAX_LEN。

| ## 动量指标

pyalgotrade.technical.macd.``MACD(dataSeries, fastEMA, slowEMA, signalEMA, maxLen=None)

基类: pyalgotrade.dataseries.SequenceDataSeries

按照stockcharts.com/school/doku.php?id=chart_school:technical_indicators:moving_average_convergence_divergence_macd中描述的移动平均收敛-背离指标。

参数:
  • dataSeriespyalgotrade.dataseries.DataSeries) - 正在被过滤的 DataSeries 实例。
  • fastEMA整数) - 用于计算快速 EMA 的数值数量。
  • slowEMA整数) - 用于计算慢速 EMA 的数值数量。
  • signalEMA整数) - 用于计算信号 EMA 的数值数量。
  • maxLen整数) - 要保留的最大数值数量。一旦有界长度已满,当添加新项目时,将从相反端丢弃相应数量的项目。如果为 None,则使用 dataseries.DEFAULT_MAX_LEN。

|

getHistogram()

返回一个带有直方图(MACD 和信号之间的差异)的pyalgotrade.dataseries.DataSeries

getSignal()

返回一个带有 MACD 上的 EMA 的pyalgotrade.dataseries.DataSeries

pyalgotrade.technical.rsi.``RSIdataSeries, 周期, maxLen=None

基类:pyalgotrade.technical.EventBasedFilter

按照stockcharts.com/school/doku.php?id=chart_school:technical_indicators:relative_strength_index_rsi中描述的相对强度指数过滤器。

参数:
  • dataSeriespyalgotrade.dataseries.DataSeries) - 正在被过滤的 DataSeries 实例。
  • period整数) - 周期。请注意,如果周期是n,则使用n+1个值。必须大于 1。
  • maxLen整数) - 要保留的最大数值数量。一旦有界长度已满,当添加新项目时,将从相反端丢弃相应数量的项目。如果为 None,则使用 dataseries.DEFAULT_MAX_LEN。

|

pyalgotrade.technical.stoch.``StochasticOscillatorbarDataSeries, 周期, dSMAPeriod=3, useAdjustedValues=False, maxLen=None

基类:pyalgotrade.technical.EventBasedFilter

根据 stockcharts.com/school/doku.php?st=stochastic+oscillator&id=chart_school:technical_indicators:stochastic_oscillator_fast_slow_and_full 描述的快速随机振荡器过滤器。注意,此过滤器返回的值是 %K。要访问 %D,请使用 getD()

参数:
  • barDataSeries (pyalgotrade.dataseries.bards.BarDataSeries.) – 正在过滤的 BarDataSeries 实例。
  • period (int.) – 期间。必须 > 1。
  • dSMAPeriod (int.) – %D 的 SMA 周期。必须 > 1。
  • useAdjustedValues (boolean.) – True 表示使用调整后的 Low/High/Close 值。
  • maxLen (int.) – 持有的最大值数量。一旦有界长度满了,当添加新项时,相应数量的项将从另一端丢弃。如果为 None,则使用 dataseries.DEFAULT_MAX_LEN。

|

getD()

返回一个 pyalgotrade.dataseries.DataSeries,其中包含 %D 值。

class pyalgotrade.technical.roc.``RateOfChange(dataSeries, valuesAgo, maxLen=None)

基础: pyalgotrade.technical.EventBasedFilter

根据 stockcharts.com/school/doku.php?id=chart_school:technical_indicators:rate_of_change_roc_and_momentum 描述的变化率过滤器。

参数:
  • dataSeries (pyalgotrade.dataseries.DataSeries.) – 正在过滤的 DataSeries 实例。
  • valuesAgo (int.) – 给定值与之比较的值的数量。必须 > 0。
  • maxLen (int.) – 持有的最大值数量。一旦有界长度满了,当添加新项时,相应数量的项将从另一端丢弃。如果为 None,则使用 dataseries.DEFAULT_MAX_LEN。

| ## 其他指

class pyalgotrade.technical.atr.``ATR(barDataSeries, period, useAdjustedValues=False, maxLen=None)

基础: pyalgotrade.technical.EventBasedFilter

基于 stockcharts.com/school/doku.php?id=chart_school:technical_indicators:average_true_range_atr 描述的平均真实范围过滤器

参数:
  • barDataSeries (pyalgotrade.dataseries.bards.BarDataSeries.) – 正在过滤的 BarDataSeries 实例。
  • period (整数.) – 平均周期。必须 > 1。
  • useAdjustedValues (布尔值.) – True 表示使用调整后的低/高/收盘价值。
  • maxLen (整数.) – 持有的最大值数。一旦有界长度已满,当添加新项目时,相应数量的项目将从另一端丢弃。如果为 None,则使用 dataseries.DEFAULT_MAX_LEN。

|

pyalgotrade.technical.bollinger.``BollingerBands(dataSeries, period, numStdDev, maxLen=None)

基类: object

Bollinger Bands 过滤器如 stockcharts.com/school/doku.php?id=chart_school:technical_indicators:bollinger_bands 描述的那样。

参数:
  • dataSeries (pyalgotrade.dataseries.DataSeries.) – 正在过滤的 DataSeries 实例。
  • period (整数.) – 用于计算的值的数量。必须 > 1。
  • numStdDev (整数.) – 用于上部和下部带的标准偏差数量。
  • maxLen (整数.) – 持有的最大值数。一旦有界长度已满,当添加新项目时,相应数量的项目将从另一端丢弃。如果为 None,则使用 dataseries.DEFAULT_MAX_LEN。

|

getLowerBand()

返回下部带作为pyalgotrade.dataseries.DataSeries

getMiddleBand()

返回中间带作为pyalgotrade.dataseries.DataSeries

getUpperBand()

返回上部带作为pyalgotrade.dataseries.DataSeries

pyalgotrade.technical.cross.``cross_above(values1, values2, start=-2, end=None)

在两个 DataSeries 对象之间的指定周期内检查交叉条件。

它返回在给定周期内 values1 跨过 values2 的次数。

参数:
  • values1 (pyalgotrade.dataseries.DataSeries.) – 跨过的 DataSeries。
  • values2 (pyalgotrade.dataseries.DataSeries.) – 被跨越的 DataSeries。
  • start (整数.) – 范围的开始。
  • end (整数.) – 范围的结束。

|

注意

默认的开始和结束值检查最后 2 个值的交叉条件。

pyalgotrade.technical.cross.``cross_below(values1, values2, start=-2, end=None)

检查两个 DataSeries 对象之间指定期间内的交叉下方条件。

它返回给定期间内 values1 下方交叉 values2 的次数。

参数:
  • values1pyalgotrade.dataseries.DataSeries.)- 进行交叉的 DataSeries。
  • values2pyalgotrade.dataseries.DataSeries.)- 被交叉的 DataSeries。
  • startint.)- 范围的开始。
  • endint.)- 范围的结束。

|

注意

默认的开始和结束值检查最近 2 个值的交叉下方条件。

pyalgotrade.technical.cumret.``CumulativeReturndataSeriesmaxLen=None

基类:pyalgotrade.technical.EventBasedFilter

此过滤器计算另一个数据序列上的累积收益。

参数:
  • dataSeriespyalgotrade.dataseries.DataSeries.)- 被过滤的 DataSeries 实例。
  • maxLenint.)- 最多要保留的值数。一旦有限长度已满,当添加新项时,相应数量的项将从另一端丢弃。如果为 None,则使用 dataseries.DEFAULT_MAX_LEN。

|

pyalgotrade.technical.highlow.``HighdataSeriesperiodmaxLen=None

基类:pyalgotrade.technical.EventBasedFilter

此过滤器计算最高值。

参数:
  • dataSeriespyalgotrade.dataseries.DataSeries.)- 被过滤的 DataSeries 实例。
  • periodint.)- 用于计算最高值的数值数量。
  • maxLenint.)- 最多要保留的值数。一旦有限长度已满,当添加新项时,相应数量的项将从另一端丢弃。如果为 None,则使用 dataseries.DEFAULT_MAX_LEN。

|

pyalgotrade.technical.highlow.``LowdataSeriesperiodmaxLen=None

基类:pyalgotrade.technical.EventBasedFilter

此过滤器计算最低值。

参数:
  • dataSeriespyalgotrade.dataseries.DataSeries.)- 被过滤的 DataSeries 实例。
  • periodint.)- 用于计算最低值的数值数量。
  • maxLenint.)- 最多要保留的值数。一旦有限长度已满,当添加新项时,相应数量的项将从另一端丢弃。如果为 None,则使用 dataseries.DEFAULT_MAX_LEN。

|

pyalgotrade.technical.hurst.``HurstExponent(dataSeries, period, minLags=2, maxLags=20, logValues=True, maxLen=None)

基类:pyalgotrade.technical.EventBasedFilter

赫斯特指数过滤器。

参数:
  • dataSeries (pyalgotrade.dataseries.DataSeries.) – 正在过滤的 DataSeries 实例。
  • period (int.) – 用于计算赫斯特指数的值数量。
  • minLags (int.) – 要使用的最小滞后数。必须 >= 2。
  • maxLags (int.) – 要使用的最大滞后数。必须 > minLags。
  • maxLen (int.) – 保持的最大值数量。一旦有界长度已满,当添加新项目时,相应数量的项目将从对端丢弃。如果为 None,则使用 dataseries.DEFAULT_MAX_LEN。

|

pyalgotrade.technical.linebreak.``Line(low, high, dateTime, white)

基类:object

线性断裂图表中的一条线。

getDateTime()

日期时间。

getHigh()

高值。

getLow()

低值。

isBlack()

如果线是黑色的(价格下跌),则为 True。

isWhite()

如果线是白色的(价格上涨),则为 True。

pyalgotrade.technical.linebreak.``LineBreak(barDataSeries, reversalLines, useAdjustedValues=False, maxLen=None)

基类:pyalgotrade.dataseries.SequenceDataSeries

描述了线性断裂过滤器。这是一个Line实例的 DataSeries。

参数:
  • barDataSeries (pyalgotrade.dataseries.bards.BarDataSeries.) – 正在过滤的 DataSeries 实例。
  • reversalLines (int.) – 要检查以计算反转的线数。必须大于 1。
  • useAdjustedValues (boolean.) – True 表示使用调整后的高/低/收盘价值。
  • maxLen (int.) – 保持的最大值数量。一旦有界长度已满,当添加新项目时,相应数量的项目将从对端丢弃。如果为 None,则使用 dataseries.DEFAULT_MAX_LEN。此值不能小于 reversalLines。

|

pyalgotrade.technical.linreg.``LeastSquaresRegression(dataSeries, windowSize, maxLen=None)

基类:pyalgotrade.technical.EventBasedFilter

根据最小二乘法回归计算值。

参数:
  • dataSeriespyalgotrade.dataseries.DataSeries.)– 要过滤的 DataSeries 实例。
  • windowSizeint.)– 用于计算回归的值的数量。
  • maxLenint.)– 要保持的最大值数量。一旦有限长度已满,当添加新项时,相应数量的项将从相反端丢弃。如果为 None,则使用 dataseries.DEFAULT_MAX_LEN。

|

getValueAtdateTime

根据回归线在给定时间计算值。

参数: dateTimedatetime.datetime.)– 要计算值的日期时间。如果基础 DataSeries 中的值不足,则返回 None。

class pyalgotrade.technical.linreg.``SlopedataSeries, period, maxLen=None

基类:pyalgotrade.technical.EventBasedFilter

斜率过滤器计算最小二乘回归线的斜率。

参数:
  • dataSeriespyalgotrade.dataseries.DataSeries.)– 要过滤的 DataSeries 实例。
  • periodint.)– 用于计算斜率的值数量。
  • maxLenint.)– 要保持的最大值数量。一旦有限长度已满,当添加新项时,相应数量的项将从相反端丢弃。如果为 None,则使用 dataseries.DEFAULT_MAX_LEN。

|

注意

此过滤器忽略了不同值之间经过的时间。

class pyalgotrade.technical.stats.``StdDevdataSeries, period, ddof=0, maxLen=None

基类:pyalgotrade.technical.EventBasedFilter

标准差过滤器。

参数:
  • dataSeriespyalgotrade.dataseries.DataSeries.)– 要过滤的 DataSeries 实例。
  • periodint.)– 用于计算标准差的值数量。
  • ddofint.)– Delta 自由度。
  • maxLenint.)– 要保持的最大值数量。一旦有限长度已满,当添加新项时,相应数量的项将从相反端丢弃。如果为 None,则使用 dataseries.DEFAULT_MAX_LEN。

|

class pyalgotrade.technical.stats.``ZScoredataSeries, period, ddof=0, maxLen=None

基类:pyalgotrade.technical.EventBasedFilter

Z-Score 过滤器。

参数:
  • dataSeriespyalgotrade.dataseries.DataSeries.)– 要过滤的 DataSeries 实例。
  • periodint.)– 用于计算 Z-Score 的值数量。
  • ddof (int.) – 用于标准差的 delta 自由度。
  • maxLen (int.) – 保持的最大值数量。一旦有限长度已满,当添加新项时,相应数量的项将从另一端丢弃。如果为 None,则使用 dataseries.DEFAULT_MAX_LEN。

|

目录

  • 技术指标 – Technical indicators
  • 示例
  • 移动平均线
  • 动量指标
  • 其他指标
相关文章
|
7月前
|
XML 存储 对象存储
如何通过CDN进行智能图片处理?
图片加载慢导致用户流失?阿里云CDN智能图片处理技术,助力提升网页性能。支持WebP自适应、格式转换、质量压缩等功能,有效降低图片体积,加速加载速度。开启后可显著减少页面延迟,避免转化率下降,提升用户体验与业务收益。
如何通过CDN进行智能图片处理?
|
监控 安全 Devops
阿里云容器服务飞天敏捷版详解
阿里云容器服务提供了公共云、专有云以及飞天敏捷版三种部署形态,全方位地满足企业客户利用CaaS(Container as a Service)进行应用现代化上云的需求。飞天敏捷版包含了阿里在公有云上的最佳实践和Docker企业版的安全能力,打造企业一体化化的本地容器云平台方案。
27793 1
|
机器学习/深度学习 人工智能 算法
未来已来:探索量子计算在Web开发中的应用
在这篇文章中,我们将穿越技术的迷雾,一窥未来。量子计算,这一曾经只存在于理论中的技术,正逐渐走近现实,它的革命性潜力正在被探索其在Web开发中的潜在应用。本文将带你了解量子计算的基本概念,以及它可能如何重塑我们构建和交互Web应用的方式。准备好,让我们的想象力随着量子比特一起跳跃。
|
机器学习/深度学习 算法 PyTorch
基于Pytorch Gemotric在昇腾上实现GraphSage图神经网络
本文详细介绍了如何在昇腾平台上使用PyTorch实现GraphSage算法,在CiteSeer数据集上进行图神经网络的分类训练。内容涵盖GraphSage的创新点、算法原理、网络架构及实战代码分析,通过采样和聚合方法高效处理大规模图数据。实验结果显示,模型在CiteSeer数据集上的分类准确率达到66.5%。
|
存储 NoSQL Redis
SpringCloud基础7——Redis分布式缓存,RDB,AOF持久化+主从+哨兵+分片集群
Redis持久化、RDB和AOF方案、Redis主从集群、哨兵、分片集群、散列插槽、自动手动故障转移
SpringCloud基础7——Redis分布式缓存,RDB,AOF持久化+主从+哨兵+分片集群
|
机器学习/深度学习 存储 监控
揭秘微调‘失忆’之谜:如何运用低秩适应与多任务学习等策略,快速破解灾难性遗忘难题?
【10月更文挑战第13天】本文介绍了几种有效解决微调灾难性遗忘问题的方法,包括低秩适应(LoRA)、持续学习和增量学习策略、记忆增强方法、多任务学习框架、正则化技术和适时停止训练。通过示例代码和具体策略,帮助读者优化微调过程,提高模型的稳定性和效能。
910 5
PyAlgoTrade 0.20 中文文档(一)(4)
PyAlgoTrade 0.20 中文文档(一)
240 0
PyAlgoTrade 0.20 中文文档(一)(2)
PyAlgoTrade 0.20 中文文档(一)
197 0
|
安全
PyAlgoTrade 0.20 中文文档(一)(3)
PyAlgoTrade 0.20 中文文档(一)
218 0
|
监控 Linux
探索 Linux 中的 Chronyc:一个用于配置和管理 Chrony 的实用工具
Chronyc 是一款用于配置和管理 Linux 系统中 Chrony 时间同步工具的命令行实用程序。Chrony 结合了 ntpd 和 ntpdate 的优点,提供高精度和灵活性。要安装 Chrony,可使用包管理器(如 `apt` 或 `yum/dnf`)。常用 `chronyc` 命令包括:查看时间源状态(`sources`)、跟踪信息(`tracking`)、添加或删除服务器、手动同步时间(`makestep`)以及查看其他信息和帮助。`chronyc` 提供了便捷的方式来监控和调整系统时间同步。