量化交易--基准点分析(Pivot Point Analysis)

基准点分析(Pivot Point Analysis)

什么是基准点分析

基准点分析也叫枢轴点分析,是配合点数图进行市场行情分析的一种重要方法。基准点分析有助于帮助市场交易人士正确判断潜在支撑和阻力水准,以正确确定入市策略。

基准点分析的应用

正确运用这种方法的关键,是正确确定基准点。
决定基准点的因素主要有三:前一天最高价(H)最低价(L)收盘价(C)

基准点(PPA)则是这三种价格的均值。用公式表示就是:

PPA=(H+L+C)/3

在确定了基准点值以后,即可根据市场价格高于低于此基准,求出其支撑阻力水准。一般来说,至少存在两种支撑水准和两种阻力水准,分另被称为第一、二支撑第一、二阻力水准。其中

第一支撑水准=(2×基准点值)-H

第二支撑水准=基准点值-(H-L)

第一阻力水准=(4×基准点值)-L

第二阻力水准=基准点值+(H-L)

基准点分析的实例分析

例如,假定1995年8月18日1993年3年其国库券的市场最高价为137.8元,最低价为136.元,收盘价为 137.2元,则上述各个水准的计算结果为如下所示:

    ```
    基准点值=137.2元

    第一支撑=136.6元

    第一阻力=137.8元

    第二支撑=136.0元

    第二阻力=138.4元
    ```

这就是说,市场行情将围绕基准点,在第一、二支撑和阻力区间内波动,基准点是市场行情波动的一个轴心。


各类枢轴点

枢轴点(绘图代号∶Pivot)是许多交易策略的重要组成部分,它可以帮助你在面对价格大幅波动时寻找趋势交易的良好入场点。它可以根据近期价格运动的高低点指示潜在的支持/主力位,日内交易方向,有助于你设定交易计划。

典型枢轴点

枢轴点的计算有多种形式,最常用的一种形式使用5个关键点.包括Pivot Point、Support 1 (支持点1)、Resistance 1 (阻力点1)、Support 2 (支持点2) 、Resistance 2 (阻力点2)。计算公式如下:

关键点 计算公式
阻力位2 (R2) = P + (H - L) = P + (R1 - S1)
阻力位1 (P1) = (P x 2) - L
枢轴点(P) = (H + L + C) / 3
支持位1 (S1) = (P x 2) - H
支持位2 (S2) = P - (H - L) = P - (R1 - S1)

S 代表支持点、R 代表阻力点、P代表pivot point、H代表高价位、L代表低价位、 C代表收市价。

然而,还有其他不同形式的枢轴点,为不少市场人士采用。

Go语言实现

func ppaBasic(High, Low, Close float64) (Support2, Support1, PivotPoint, Resistance1, Resistance2 float64) {
    // 枢轴点
    PivotPoint = (High + Low + Close) / 3
    // 阻力位1
    Resistance1 = PivotPoint*2 - Low
    // 支持位1
    Support1 = PivotPoint*2 - High
    // 阻力位2
    Resistance2 = PivotPoint + (High - Low)
    //Resistance2 := PivotPoint + (Resistance1-Support1)
    // 支持位2
    Support2 = PivotPoint - (High - Low)
    //Support2 = PivotPoint-(Resistance1-Support1)
    return
}

Python实现

def ppaBasic(High, Low, Close):
    # 枢轴点
    PivotPoint = (High + Low + Close) / 3
    # 阻力位1
    Resistance1 = PivotPoint*2 - Low
    # 支持位1
    Support1 = PivotPoint*2 - High
    # 阻力位2
    Resistance2 = PivotPoint + (High - Low)
    #Resistance2 := PivotPoint + (Resistance1-Support1)
    # 支持位2
    Support2 = PivotPoint - (High - Low)
    #Support2 = PivotPoint-(Resistance1-Support1)
    return Support2, Support1, PivotPoint, Resistance1, Resistance2

伍迪(Woodie)枢轴点

伍迪枢轴点与经典枢轴点类似,但给予收盘价更大的权重。伍迪枢轴点也是由前一时期的最高价(H)、最低价(L)和收盘价(C)推算出当期的枢轴点。计算伍迪枢轴点公式如下:

关键点 计算公式
阻力位2 (R2) = P + H - L
阻力位1 (R1) = (2 * P) - L
枢轴点(P) = (H + L + 2 * C) / 4
支持位1 (S1) = (2 * P) - H
支持位2 (S2) = P - H + L

