SMC:聪明钱指标Python包

Smart Money Concepts Python 指标是一种复杂的金融工具,专为交易者和投资者开发,用于深入了解市场情绪、趋势和潜在逆转。

SMC:聪明钱指标Python包
一键发币: SOL | BNB | ETH | BASE | Blast | ARB | OP | POLYGON | AVAX | FTM | OK

Smart Money Concepts Python 指标是一种复杂的金融工具,专为交易者和投资者开发,用于深入了解市场情绪、趋势和潜在逆转。 该指标的灵感源自 Inner Circle Trader (ICT) 概念,如订单块、流动性、公允价值缺口、波动高点和低点、结构突破、特征变化等。

1、环境搭建

使用如下命令安装SMC:

pip install smartmoneyconcepts

使用如下代码导入SMC:

from smartmoneyconcepts import smc

准备用于 smc 的数据:

smc 期望格式正确的 ohlc DataFrame,列名称为小写: ["open", "high", "low", "close"]和  ["volume"] 用于期望 ohlc 输入的指标。

2、指标

SMC提供的指标包括:公允价值缺口、波动高点和低点、结构断裂、性质改变、订单块和流动性等。

2.1 公允价值缺口 (FVG)

smc.fvg(ohlc)

公允价值缺口是指如果当前蜡烛看涨,前一个高点低于下一个低点。 或者,如果当前蜡烛看跌,则前一个低点高于下一个高点。

返回:

  • 如果看涨公允价值缺口,则 FVG = 1;如果看跌公允价值缺口,则 FVG = -1
  • Top = 公允价值缺口的顶部
  • Bottom = 公允价值缺口的底部
  • MitiatedIndex = 缓解公允价值缺口的蜡烛指数

2.2 波动高点和低点

smc.swing_highs_lows(ohlc, swing_length = 50)

波动高点是指当前高点是之前和之后 swing_length 数量的蜡烛中的最高高点。 摆动低点是指当前低点是之前和之后 swing_length数量的蜡烛中的最低低点。

参数:

  • swing_length:  int - 前后查看以确定波动高点或低点的蜡烛数量

返回:

  • HighLow = 1(如果波动高),-1(如果波动低)
  • Level = 波动高点或低点的水平

2.3 结构断裂 (BOS) 和性质改变 (CHoCH)

smc.bos_choch(ohlc, swing_highs_lows, close_break = True)

这些都是市场结构发生变化的迹象

参数:

  • swing_highs_lows:DataFrame - 提供 swing_highs_lows 函数的数据帧
  • close_break:  bool - 如果为 True,则结构的突破将根据蜡烛的收盘价而减轻,否则将是高/低点。

返回:

  • 如果结构看涨突破,BOS = 1;如果结构看跌突破,BOS = -1
  • 如果性质发生看涨变化,则 CHOCH = 1;如果性格发生看跌变化,则 CHOCH = 1
  • Level = 结构破坏或性质改变的级别
  • BrokenIndex = 突破该水平的蜡烛的指数

2.4 订单块 (OB)

smc.ob(ohlc, swing_highs_lows, close_mitigation = False)

当某个价格范围内存在大量市价订单时,此方法会检测订单冻结。

参数:

  • swing_highs_lows:DataFrame - 提供 swing_highs_lows 函数的数据帧
  • close_mitigation: bool - 如果为 True,则订单块将根据蜡烛的收盘价进行缓解,否则将是最高/最低价。

返回:

  • 如果看涨订单块,则 OB = 1;如果看跌订单块,则 OB = 1
  • Top = 订单块的顶部
  • Bottom = 订单块的底部
  • OBVolume = 成交量+ 2 个最后成交量
  • Percent = 订单块强度 ( min(highVolume,lowVolume)/max(highVolume,lowVolume))

2.5 流动性

smc.liquidity(ohlc, swing_highs_lows, range_percent = 0.01)

流动性是指在一个小范围内出现多个高点的情况。 或在小范围内将低点相乘。

参数:

  • swing_highs_lows:DataFrame - 提供 swing_highs_lows 函数的数据帧
  • range_percent: float - 确定流动性的范围百分比

返回:

  • 如果看涨流动性,则流动性 = 1;如果看跌流动性,则流动性 -1
  • Level =流动性水平
  • End = 最后流动性水平的指数
  • Swept = 扫过流动性的蜡烛的指数

原文链接:python package for smart money concept indicators

DefiPlot翻译整理,转载请标明出处

通过 NowPayments 打赏