ITADN
freqtrade/technical
freqtrade/technical · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

技术

Technical CI Documentation CI PyPI Ruff

Technical 是 Freqtrade 的配套项目。 它包含技术指标,以及旨在辅助 Freqtrade 策略开发的实用工具(例如时间框架重采样)。

它为你做什么

Technical 提供了易于使用的指标,这些指标收集自 GitHub 各处,以及自定义方法。 随着时间推移,我们计划为 TA-Lib、PyTi 等提供简单的 API 封装,当我们发现它们时。因此,你有一个地方可以找到数百个指标。

自定义指标

  • Consensus - 基于共识模型的指标,涵盖多个指标 你可以轻松自定义这些指标。它基于 TradingView 买卖图表。 - 移动平均共识 - 振荡器共识 - 摘要共识

  • vfi - 由 Markos Katsanos 创建的 On-Balance Volume (OBV) 的修改版本,能更好地解读当前市场趋势。

  • mmar - 一个使用不同长度的多个 MA 将市场趋势分类为 4 个不同类别的指标

  • madrid_sqz - 一个使用多个 MA 将市场趋势分类为 6 个不同类别并识别挤压的指标

  • stc

  • ichimoku cloud

  • volume weighted moving average - 简单移动平均 (SMA) 的一种变体,同时考虑价格和成交量

  • laguerre - 由 John Ehlers 开发的一种指标,旨在最小化常规 RSI 的噪声和滞后

  • vpci

  • trendlines - 2 种不同的算法来计算趋势线

  • fibonacci_retracements - 显示每根蜡烛超越的斐波那契水平的指标。使用 120 根蜡烛的滚动 window(默认)来确定高/低点

  • pivots points

  • TKE Indicator - 7 个振荡器的算术平均值

  • Volume Weighted MACD - 成交量加权 MACD 指标

  • RMI - 相对动量指标

  • VIDYA - 可变指数动态平均

  • MADR - 移动平均偏差率

  • SSL - SSL 通道

  • PMAX - PMAX 指标

  • ALMA - Arnaud Legoux 移动平均线

  • Supertrend - 趋势跟踪指标

实用工具

  • resample - 轻松地将您的 dataframe 重采样到更大的时间间隔
  • merge - 将重采样后的 dataframe 合并回原始 dataframe,以便您可以在多个时间间隔上构建触发器!

封装指标

以下指标可用,并且已被“封装”,以便在具有标准 open/close/high/low/volume 列的 dataframe 上使用:

我们将尝试随着开发进程添加越来越多的封装器,但请耐心等待或通过 PR 提供帮助!这非常简单,但也是非常枯燥的工作。

用法

要使用该库,请使用 pip 安装它

pip install technical

要获取最新版本,请直接从 github 安装:

pip install git+https://github.com/freqtrade/technical

然后导入所需的包

from technical.indicators import accumulation_distribution, ...
from technical.util import resample_to_interval, resampled_merge

# Assuming 1h dataframe -resampling to 4h:
dataframe_long = resample_to_interval(dataframe, 240)  # 240 = 4 * 60 = 4h

dataframe_long['rsi'] = ta.RSI(dataframe_long)
# Combine the 2 dataframes
dataframe = resampled_merge(dataframe, dataframe_long, fill_na=True)

"""
The resulting dataframe will have 5 resampled columns in addition to the regular columns,
following the template resample_<interval_in_minutes>_<orig_column_name>.
So in the above example:
['resample_240_open', 'resample_240_high', 'resample_240_low','resample_240_close', 'resample_240_rsi']
"""

贡献

我们很乐意将您的自定义指标添加到本仓库! 只需克隆此仓库,实现您喜欢的指标以配合 Freqtrade 使用,并创建一个 Pull Request。

在创建 PR 之前,请运行 ruff check .ruff format .,以避免 CI 中出现不必要的失败。

祝玩得开心!