Go语言实现

func ppaWoodie(High, Low, Close float64) (Support2, Support1, PivotPoint, Resistance1, Resistance2 float64) {
    // 枢轴点
    PivotPoint = (High + Low + 2*Close) / 4
    // 阻力位1
    Resistance1 = PivotPoint*2 - Low
    // 阻力位2
    Resistance2 = PivotPoint + (High - Low) //resistance2 := pivotPoint + (resistance1-support1)
    // 支持位1
    Support1 = PivotPoint*2 - High
    // 支持位2
    Support2 = PivotPoint - (High - Low) //support2 = pivotPoint-(resistance1-support1)
    return
}

Python实现

def ppaWoodie(High, Low, Close):
    # 枢轴点
    PivotPoint = (High + Low + 2*Close) / 4
    # 阻力位1
    Resistance1 = PivotPoint*2 - Low
    # 阻力位2
    Resistance2 = PivotPoint + (High - Low) #resistance2 := pivotPoint + (resistance1-support1)
    # 支持位1
    Support1 = PivotPoint*2 - High
    # 支持位2
    Support2 = PivotPoint - (High - Low) #support2 = pivotPoint-(resistance1-support1)
    return Support2, Support1, PivotPoint, Resistance1, Resistance2

卡玛利拉(Camarilla)枢轴点

卡玛利拉枢轴点,是由前一时期的最高价(H)、最低价(L)和收盘价(C)推算出来。以下是计算卡玛利拉枢轴点的方法:

关键点 计算公式
阻力位1 (P1) = (H - L) * 1.1 /12 + C
阻力位2 (R2) = (H - L) * 1.1 / 6 + C
阻力位3 (R3) = (H - L) * 1.1 / 4 + C
阻力位(R4) = (H - L) * 1.1 / 2 + C
枢轴点(P) = (H + L + C) / 3
支持位1 (S1) = C - (H - L) * 1.1 / 12
支持位2 (S2) = C - (H - L) * 1.1 /6
支持位3 (S3) = C - (H - L) * 1.1 / 4
支持位4 (S4) = C - (H - L) * 1.1 / 2

Go语言实现

func ppaCamarilla(High, Low, Close float64) (Support4, Support3, Support2, Support1, PivotPoint, Resistance1, Resistance2, Resistance3, Resistance4 float64) {
    // 枢轴点
    PivotPoint = (High + Low + Close) / 3.0
    // 支持位
    Support1 = Close - (High-Low)*1.1/12
    Support2 = Close - (High-Low)*1.1/6
    Support3 = Close - (High-Low)*1.1/4
    Support4 = Close - (High-Low)*1.1/2
    // 阻力位
    Resistance1 = Close + (High-Low)*1.1/12
    Resistance2 = Close + (High-Low)*1.1/6
    Resistance3 = Close + (High-Low)*1.1/4
    Resistance4 = Close + (High-Low)*1.1/2
    return
}

Python实现

def ppaCamarilla(High, Low, Close):
    # 枢轴点
    PivotPoint = (High + Low + Close) / 3.0
    # 支持位
    Support1 = Close - (High-Low)*1.1/12
    Support2 = Close - (High-Low)*1.1/6
    Support3 = Close - (High-Low)*1.1/4
    Support4 = Close - (High-Low)*1.1/2
    # 阻力位
    Resistance1 = Close + (High-Low)*1.1/12
    Resistance2 = Close + (High-Low)*1.1/6
    Resistance3 = Close + (High-Low)*1.1/4
    Resistance4 = Close + (High-Low)*1.1/2
    return Support4, Support3, Support2, Support1, PivotPoint, Resistance1, Resistance2, Resistance3, Resistance4

斐波纳契枢(Fibonacci)轴点(图四):

斐波纳契枢轴点是经典枢轴点与斐波纳契比率的结合。首先,由前一时期的最高价(H)、最低价(L)和收盘价(C)之和除以3,算出后一时期的枢轴点。然后将斐波纳契比率分别加上枢轴点,推算出后一时期的支持位和阻力位:

关键点 计算公式
阻力位1 (P1) = P + (H + L) * 0.382
阻力位2 (R2) = P + (H + L) * 0.618
阻力位3 (R3) = P + (H + L) * 1.0
枢轴点(P) = (H + L + C) / 3
支持位1 (S1) = P + (H - L) * 0.382
支持位2 (S2) = P + (H - L) * 0.618
支持位3 (S3) = P + (H - L) * 1.0

