Note

从零开始学MT4编程(十)

· View 7,025

    程序化系统是指设计人员将交易策略的逻辑与参数在电脑程序运算后,并将交易策略系统化。程序化交易起源于美国1975年出现的“股票组合转让与交易”,即经纪人和专业投资经理可以通过计算机与证券交易所直接联机来实现股票组合的一次性买卖交易,股票市场的订单实现了电脑化。同时,电子信息网络(ECN)在20世纪70年代迅速兴起,极大地提高了交易速度。一方面,科学技术进步推动金融市场发展;另一方面,金融市场发展反过来要求进行金融市场基础制度变革,规范技术在金融市场的运用。

    程序化交易及程序化交易其实是这几十年来交易电子化的必然过程。2000年国际证券交易所(ISE )建立了第一个完全电子化的美国期权交易所。到2008年中期,已有7个交易所提供完全的电子化,或者是电子化与交易大厅相结合的期权交易平台。截至2014年,全球许多交易所实现了电子化交易。

    目前华尔街大型投行绝大部分的利润和交易量都是由程序化交易完成的,程序化交易相对于手动交易有着极大的优点,有逐渐取代手动交易的趋势,是未来金融市场的发展方向。未来的交易员之间的竞争,将会是程序代码之间的竞争,是智能交易系统之间的竞争,谁的程序技高一筹,谁就可以战胜市场,获得额外的盈利。

    截止至2016年,全球已有超过81%的金融经纪公司和全世界四十多个国家的银行选择了迈达克软件作为网络化交易平台;全球超过90%的零售交易量是通过迈达克软件成交的,而这其中大部分又是由EA成交。

    EA编程,可以从现在开始:

4.3 Alligator 鳄鱼指标

    iAlligator 属于比尔威廉指标,根据中线价格(最高最低价的中间价)形成 3 条曲线,由于形状像鳄鱼嘴巴,被外国人极有想象力的命名为“鳄鱼指标”。

从零开始学MT4编程(十)

【用法】

    1、 周期参数选择13、8、5,这是一组“神奇数字”;

    2、 相对偏移量选择 8、5、3,可钝化市场趋势,用损失部分行情为代价,换取震荡行情可能带来的损失;

    3、 绿线>红线>蓝线,市场处于上涨阶段;

    4、 绿线<红线<蓝线,市场处于下跌阶段;

    5、 绿线、红线、蓝线没有顺序,市场处于盘整阶段。

【语法】

    double iAlligator( string symbol, int timeframe, int jaw_period, int jaw_shift, int teeth_period, int teeth_shift, int lips_period, int lips_shift, int ma_method, int applied_price, int mode, int shift)

    1、 symbol 指定货币对,NULL 为默认当前货币对

    2、 timeframe 时间周期,0 为当前时间周期

    3、 jaw_period 鳄鱼下颚平均周期,蓝线。默认选 13

    4、 jaw_shift 蓝线相对偏移量。默认选8

    5、 teeth_period 鳄鱼牙齿平均周期,红线。默认选 8

    6、 teeth_shift 红线相对偏移量。默认选5

    7、 lips_period 鳄鱼嘴唇平均周期,绿线。默认选 5

    8、 lips_shift 绿线相对偏移量。默认选3

    9、 ma_method MA 方法。默认取指数平均MODE_EMA

    10、 applied_price 应用价格。默认取中线价PRICE_MEDIAN

    11、 mode 返回数据,MODE_GATORJAW 为下颚,MODE_GATORTEETH 为牙齿,

MODE_GATORLIPS 为嘴唇

    12、 shift 指定柱值,0 为当前柱,1 为前一个柱,以此类推

【代码】

    iAlligator(NULL,0,13,8,8,5,5,3,MODE_EMA,PRICE_MEDIAN,MODE_GATORJAW,0)                  iAlligator(NULL,0,13,8,8,5,5,3,MODE_EMA,PRICE_MEDIAN,MODE_GATORTEETH,0)              iAlligator(NULL,0,13,8,8,5,5,3,MODE_EMA,PRICE_MEDIAN,MODE_GATORLIPS,0)

4.4 Average Directional Movement Index 平均方向移动指标

    iADX 属于趋势指标,适合中长线预测,能够比较准确的认定市场行情。

从零开始学MT4编程(十)

【用法】

    蓝线为+DI,红线为-DI,青线为ADX 基本线(周期14)

    1、+DI 上穿-DI 和ADX,同时ADX 跟涨,市场将进入大涨阶段;

    2、ADX 一般在20~40 之间,超过25 以上,市场上涨阶段开始;

    3、+DI 与-DI 经常交叉,且ADX 在20 以下,市场进入盘整阶段;

    4、+DI 在-DI 之上,且差距大,同时 ADX 升破这两条线,有回落迹象,说明市场即将见顶;

    5、-DI 在+DI 之上,且差距大,同时 ADX 升破这两条线,有回落迹象,说明市场即将见底;

    6、ADX 读数偏高,市场进入超买超卖阶段;

    7、ADX 低于25,市场进入盘整阶段。

