Note

从零开始学MT4编程(十二)

· Views 7,995

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

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

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

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

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

4.13 Force Index 强力指标

    iForce 是震荡指标,判断市场涨跌。

从零开始学MT4编程(十二)

【用法】

    1、 Force 度数小于0,且价格下跌,市场处于跌势;

    2、 Force 度数大于0,且价格上涨,市场处于涨势;

    3、 Force 指标需要与平均移动趋势指标联合使用。

【语法】

    double iForce( string symbol, int timeframe, int period, int ma_method, int applied_price, int shift)

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

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

    3、 ma_period 主线平均周期。默认选13

    4、 ma_method MA 方法,通常选指数平滑MODE_EMA

    5、 applied_price 应用价格。默认选收盘价PRICE_CLOSE

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

【代码】

    iForce(NULL, 0, 13,MODE_EMA,PRICE_CLOSE,0)

4.14 Fractals 分形指标

    iFractals 属于比尔威廉指标之一,与鳄鱼指标联合判断多空交易。

从零开始学MT4编程(十二)

【用法】

    1、 程序方法读出前面的Fractals 值;

    2、 5 个连续的蜡烛图,如果出现中间的最高价大于两边的最高价,则形成上分形箭头,反之形成下分形箭头,如图蓝色标注为上分形,黄色标注为下分形;

    3、 Fractals 值小于牙齿(红线),做多,或者多仓继续持有;

    4、 Fractals 值大于牙齿,做空,或者空仓继续持有;

    5、 5个连续蜡烛图内出现2个以上分形箭头,停止交易;

    6、 针对指定的货币对和时间周期,需要调整鳄鱼指标参数。

【语法】

    double iFractals( string symbol, int timeframe, int mode, int shift)

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

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

    3、 mode 返回读数, MODE_UPPER 为上箭头,MODE_LOWER 为下箭头

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

【代码】

    iFractals(NULL, 0, MODE_UPPER, 7)

    iFractals(NULL, 0, MODE_LOWER, 9)

4.15 Gator Oscillator 加多摆动指标

    iGator 属于比尔威廉指标之一,鳄鱼指标的变种。

从零开始学MT4编程(十二)

【用法】

    很少使用。

【语法】

    double iGator( 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)

【代码】

    iGator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_UPPER, 0)

4.16 Ichimoku Kinko Hyo 一目平衡表指标

    iIchimoku 属于震荡指标,又叫“日本云”,该发出买入卖出信号,日线或周线最有效。

从零开始学MT4编程(十二)

【用法】

    1、 转折线表示市场趋势,该线上升或者下降表示市场存在涨或跌的趋势,该线走平,说明 市场进入盘整;
    2、 基准线从下往上走,产生了买入信号,反之产生卖出信号;

    3、 关于“云”,价格在云之上,那么云形成了两道支撑价位。价格在云之下,云形成了两 道压制价位;

    4、 绿线不知道是什么;

    5、 基准线设置为26 时,“云”会有26 个预期图形,不知道该怎么看。

【语法】

    double iIchimoku( string symbol, int timeframe, int tenkan_sen, int kijun_sen, int

senkou_span_b, int mode, int shift)

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

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

    3、 tenkan_sen 转折线周期,9

    4、 kijun_sen 基准线周期,26

    5、 senkou_span_b 延展线周期,52

    6、 mode 返回读数, 转折线 MODE_TENKANSEN,基准线 MODE_KIJUNSEN,云线 A MODE_SENKOUSPANA,云线 B MODE_SENKOUSPANB,通道 MODE_CHINKOUSPAN

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

【代码】

     iIchimoku(NULL, 0, 9, 26, 52, MODE_TENKANSEN, 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.

FOLLOWME Trading Community Website: https://www.followme.com

If you like, reward to support.
avatar

Hot

👍
@曾在天涯:强壮
好文章
谢谢!👍

-THE END-