量化交易 KDJ BOLL

KDJ算法:【9日为计算周期 933】

先算RSV:RSV = (C – L9) / (H9 – L9) * 100

  • C:第9日的收盘价
  • L9:第1天到第9天这9天内的最低价
  • H9:第1天到第9天这9天内的最高价

计算K值:(快线)

当日K值 = 2/3 × 前一日K值 + 1/3 × 当日RSV

初始化 第一个K值为50

计算D值:(慢线)

当日D值 = 2/3 × 前一日D值 + 1/3 × 当日K值

初始化 第一个D值为50

计算J值:(用于放大信号)

J值 = 3 × 当日K值 – 2 × 当日D值

策略:

  1. 判断超买与超卖
    • 当K值和D值都高于80时,市场进入超买区,意味着价格上涨可能过度,存在回调风险。 K>80 D>80
    • 当K值和D值都低于20时,市场进入超卖区,意味着价格下跌可能过度,存在反弹机会。 K<20 D<20
    • J值的反应更激进,当J值大于100时,表明市场极度超买;当J值小于0时,表明市场极度超卖。 J>100 超买 J<0 超卖
  2. 发出金叉与死叉信号
    • 金叉:当K线从下方向上穿过D线时,形成买入信号,尤其在超卖区形成的金叉可靠性更高。K>D
    • 死叉:当K线从上方向下穿过D线时,形成卖出信号,尤其在超买区形成的死叉意义更强。 K<D
  3. 识别顶底背离
    • 顶背离:当股价创新高,但KDJ指标的高点却逐步降低,暗示上涨动能衰竭,是潜在的顶部反转信号。
    • 底背离:当股价创新低,但KDJ指标的低点却逐步抬高,暗示下跌动能减弱,是潜在的底部反转信号

BOLL算法 :衡量市场的波动率【震荡判断】

衡量波动率,震荡行情中,BOLL可以帮你识别相对的高点和低点.不要机械地认为“碰到上轨就卖,碰到下轨就买”。这种策略只在横盘震荡的行情中有效。如果在单边上涨的牛市中,价格会持续在布林带上轨附近运行,如果一碰到上轨就卖出,就会错失主升浪。因此,使用BOLL时,首先要判断市场是处于“趋势”还是“震荡”状态。

BOLL指标由上、中、下三条轨道线组成:

中轨 MB= MA20 

上轨 UP =中轨 + K 倍的过去 N 日收盘价的标准差

下轨 DN=中轨 – K 倍的过去 N 日收盘价的标准差

标准差 (σ) = 过去20日收盘价的标准差


  • 触及上轨:股票价格运行到上轨附近,通常意味着处于相对高位,可能面临回调压力。【仅在震荡行情中有效】
  • 触及下轨:股票价格运行到下轨附近,通常意味着处于相对低位,可能获得支撑反弹。【仅在震荡行情中有效】

带宽扩张(开口变大)标准差变大=》上小轨道间变大=》行情正在加速

带宽收缩(开口变小/收口)当价格长时间在一个狭小范围内波动,标准差变小,上下轨会收得很窄。这被称为“布林带挤压”,通常预示着市场正在积蓄力量,即将发生方向不明的重大突破

当价格经过长时间的窄幅震荡(带宽收缩)后,突然放量突破上轨或下轨,这通常是新一轮趋势启动的信号。

  • 向上突破:价格带量突破上轨,可能是买入信号。
  • 向下突破:价格跌破下轨,可能是卖出或止损信号。
  • 注意:需要结合成交量来确认突破的有效性,无量的突破很可能是假突破19。

标准差:
先平均值ma20

方差:((每个股价-ma20)平方 相加)/20

标准差:再方差开根号

此条目发表在None分类目录。将固定链接加入收藏夹。

发表回复