【语法】

    double iADX( string symbol, int timeframe, int period, int applied_price, int mode, int shift)

    1、 symbol 指定货币对,NULL 为默认当前货币对

    2、 timeframe 时间周期,0 为当前时间周期

    3、 period 计算平均周期。默认选14

    4、 applied_price 应用价格。默认取平仓价PRICE_CLOSE

    5、 mode 返回数据, MODE_MAIN 为基本指标线,MODE_PLUSDI 为+DI 指标,

MOSE_MINUSDI 为-DI 指标线

    6、 shift 指定柱值,0 为当前柱,1 为前一个柱,以此类推

【代码】

    iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,0)

    iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,0)

    iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,0)

4.5 Average True Range 平均真实范围指标

    iATR 属于震荡指标,反映市场震荡范围,用于确定止损价位。

从零开始学MT4编程(十)

【用法】

    1、 ATR 读数是这个指标可能震荡的范围,如图当前读数0.0122,说明当前货币对(EURUSD) 在当前时间周期(Daily)中价格震荡范围为0.0122。不同的货币对、不同的时间周期读数不 一样;

    2、 ATR 读数越高说明价格波动范围越大,读数越低价格波动范围越小;

    3、 ATR 适合计算止损价格。如图在 1 号线1.2813 做空,ATR 读数为2 号线0.0143,止损范 围设置为2.5 倍ATR 即0.0143×2.5=0.0357,止损价3 号线为1.2813+0.0357=1.3170;

    4、 ATR 指标中长期止损范围通常为 2.5~4 倍ATR 之间,目的为了过滤掉市场震荡因素。

【语法】

    double iATR( string symbol, int timeframe, int period, int shift)

    1、 symbol 指定货币对,NULL 为默认当前货币对

    2、 timeframe 时间周期,0 为当前时间周期

    3、 period 计算平均周期。默认选14

    4、 shift 指定柱值,0 为当前柱,1 为前一个柱,以此类推

【代码】

    iATR(NULL,0,14,0)

4.6 Awesome Oscillator 振荡指标

    iAO 属于比尔威廉指标,又叫做动量震荡指标,提供买入卖出信号。

从零开始学MT4编程(十)

【用法】

    1、 AO 指标是一个中长线指标,建议与 AC 同时使用;

    2、 AO 值大于0 为买方市场;

    3、 AO 三线买入信号:如图当2 号线小于1 号线和3 号线时,指标发出买入信号;

    4、 AO 两线买入信号(零线买入):如图 4 号线小于0,5 号线大于0,指标发出买入信号;   

    5、 卖出判断与上面所述相反。

【语法】

    double iAO( string symbol, int timeframe, int shift)

    1、symbol 指定货币对,NULL 为默认当前货币对

    2、timeframe 时间周期,0 为当前时间周期

    3、shift 指定柱值,0 为当前柱,1 为前一个柱,以此类推

【代码】

    iAO(NULL,0,0)

4.7 Bears Power 熊力震荡指标

    iBearsPower 属于震荡指标,提供市场买入信号。

从零开始学MT4编程(十)

【用法】

    1、 BearsPower 为负数,同时逐渐增大,表示市场出现了买入信号;

    2、 BearsPower 为负数,同时逐渐减小,表示市场出现了卖出信号;

    3、 该指标通常与牛力震荡指标联合使用。

【语法】

    double iBearsPower( string symbol, int timeframe, int period, int applied_price, int shift)

    1、 symbol 指定货币对,NULL 为默认当前货币对

    2、 timeframe 时间周期,0 为当前时间周期

    3、 period 计算平均周期。默认选13

    4、 applied_price 选择价格,默认选收盘价PRICE_CLOSE

    5、 shift 指定柱值,0 为当前柱,1 为前一个柱,以此类推

【代码】

    iBearsPower(NULL,0,13,PRICE_CLOSE,0)

以上观点仅供参考。祝福大家程序化交易顺利。

Disclaimer: The content above represents only the views of the author or guest. It does not represent any views or positions of FOLLOWME and does not mean that FOLLOWME agrees with its statement or description, nor does it constitute any investment advice. For all actions taken by visitors based on information provided by the FOLLOWME community, the community does not assume any form of liability unless otherwise expressly promised in writing.

If you like, reward to support.
avatar

Hot

mql4和mql5有什么区别?如果学的话学哪个好 去百度也没搜到 哈哈

-THE END-

login