枢轴点(Pivot Points)是一个非常单纯的阻力支撑体系,是一种经典的日内交易策略。
大概10年前由某个期货高手所发明,至今已广泛应用在股票、期货、国债、指数等高成交量的金融商品上。
经典的Pivot Point是7点系统,由7个价格组成。

计算原理:

轴心: Pivot Point = (High + Close + Low) / 3
阻力一: R1 = 2 * Pivot - Low
支撑一: S1 = 2 * Pivot - High
阻力二: R2 = Pivot + (R1 - S1)
支撑二: S2 = Pivot - (R1 - S1)
阻力三: R3 = High + 2 * (Pivot - Low)
支撑三: S3 = Low - 2 * (High - Pivot)

其中High为最高价,Low为最低价,Close是成交价。

枢轴点解释:

1. pivot是所谓的轴心,就是阻力系统的中心,R、S是阻力和支撑;

2. pivot有吸引作用,在没有大多头和大空头进场的情况下,价格是在R1和S1之间围绕轴心运动,但运动可能是没有规律的。有人专门做这个范围内的交易,称之为Floor Trader;

3. 在强烈的多头或空头的推动下,价格会突破S1-R1区域,此时形成趋势。但还是在正常的价格运动范围之内,伴随着强烈的方向感,多数时间是靠近R1、R2或者S1、S2运动,中间区域停留的时间不长;

4. R3、S3极端价格,在没有特殊利空或利好消息的情况下一般不会达到。

如果整个交易日内价格都在R1-S1的区域内移动,说明主要交易者为短线交易者,包括个人投资人,小基金等;

如果到了R2、S2区域,说明大的炒家出现了,此时也许已经在行情中,也许是行情的开始;

如果到了R3、S3区域,说明是强烈的趋势,这时候的参与者就远远不是几个基金,几个投资人能做到了。

EA的实现:

//--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---
//ePivotPoint.mq4
//eShining
//http://www.eshining.xyz
//--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---
#property copyright "eShining"
#property link      "http://www.eshining.xyz"
#property version   "1.00"
#property strict
//--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---
enum eTimeFrame{M1=1,M5=5,M15=15,M30=30,H1=60,H4=240,D1=1440};
extern eTimeFrame pTimeFrame=1440;//时间周期
extern int pCount=1;//要计算的周期数
extern int pShift=0;//偏移量
//--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---
int OnInit(){ChartInit();return(INIT_SUCCEEDED);
}
//--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---
void OnDeinit(const int reason){}
//--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---
void OnTick(){double xR3,xR2,xR1,xP,xS1,xS2,xS3;GetPivotPoint(Symbol(),xR3,xR2,xR1,xP,xS1,xS2,xS3,pTimeFrame,pCount,pShift);CreateLine("PivotPoint",xP,Red);CreateLine("R3",xR3,White);CreateLine("R2",xR2,Yellow);CreateLine("R1",xR1,Aqua);CreateLine("S1",xS1,Aqua);CreateLine("S2",xS2,Yellow);CreateLine("S3",xS3,White);
}
//--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---
void GetPivotPoint(string xSymbol,double &xR3,double &xR2,double &xR1,double &xP,double &xS1,double &xS2,double &xS3,int xTimeFrame=1440,int xCount=1,int xShift=0){/*枢轴点*/double xH=iHigh(xSymbol,xTimeFrame,iHighest(xSymbol,xTimeFrame,MODE_HIGH,xCount,xShift+1));double xL=iLow(xSymbol,xTimeFrame,iLowest(xSymbol,xTimeFrame,MODE_LOW,xCount,xShift+1));double xC=iClose(xSymbol,xTimeFrame,xShift+1);xP=(xH+xL+xC)/3;xR1=2*xP-xL;xS1=2*xP-xH;xR2=xP+(xR1-xS1);xS2=xP-(xR1-xS1);xR3=xH+2*(xP-xL);xS3=xL-2*(xH-xP);
}
//--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---
void CreateLine(string xObjectName,double xPrice,color xColor=Red,string xFont="微软雅黑",int xFontSize=10){ObjectDelete(0,xObjectName);ObjectCreate(0,xObjectName,OBJ_HLINE,0,0,xPrice);ObjectSetInteger(0, xObjectName, OBJPROP_COLOR, xColor);string xLabelName=xObjectName+"_Text";ObjectDelete(0,xLabelName);ObjectCreate(0,xLabelName,OBJ_TEXT,0,iTime(Symbol(),Period(),10),xPrice);int xDigits=StrToInteger(DoubleToStr(MarketInfo(Symbol(),MODE_DIGITS),0));ObjectSetString(0,xLabelName,OBJPROP_TEXT,xObjectName+"("+DoubleToStr(xPrice,xDigits)+")");ObjectSetString(0,xLabelName,OBJPROP_FONT,xFont);ObjectSetInteger(0,xLabelName,OBJPROP_FONTSIZE,xFontSize);ObjectSetInteger(0,xLabelName,OBJPROP_COLOR,xColor);
}
//--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---+--+-----+--+------+---------+-+---+-+---
void ChartInit(){ObjectsDeleteAll(0,0,-1);ChartSetInteger(0,CHART_MODE,CHART_LINE);ChartSetInteger(0,CHART_SHOW_GRID,false);
}