Go语言实现

func ppaFibonacci(High, Low, Close float64) (Support3, Support2, Support1, PivotPoint, Resistance1, Resistance2, Resistance3 float64) {
    //由低到高排序
    // 枢轴点
    PivotPoint = (High + Low + Close) / 3
    // 支持位
    Support3 = PivotPoint + (High+Low)*1.0
    Support2 = PivotPoint + (High+Low)*0.618
    Support1 = PivotPoint + (High+Low)*0.382

    //PivotPoint = (High + Low + Close) /3

    // 阻力位
    Resistance1 = PivotPoint + (High+Low)*0.382
    Resistance2 = PivotPoint + (High+Low)*0.618
    Resistance3 = PivotPoint + (High+Low)*1.0
    return
}

Python实现

def ppaFibonacci(High, Low, Close):
    #由低到高排序
    # 枢轴点
    PivotPoint = (High + Low + Close) / 3
    # 支持位
    Support3 = PivotPoint + (High+Low)*1.0
    Support2 = PivotPoint + (High+Low)*0.618
    Support1 = PivotPoint + (High+Low)*0.382

    #PivotPoint = (High + Low + Close) /3

    # 阻力位
    Resistance1 = PivotPoint + (High+Low)*0.382
    Resistance2 = PivotPoint + (High+Low)*0.618
    Resistance3 = PivotPoint + (High+Low)*1.0
    return Support3, Support2, Support1, PivotPoint, Resistance1, Resistance2, Resistance3

汤姆.丹麦(Tom DeMark)枢轴点(图五)

汤姆.丹麦枢轴点是对当期的新最高价和新最低价的预测。根据汤姆.丹麦的方法,当期的价格波动幅度可由前一时期的最高价(H)、最低价(L)和收盘价(C)以及当期的开盘价推算出来。以下是计算汤姆.丹麦枢轴点的规则:

关键点 计算公式
如果前一时期的收盘价小于当期的开盘价 X = H + 2 * L + C
如果前一时期的收盘价大于当期的开盘价 X = 2 * H + L + C
如果前一时期的收盘价等于当期的开盘价 X = H + L + 2 * C
当期的新最高价 = X / 2 - L
当期的新最低价 = X / 2 - H

Go语言实现

func ppaDeMark(High, Low, Close, OpenThis float64) (HighThis, LowThis float64) {
    var x float64
    if Close < OpenThis {
        x = High + 2*Low + Close
    } else if Close > OpenThis {
        x = 2*High + Low + Close
    } else if Close == OpenThis {
        x = High + Low + 2*Close
    }
    HighThis = x/2 - Low
    LowThis = x/2 - High
    return
}

Python实现

def ppaDeMark(High, Low, Close, OpenThis):
    if Close < OpenThis:
        x = High + 2*Low + Close
    elif Close > OpenThis:
        x = 2*High + Low + Close
    else:
        x = High + Low + 2*Close

    HighThis = x/2 - Low
    LowThis = x/2 - High
    return LowThis, HighThis

枢轴点的解释与应用

当计算出枢轴点后,枢轴点本身就是阻力位或支撑位。枢轴点表示价格在枢轴点波动的比例最高。另两个阻力位和支撑位影响没有那么大,但仍会有价格在该附近波动。

枢轴点可以有两种应用。第一种是决定整个市场的趋势。若果枢轴点向上突破,那么市场则是上涨,若枢轴点向下突破,那么市场则是下跌。请记住,枢轴点是一个短期的趋势指标,只对当天交易有效,第二天后就要重新计算了。

第二种应用是通过枢轴点决定何时进入或退出市场。例如,交易者可以挂单,若突破阻力位,则买涨。此外,交易者可将支撑位设为出场点,若价格突破支撑位,则止损出场。

下图详细的讲述了价格变化与支撑位、阻力位之间的关系。


枢轴点

总结

没有一个技术指标是完美的,枢轴点也不例外。所以,在使用时请配合其他技术指标使用,这样才能确定其准确性。

参考文献

  1. 刘迎秋.辞目 汉英 对照 中国社会科学院重点研究项目 现代期货大辞典[M].ISBN:7-01-002459-6.人民出版社,1996,1
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,383评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,522评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,852评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,621评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,741评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,929评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,076评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,803评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,265评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,582评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,716评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,395评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,039评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,027评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,488评论 2 361
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,612评论 2 350

推荐阅读更多精彩内容