短线交易常用指标有哪些?RSI/STOCH/KDJ/CCI/DMI这些指标有什么区别?
短线交易常用指标有哪些?RSI/STOCH/KDJ/CCI/DMI这些指标有什么区别?
category
交易投资
tags
交易技术
加密货币
数字黄金
type
Post
slug
comparison-of-commonly-used-short-term-indicators
summary
短期交易中,如何准确地判断市场的超买和超卖状态,是许多交易者关注的重要问题。本文将探讨几种常用的技术指标,以及如何结合它们来优化交易策略。
status
Published
date
Jun 25, 2024
icon
password
⚠️
文章所有言论不构成任何投资建议!仅供技术理念学习交流。 交易投资有风险,我不建议任何人参与。尤其加密货币不受法律保护、交易风险极高!!请勿触碰!!!
 

前言

在金融市场中,技术分析是许多交易员和投资者用来制定交易决策的重要工具之一。通过分析历史价格数据和市场行为,技术分析试图预测未来价格走势,帮助投资者在市场波动中找到机会。
然而,单一的技术指标往往难以提供足够的信息来做出完整的交易决策
特别是在短期交易中,如何准确地判断市场的超买和超卖状态,是许多交易者关注的重要问题。本文将探讨几种常用的技术指标,以及如何结合它们来优化交易策略。

五个常用技术指标

当考虑短期标识超买超卖信号时,有几种常用的技术指标可以考虑。以下是一些主要的指标及其特点:

1. RSI (相对强弱指数)

相对强弱指数(RSI)是一种经典的技术分析工具,由J. Welles Wilder于1978年提出,用于衡量市场内资产在特定时间段内的价格变动强度和速度。由于其直观的计算方法和易于理解的信号,RSI广泛应用于股票、外汇和期货市场中。需要注意的是,RSI并不是一个绝对的买卖信号,而是一个辅助工具。投资者应结合其他技术指标和市场分析来做出交易决策。

RSI的计算方法

RSI的计算基于价格的平均增益和平均损失来确定市场的超买和超卖情况。通常使用的计算公式包括以下步骤:
  1. 计算价格变动:计算每个交易周期内的价格变动(涨幅和跌幅)。
  1. 计算平均增益和平均损失:分别计算一定周期内的平均增益(上涨幅度的平均值)和平均损失(下跌幅度的平均值)。
  1. 计算相对强弱指数RS:通过将平均增益和平均损失的比率转化为一个介于0到100之间的指数,以反映资产价格变动的强度。

RSI 计算公式

  • 相对强度(RS):
    • RS是一定周期内(通常是14天)平均上涨点数与平均下跌点数的比值。
    • 公式:
  • 相对强弱指数(RSI):
    • RSI通过RS转换为百分比形式,反映价格变化的强弱。
    • 公式:

RSI 的图形与脚本

RSI Pine脚本
//@version=5
indicator(title="Relative Strength Index", shorttitle="RSI", format=format.price, precision=2, timeframe="", timeframe_gaps=true)

// 定义移动平均函数,支持多种类型的移动平均
ma(source, length, type) =>
    switch type
        "SMA" => ta.sma(source, length)
        "Bollinger Bands" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)