指标的实现:

传送门:ePivotPoints指标下载(10月娱乐版)(每月不定时更新)

枢轴点的应用:

应用1:判断市场趋势

若枢轴点向上突破,则判断市场上涨; 若枢轴点向下突破,则判断市场下跌。 需注意的是,这是一个短期的趋势判断方法,只对当前周期交易有效,下一周期枢轴点需重新计算。

应用2:入场出场信号

若突破阻力位,则入场买多,设支撑位为出场点,突破支撑位则止损; 若跌破支撑位,则入场买空,设阻力位为出场点,突破阻力位则止损。

枢轴点的延伸:

Woodie's枢轴点

Woodie's枢轴点与传统枢轴点类似,但计算方式略有不同,更注重先前时段的收盘价。计算规则如下:

P = (H+L+2×C)/4
R1 = (2×P)−L
R2 = P+H−L
S1 = (2×P)−H
S2 = P−H+L

Camarilla枢轴点

Camarilla枢轴点的支撑和阻力共包含八个水平。计算规则如下:

R4 = (H−L)×1.1/2+C
R3 = (H−L)×1.1/4+C
R2 = (H−L)×1.1/6+C
R1 = (H−L)×1.1/12+C
S1 = C−(H−L)×1.1/12
S2 = C−(H−L)×1.1/6
S3 = C−(H−L)×1.1/4
S4 = C−(H−L)×1.1/2

DeMark's枢轴点

Tom DeMark's枢轴点是一种流行的预测未来趋势的方法。DeMark's枢轴点不能算严格意义上的枢轴点,而是预测时段高低位的方法。计算规则如下:

如果收盘价 < 开盘价,那么 X = H+2×L+C
如果收盘价 > 开盘价,那么 X = 2×H+L+C
如果收盘价 = 开盘价,那么 X = H+L+2×C
新高位= X/2-L
新低位= X/2-H

枢轴点在EA程序化交易中的应用:

策略编号:OABg
策略描述:一个基于枢轴点和马丁格尔的简单策略
策略概况:传送门

原文地址:外汇程序化交易之枢轴点

下期文章预告:外汇程序化交易之马丁格尔