// 输入参数设置
rsiLengthInput = input.int(14, minval=1, title="RSI Length", group="RSI Settings")  // RSI周期长度
rsiSourceInput = input.source(close, "Source", group="RSI Settings")  // RSI计算的数据源
maTypeInput = input.string("SMA", title="MA Type", options=["SMA", "Bollinger Bands", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="MA Settings", display = display.data_window)  // 移动平均类型
maLengthInput = input.int(14, title="MA Length", group="MA Settings", display = display.data_window)  // 移动平均周期长度
bbMultInput = input.float(2.0, minval=0.001, maxval=50, title="BB StdDev", group="MA Settings", display = display.data_window)  // 布林带标准差倍数
showDivergence = input.bool(true, title="Show Divergence", group="RSI Settings", display = display.data_window)  // 是否显示背离信号

// 计算RSI
up = ta.rma(math.max(ta.change(rsiSourceInput), 0), rsiLengthInput)
down = ta.rma(-math.min(ta.change(rsiSourceInput), 0), rsiLengthInput)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
rsiMA = ma(rsi, maLengthInput, maTypeInput)
isBB = maTypeInput == "Bollinger Bands"

// 绘制RSI
rsiPlot = plot(rsi, "RSI", color=color.purple)
// 绘制 RSI的 移动平均线
// plot(rsiMA, "RSI-based MA", color=color.red) 
rsiUpperBand = hline(70, "RSI Upper Band", color=#787B86)  // RSI超买区域上限
midline = hline(50, "RSI Middle Band", color=color.new(#787B86, 50))  // RSI中线
rsiLowerBand = hline(30, "RSI Lower Band", color=#787B86)  // RSI超卖区域下限
fill(rsiUpperBand, rsiLowerBand, color=color.rgb(126, 87, 194, 90), title="RSI Background Fill")  // 填充RSI背景

// 如果选择布林带作为移动平均类型,绘制布林带上下轨
bbUpperBand = plot(isBB ? rsiMA + ta.stdev(rsi, maLengthInput) * bbMultInput : na, title = "Upper Bollinger Band", color=color.green)
bbLowerBand = plot(isBB ? rsiMA - ta.stdev(rsi, maLengthInput) * bbMultInput : na, title = "Lower Bollinger Band", color=color.green)
fill(bbUpperBand, bbLowerBand, color= isBB ? color.new(color.green, 90) : na, title="Bollinger Bands Background Fill")  // 填充布林带背景

// 设置超买和超卖区域的渐变填充颜色
midLinePlot = plot(50, color = na, editable = false, display = display.none)
fill(rsiPlot, midLinePlot, 100, 70, top_color = color.new(color.green, 0), bottom_color = color.new(color.green, 100),  title = "Overbought Gradient Fill")
fill(rsiPlot, midLinePlot, 30,  0,  top_color = color.new(color.red, 100), bottom_color = color.new(color.red, 0),      title = "Oversold Gradient Fill")

// 背离设置
lookbackRight = 5
lookbackLeft = 5
rangeUpper = 60
rangeLower = 5
bearColor = color.red
bullColor = color.green
textColor = color.white
noneColor = color.new(color.white, 100)

// 检查是否有Pivot High/Low
plFound = na(ta.pivotlow(rsi, lookbackLeft, lookbackRight)) ? false : true
phFound = na(ta.pivothigh(rsi, lookbackLeft, lookbackRight)) ? false : true

// 判断是否在范围内
_inRange(cond) =>
	bars = ta.barssince(cond == true)
	rangeLower <= bars and bars <= rangeUpper

//------------------------------------------------------------------------------
// 常规看涨背离
// RSI:更高的低点
rsiHL = rsi[lookbackRight] > ta.valuewhen(plFound, rsi[lookbackRight], 1) and _inRange(plFound[1])

// 价格:更低的低点
priceLL = low[lookbackRight] < ta.valuewhen(plFound, low[lookbackRight], 1)
bullCondAlert = priceLL and rsiHL and plFound
bullCond = showDivergence and bullCondAlert

plot(
     plFound ? rsi[lookbackRight] : na,
     offset=-lookbackRight,
     title="Regular Bullish",
     linewidth=2,
     color=(bullCond ? bullColor : noneColor),
	 display = display.pane
     )
// 图中标识出看涨背离
plotshape(
	 bullCond ? rsi[lookbackRight] : na,
	 offset=-lookbackRight,
	 title="Regular Bullish Label",
	 text=" Bull ",
	 style=shape.labelup,
	 location=location.absolute,
	 color=bullColor,
	 textcolor=textColor
	 )

//------------------------------------------------------------------------------
// 常规看跌背离
// RSI:更低的高点
rsiLH = rsi[lookbackRight] < ta.valuewhen(phFound, rsi[lookbackRight], 1) and _inRange(phFound[1])

// 价格:更高的高点
priceHH = high[lookbackRight] > ta.valuewhen(phFound, high[lookbackRight], 1)

bearCondAlert = priceHH and rsiLH and phFound
bearCond = showDivergence and bearCondAlert

plot(
	 phFound ? rsi[lookbackRight] : na,
	 offset=-lookbackRight,
	 title="Regular Bearish",
	 linewidth=2,
	 color=(bearCond ? bearColor : noneColor),
	 display = display.pane
	 )

// 图中标识出看跌背离
plotshape(
	 bearCond ? rsi[lookbackRight] : na,
	 offset=-lookbackRight,
	 title="Regular Bearish Label",
	 text=" Bear ",
	 style=shape.labeldown,
	 location=location.absolute,
	 color=bearColor,
	 textcolor=textColor
	 )

alertcondition(bullCondAlert, title='Regular Bullish Divergence', message="发现一个新的常规看涨背离。")
alertcondition(bearCondAlert, title='Regular Bearish Divergence', message='发现一个新的常规看跌背离。')



// 根据RSI值设置背景颜色
// bgcolor(rsi > 50 ? color.new(color.green, 75) : color.new(color.red, 75))
// bgcolor(rsi > 70 ? color.new(color.red, 75) : rsi < 20 ? color.new(color.green, 75) : na)
// 超买和看跌背离 ; 超卖和看展背离
bgcolor((rsi > 70 or bearCondAlert )? color.new(color.red, 75) : (rsi < 20 or bullCondAlert )? color.new(color.green, 75) : na)
// 背离
// bgcolor(bearCondAlert? color.new(color.red, 75) : bullCondAlert? color.new(color.green, 75) : na)
notion image
 

RSI的特点和应用

  • 超买超卖信号:RSI通常在0到100的区间内波动。一般认为,当RSI超过70%时,市场被视为超买(overbought),可能会出现价格调整或下跌的可能性。相反,当RSI低于30%时,市场被视为超卖(oversold),可能预示价格可能反弹或上涨的潜力增加。
  • 交叉信号:除了超买超卖信号外,RSI还能提供更多的交易信号,如交叉信号(例如RSI线和其自身的移动平均线之间的交叉),用于预测价格趋势的转折点或确认趋势的持续性。
  • 背离:
    • 价格创出新高而RSI未能创出新高
    • 价格创出新低而RSI未能创出新低
    • 表明价格走势和动能之间存在背离,可能预示价格反转。
  • 趋势确认:
    • 在上升趋势中,RSI通常在40到80之间波动,40-50区间提供支撑。
    • 在下降趋势中,RSI通常在20到60之间波动,50-60区间提供阻力。
  • 适用性与限制:虽然RSI是一个有力的技术分析工具,但它也有其限制。在极端市场条件下,如强劲的上升或下降趋势中,RSI可能会给出过早的信号或假信号。因此,交易者通常建议结合其他技术指标和市场分析工具来确认交易信号,以减少误判的风险。

2. Stochastic Oscillator (随机指标)

Stochastic Oscillator 是由 George Lane(乔治莱恩) 发明的。George Lane 是一位著名的技术分析师,他在20世纪50年代开发了这一指标。Stochastic Oscillator 主要用于衡量证券价格的相对强弱以及其在一段时间内的价格位置,通过比较收盘价与价格区间来反映市场动能。
Stochastic Oscillator 的核心理念是,市场价格在上涨趋势中,收盘价往往接近其价格区间的高端;在下跌趋势中,收盘价则往往接近其价格区间的低端。该指标通过比较一定时间内的收盘价与价格区间来反映市场动能

Stochastic 计算公式

Stochastic Oscillator 包括两个主要成分:%K 和 %D。
  1. %K 线
    1. 其中:
      • 是当前的收盘价。
      • 是过去 n 天的最低价。
      • 是过去 n 天的最高价。
      • 通常设为14天。
  1. %D 线
    1. %D 是 %K 的移动平均线,一般采用 3 天的简单移动平均(SMA)。

Stochastic 图表和Pine脚本

Stoch指标
Stoch指标
Stochastic 图表 Pine脚本
//@version=5
indicator(title="Stochastic", shorttitle="Stoch", format=format.price, precision=2, timeframe="", timeframe_gaps=true)
periodK = input.int(14, title="%K Length", minval=1)
smoothK = input.int(1, title="%K Smoothing", minval=1)
periodD = input.int(3, title="%D Smoothing", minval=1)
k = ta.sma(ta.stoch(close, high, low, periodK), smoothK)
d = ta.sma(k, periodD)
plot(k, title="%K", color=#2962FF)
plot(d, title="%D", color=#FF6D00)
h0 = hline(80, "Upper Band", color=#787B86)
hline(50, "Middle Band", color=color.new(#787B86, 50))
h1 = hline(20, "Lower Band", color=#787B86)
fill(h0, h1, color=color.rgb(33, 150, 243, 90), title="Background")

解读与应用

Stochastic Oscillator 的值在 0 到 100 之间波动,通常用来识别超买和超卖的市场状况:
  • 超买区域:当 %K 或 %D 高于 80 时,表示市场可能处于超买状态,价格可能回调。
  • 超卖区域:当 %K 或 %D 低于 20 时,表示市场可能处于超卖状态,价格可能反弹。
信号
  1. 交叉信号
      • 买入信号:当 %K 线从下往上穿过 %D 线时,表示买入信号。
      • 卖出信号:当 %K 线从上往下穿过 %D 线时,表示卖出信号。
  1. 背离信号
      • 看涨背离:价格创出新低,但 Stochastic Oscillator 未创出新低,表示价格可能反转向上。
      • 看跌背离:价格创出新高,但 Stochastic Oscillator 未创出新高,表示价格可能反转向下。

3. KDJ指标

KDJ指标,也称随机指标,是技术分析中的一种常用工具,用于评估股票或其他证券的走势。它通过价格在特定时间段内的最高价、最低价以及收盘价之间的关系,来反映市场的超买超卖状态和趋势的转变。KDJ指标由K线、D线和J线组成,因此得名。

KDJ指标的优缺点

  • 优点
      1. 灵敏度高:
          • KDJ指标反应灵敏,能快速捕捉市场的短期波动,适合短线交易者使用。
          • 由于KDJ指标中的K线和D线是根据RSV计算的,而RSV又基于价格的最高、最低和收盘价,因此能够较快反映价格变化。
      1. 适用性强:
          • KDJ指标适用于各种市场(如股票、期货、外汇等)和各种时间周期(如日线、周线、分钟线等)。
          • 无论是波段操作还是短线交易,KDJ指标都可以提供有价值的参考。
      1. 买卖信号明确:
          • KDJ指标通过K线和D线的交叉以及J值的变化,能够明确提供买入和卖出信号。
          • 金叉(K线上穿D线)和死叉(K线下穿D线)是常用的买卖信号,交易者可以据此进行操作。
      1. 趋势识别和反转预警:
          • KDJ指标不仅能识别当前趋势,还能预警趋势的反转。
          • 在超买或超卖区域(K值和D值大于80或小于20),J值的剧烈波动往往预示价格可能反转。
  • 缺点
      1. 频繁的假信号:
          • 由于KDJ指标的高灵敏度,它在横盘整理或震荡行情中容易产生频繁的假信号,导致交易者频繁买卖。
          • 特别是在没有明显趋势的市场中,KDJ指标的信号可能不够可靠。
      1. 滞后性:
          • 尽管KDJ指标灵敏,但在较强的趋势行情中,它可能出现滞后反应,导致信号失效或迟到。
          • 当市场已经进入强烈的上升或下降趋势时,KDJ指标的买卖信号可能错过最佳进出场时机。
      1. 不适用于单边市场:
          • 在单边市场中,KDJ指标容易长时间处于超买或超卖状态,导致交易者误判市场。
          • 例如,在强劲的上升趋势中,KDJ指标可能长时间在超买区,频繁出现卖出信号,容易错过上涨行情。
      1. 依赖参数设置:
          • KDJ指标的效果受到参数设置的影响,不同的参数设置可能导致不同的分析结果。
          • 交易者需要根据市场的不同情况调整KDJ指标的参数,以提高其准确性和实用性。

KDJ指标 计算方法

计算整体思路为:
将某个时间段内的最高价、最低价和收盘价进行汇总计算,求出一个能代表随机波动强度的值RSV,然后再对并由此RSV值计算出可以反映出中期、短期、超短期的价格剧烈变化的值。
KDJ指标的计算涉及几个步骤:
  1. 计算RSV(未成熟随机值):
      • RSV是根据某一时间周期内(通常为9天)的最高价、最低价和当前收盘价计算得到的。
      • 公式:
  1. 计算K值:
      • K值是RSV的平滑移动平均值,通常使用3天的移动平均。
      • 公式:
  1. 计算D值:
      • D值是K值的平滑移动平均值,通常使用3天的移动平均。
      • 公式:
  1. 计算J值:
      • J值是K值和D值的组合,用于放大K值和D值之间的差异。
      • 公式:

KDJ指标Pine脚本

KDJ Pine脚本绘制效果
KDJ Pine脚本绘制效果
Pine脚本
study("KDJ", shorttitle="KDJ")

ilong = input(9, title="period") // 输入参数:KDJ周期,默认为9
isig = input(3, title="signal")  // 输入参数:信号平滑周期,默认为3

// 定义加权平滑移动平均函数
bcwsma(s,l,m) => 
    _s = s
    _l = l
    _m = m
    _bcwsma = (_m*_s+(_l-_m)*nz(_bcwsma[1]))/_l
    _bcwsma
    
c = close  // 当前的收盘价
h = highest(high, ilong)  // 最近 ilong 个周期内的最高价
l = lowest(low, ilong)    // 最近 ilong 个周期内的最低价
RSV = 100 * ((c - l) / (h - l))  // 计算未成熟随机值(RSV)

pK = bcwsma(RSV, isig, 1)  // 计算K值
pD = bcwsma(pK, isig, 1)   // 计算D值
pJ = 3 * pK - 2 * pD       // 计算J值

plot(pK, color= #1E88E5,transp=0) // 绘制K线,颜色为蓝色,不透明
plot(pD, color=#FF6F00,transp=0) // 绘制D线,颜色为橙色,不透明
plot(pJ, color=black,transp=0) // 绘制J线,颜色为黑色,不透明

// 根据J值和D值的关系设置背景颜色
bgcolor(pJ>pD? green : red, transp=75)


h0 = hline(80)  // 绘制超买区域的水平线,值为80
h1 = hline(20)  // 绘制超卖区域的水平线,值为20

KDJ指标的解释

  1. K值和D值:
      • K值和D值是平滑的随机波动值,分别用来反映价格短期和中期的波动。
      • 当K值和D值大于80时,市场处于超买状态,可能出现价格回调。
      • 当K值和D值小于20时,市场处于超卖状态,可能出现价格反弹。
  1. J值:
      • J值是K值和D值的放大,波动范围更广,用于捕捉价格的剧烈变化。
      • J值大于100表示市场严重超买,可能出现回调。
      • J值小于0表示市场严重超卖,可能出现反弹。
  1. K线、D线和J线的交叉:
      • 当K线从下方穿过D线时,形成金叉,通常被视为买入信号。
      • 当K线从上方穿过D线时,形成死叉,通常被视为卖出信号。

KDJ指标的应用

  1. 识别买卖信号:
      • 通过观察K线和D线的交叉点,交易者可以识别潜在的买入和卖出信号。
      • 金叉(K线上穿D线)通常被视为买入信号。
      • 死叉(K线下穿D线)通常被视为卖出信号。
  1. 识别超买和超卖状态:
      • 当K值和D值大于80,且J值大于100时,市场可能处于超买状态,考虑卖出。
      • 当K值和D值小于20,且J值小于0时,市场可能处于超卖状态,考虑买入。
  1. 趋势分析:
      • KDJ指标可以帮助交易者识别市场趋势的转变和动能的变化,通过结合其他技术分析工具(如移动平均线、MACD等),可以提供更全面的市场分析。

4. CCI指标 (商品通道指数)

商品通道指数 (Commodity Channel Index, CCI) 是由唐纳德·蓝伯特 (Donald Lambert) 在1980年提出的技术分析指标。CCI主要用于识别价格趋势的变化,包括超买和超卖情况。

CCI指标计算方法

CCI 的计算包括以下几个步骤:
  1. 计算典型价格 (Typical Price, TP)
  1. 计算典型价格 (TP) 的 n 周期简单移动平均值 (Simple Moving Average, SMA)
  1. 计算均方差 (Mean Deviation, MD)
  1. 计算 CCI
    1. 其中,0.015 是一个常数,用于将大部分 CCI 值保持在 ±100 之间。

CCI 图表与Pine脚本

CCI图表
CCI图表
CCI指标图表 Pine脚本
//@version=5
indicator(title="Commodity Channel Index", shorttitle="CCI", format=format.price, precision=2, timeframe="", timeframe_gaps=true)
length = input.int(20, minval=1)
src = input(hlc3, title="Source")
ma = ta.sma(src, length)
cci = (src - ma) / (0.015 * ta.dev(src, length))
plot(cci, "CCI", color=#2962FF)
band1 = hline(100, "Upper Band", color=#787B86, linestyle=hline.style_dashed)
hline(0, "Middle Band", color=color.new(#787B86, 50))
band0 = hline(-100, "Lower Band", color=#787B86, linestyle=hline.style_dashed)
fill(band1, band0, color=color.rgb(33, 150, 243, 90), title="Background")

ma(source, length, type) =>
    switch type
        "SMA" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

typeMA = input.string(title = "Method", defval = "SMA", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="Smoothing")
smoothingLength = input.int(title = "Length", defval = 5, minval = 1, maxval = 100, group="Smoothing")

smoothingLine = ma(cci, smoothingLength, typeMA)
plot(smoothingLine, title="Smoothing Line", color=#f37f20, display=display.none)
使用方法:
  1. 识别超买和超卖状态
      • 当 CCI 大于 +100 时,表明市场可能处于超买状态,价格有可能回调。
      • 当 CCI 小于 -100 时,表明市场可能处于超卖状态,价格有可能反弹。
  1. 判断趋势变化
      • 当 CCI 从负值上升穿过零线并继续上升时,可能表明开始了新的上升趋势。
      • 当 CCI 从正值下降穿过零线并继续下降时,可能表明开始了新的下降趋势。
  1. 背离信号
      • 如果价格创新高但 CCI 没有创新高,或者价格创新低但 CCI 没有创新低,这可能表明趋势的动能减弱,可能会出现趋势反转。
优点:
  • 适用于不同的市场和时间框架。
  • 可以提前识别市场的超买和超卖状态,从而做出相应的交易决策。
缺点:
  • 在横盘整理或无明显趋势的市场中可能会产生较多的虚假信号。
  • 依赖历史价格数据,在市场出现剧烈变化时可能会滞后。

5. DMI指标 (趋向指标)

趋向指标 (Directional Movement Index, DMI) 是由威尔斯·威尔德 (Welles Wilder) 在1978年提出的技术分析指标。
DMI 用于衡量市场的趋势强度和方向,是一种有效的趋势跟踪工具。DMI 由三个主要部分组成:+DI (正趋向指标),-DI (负趋向指标) 和 ADX (平均趋向指数)。

DMI指标计算方法

  1. 计算 TR (真实波动幅度)
  1. 计算 DM (趋向运动)
      • +DM (正趋向运动)
      • DM (负趋向运动)
  1. 计算 +DI 和 -DI
  1. 计算 DX (趋向指数)
  1. 计算 ADX (平均趋向指数): ADX 是 DX 的 n 周期移动平均:

DMI图表和Pine脚本

DMI图表,蓝色是ADX,绿色是+DI,红色是-DI
DMI图表,蓝色是ADX,绿色是+DI,红色是-DI
DMI Pine脚本
//@version=5
indicator(title="Directional Movement Index", shorttitle="DMI", format=format.price, precision=4, timeframe="", timeframe_gaps=true)
lensig = input.int(14, title="ADX Smoothing", minval=1, maxval=50)
len = input.int(14, minval=1, title="DI Length")
filter = input.int(25, minval=0, title="DMI Filter")

up = ta.change(high)
down = -ta.change(low)
plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
trur = ta.rma(ta.tr, len)
plus = fixnan(100 * ta.rma(plusDM, len) / trur)
minus = fixnan(100 * ta.rma(minusDM, len) / trur)
sum = plus + minus
adx = 100 * ta.rma(math.abs(plus - minus) / (sum == 0 ? 1 : sum), lensig)

bgcolor(adx < filter ? color.new(color.gray,90) : (plus > minus ? color.new(color.green, 70) : color.new(color.red, 70)))

plot(adx, color=#F50057, title="ADX")
plot(plus, color=#2962FF, title="+DI")
plot(minus, color=#FF6D00, title="-DI")

hline(filter, 'DMI过滤', color=color.black)
使用方法:
  1. 判断趋势方向
      • 当 +DI 高于 -DI 时,表明市场处于上升趋势。
      • 当 -DI 高于 +DI 时,表明市场处于下降趋势。
  1. 判断趋势强度
      • ADX 高于 20 或 25 表明市场存在强趋势。
      • ADX 低于 20 表明市场处于无趋势或弱趋势状态。
  1. 交易信号
      • 买入信号:当 +DI 上穿 -DI 时,表明可能开始新的上升趋势,适合买入。
      • 卖出信号:当 -DI 上穿 +DI 时,表明可能开始新的下降趋势,适合卖出。
  1. 过滤信号
      • 仅在 ADX 高于 20 或 25 时才考虑交易信号,以避免在无趋势市场中产生虚假信号。
优点:
  • 能有效识别趋势市场中的买卖点。
  • 通过 ADX 的使用,可以过滤掉无趋势市场中的虚假信号。
缺点:
  • 在横盘整理或震荡市场中,可能产生较多虚假信号。
  • 依赖历史价格数据,可能在剧烈变化时滞后。

小结

这些指标各有特点和计算方法的差异,但都可以用来短期标识超买和超卖信号。

信号干扰问题

当依赖单一指标时,可能会因为市场噪音或短期波动而产生假信号,导致不必要的交易损失或错失良好的交易机会。例如,相对强弱指数(RSI)可能会提前或滞后地显示超买超卖状态,而随机指标(Stochastic)则可能频繁地生成交叉信号。

综合使用指标

投资者通常会选择其中一个或多个指标结合使用,以便更全面地评估市场的超买超卖状态,并根据情况作出交易决策。使用这些指标时,还应结合其他市场分析工具和技术分析方法,以提高决策的准确性和可靠性。
单一的技术指标在实际交易中往往会产生干扰信号或者假信号,因此结合多种指标和技术分析工具通常能提高交易决策的准确性和可靠性。以下是一些常见的技术分析工具,它们可以与RSI、Stochastic、KDJ等指标结合使用:
  1. 均线 (Moving Averages):均线能够平滑价格波动,同时也能够显示价格的趋势方向和支撑阻力水平。
  1. 布林带 (Bollinger Bands):布林带通过展示价格的标准差来衡量价格的波动性,并且可以用来判断价格的超买超卖情况。
  1. MACD (Moving Average Convergence Divergence):MACD结合快速和慢速移动平均线,用来显示价格动量和趋势的变化,以及可能的买入卖出信号。
  1. OBV (On-Balance Volume):OBV基于成交量的变化来衡量资产的买卖压力,可以用来确认价格趋势的持续性。
  1. Vegas隧道 (Vegas Tunnel):Vegas隧道结合了多个移动平均线,并且通过颜色和宽度来显示价格的趋势和可能的转折点。

综合使用的优势:

  • 确认和过滤信号:结合多个指标可以帮助确认交易信号,减少假信号的数量。
  • 提供更全面的市场视角:不同的技术指标和工具能够从不同角度分析市场,提供更全面的市场分析。
  • 降低风险:综合使用能够降低单一指标带来的风险,增加交易决策的可靠性和稳定性。

注意事项:

  • 学习和理解:每种指标和工具都有其独特的计算方法和使用条件,需要深入学习和理解其原理和应用场景。
  • 适应市场情况:不同市场和时间周期可能适合不同的指标组合,需要根据具体情况灵活调整。
综合来说,通过结合多种技术分析工具和指标,可以有效地过滤噪音信号,提高交易决策的准确性和成功率。这种综合分析的方法在实践中被许多交易员和投资者广泛采用。
  • 交易技术
  • 加密货币
  • 数字黄金
  • 技术分析中有哪些常见的交易入场形态?这里我整理出了16种。为什么交易中的成交量这么重要?OBV能量潮指标是什么?