【EA-MT4】外汇程序化交易之枢轴点相关推荐

  1. php mt4,2020最新Thinkphp5.0版微盘|微交易源码|MT4+外汇+贵金属交易 PHP整站源码

    [温馨提示]源码包解压密码:www.youhutong.com 资源描述 2020最新Thinkphp5.0版微盘|微交易源码|MT4+外汇+贵金属交易 PHP整站源码 微盘微交易源码,MT4,外汇, ...

  2. 盘点期货外汇程序化交易课程(持续更新)

    1.零基础学期货CTP量化交易 https://download.csdn.net/course/detail/35399 期货程序化交易有很多优点:程序会按照设计自动执行,不受任何其它因素干扰,设计 ...

  3. 浅谈外汇EA,如何让交易更安全?

    外汇EA,全称Expert Advisor,是使用MQL4 编程语言,针对Meta Trader 交易平台编写的自动交易程序.通过实时获取市场报价信息,自动判断入场和出场时机,模拟交易员对MT4客户端 ...

  4. EA 的类型/EA 智能交易的介绍(自动化交易/程序化交易/量化交易)

    EA 的类型/EA 智能交易的介绍(自动化交易/程序化交易/量化交易) EA 的类型 1.趋势类 最常见也是最成熟的类型, 趋势类. 最为主流的 EA 类型, 一般根据各种指标和策略来进行出入场操作. ...

  5. 外汇自动交易EA的概念及特点

    外汇自动交易EA的概念及特点 本文转载于互联网,因其很好的诠释了EA的概念及特点,在此让更多的汇友参考. 随着国内金融市场的进一步开放和扩大,人们花在投资上的时间和精力,会越来越多,而投资就必然有风险 ...

  6. MT4外汇平台模拟交易对新手投资者有什么好处?

    外汇交易看似简单,任何人都可以交易货币.基本上就是买入或卖出一定数量的货币.但事实上是不是真的这么简单呢?外汇交易的过程牵涉很多不同的选择和决定,例如账户类型.点差.存款和杠杆水平,这些因素都将影响你 ...

  7. 外汇天眼:新手必备!外汇模拟交易——交易生涯的第一步

    你应该用模拟账户练习交易吗?这对很多交易者来说是一个再常见不过的问题,尤其是对新手交易者.答案毋庸置疑:应该.在真实账户交易之前,先用模拟账户做练习式交易,这非常有必要的,模拟交易可以帮助你熟悉市场, ...

  8. 什么是外汇量化交易?风险大吗?

    什么是外汇量化交易?风险大吗? 量化交易,也有自动化交易,程序化交易,EA, 高频交易,算法交易等等,大致意思差不多,不同的领域可以叫法不一样,譬如外汇市场大多叫EA.主要是把自己的交易系统通过计算机 ...

  9. 外汇量化交易是什么?使用量化交易有哪些隐藏风险?

    外汇量化交易是什么?今天小恩就给大家聊聊,不久的未来,量化投资将是金融交易的大趋势所在,犹如人工智能取代很多传统的方式,耐心看完,必有所获. 量化投资是一种与传统投资模式存在较大差异的投资方式. 量化 ...

最新文章

  1. Visual Paradigm 教程[UML]:如何在SoaML中建模多方服务?
  2. labelimg如何调整框的颜色_P图改字:来看看吧!教你如何用PS墙壁发光灯泡广告文字图片...
  3. react开发模式_通过开发带有精灵动画的游戏来学习高级React模式
  4. idea 光标 快捷键_IntelliJ Idea 常用快捷键
  5. SpriteBuilder改变布局后App运行出错代码排查
  6. 力扣-240 搜索二维矩阵 II
  7. java容器取交集、并集、补集、差集示例
  8. selenium启动火狐浏览器_selenium之nodejs入门使用
  9. MCU芯片缺货涨价 国内厂商机遇和挑战并存
  10. PMP教材要改版了,考试要趁早吗?
  11. 教你自定义百度网盘分享密码 提取码
  12. 对抗生成网络GAN系列——CycleGAN简介及图片春冬变换案例
  13. Python实现有趣的CRAPS赌博游戏
  14. HTC One/M7 电信专版802d升级版,毒蛇工具,网络流量,永久root,加固信号稳定,流畅ROM
  15. 初中计算机数学,初中数学
  16. Mutual Supervision for Dense Object Detection(ICCV2021)阅读笔记
  17. 实时折线图php mysql 源码_超级漂亮网址导航源码,自助链源码(PHP+MYSQL完整版)...
  18. Go实战--golang中使用echo框架中JSONP(labstack/echo)
  19. 基于树莓派4b的传感器数据可视化实现
  20. robotframework-给定日期推算星期几

热门文章

  1. epoll聊天室的实现
  2. VBA操作WORD(三):设置页面
  3. 福禄克9100校准仪维修案例
  4. Android 使用MediaProjection+ImageReader捕捉屏幕画面
  5. 安工大2020计算机调剂,2020考研最新调剂信息,安大、安工大、东北林大211等高校调剂信息...
  6. 怎么把dell 灵越2020一体机的win8系统改成win7?
  7. 金蝶和oracle ebs优缺点,金蝶,用友切换成EBS中存在的差异点
  8. python数据框提取子集_pandas 数据子集的获取
  9. 【Gym - 100482B Farmer 】 思维
  10. 软件测试市场前景怎么样,软件测试的发展前景怎么样?