Note

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

· Views 16,336

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

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

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

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

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

4.17 MACD 移动平均汇总/分离指标

    iMACD 属于震荡指标,用来确定超买超卖信号。

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

【用法】

    1、 如图,MACD 双线交叉,后市将有反转;

    2、 MACD 信号线(蓝线)上穿 0 线,且与主线(红线)背离,市场出现涨势;

    3、 MACD 信号线(蓝线)下穿 0 线,且与主线(红线)背离,市场出现跌势;

    4、 MACD 信号线与主线读值同为正数,且差距不大,市场处于盘整阶段;

    5、 MACD 与 ADX 结 合 在 H1 操作中胜率非常高。

【语法】

    double iMACD( string symbol, int timeframe, int fast_ema_period, int slow_ema_period,

int signal_period, int applied_price, int mode, int shift)

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

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

    3、 fast_ema_period 快速线周期

    4、 slow_ema_period 慢速线周期

    5、 signal_period 信号线周期

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

    7、 mode 返回读数,主线MODE_MAIN,信号线MODE_SIGNAL

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

【代码】

    iMACD(NULL,0,7,28,7,PRICE_CLOSE,MODE_MAIN,0)

    iMACD(NULL,0,7,28,7,PRICE_CLOSE,MODE_SIGNAL,0)

4.18 Market Facilitation Index 市场促进指数指标

    iBWMFI 是一个比尔威廉指标,显示市场价格与成交量的一种状态。

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

【用法】

    1、 该指标与交易量相关,意义不大;

    2、 这是一个判断图形形态的指标。

【语法】

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

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

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

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

【代码】

    iBWMFI(NULL, 0, 0)

4.19 Momentum 动量索引指标

    iMomentum 属于震荡指标,用来预测价格涨跌。

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

【用法】

    1、 Momentum 指标需要与其他指标联合使用;

    2、 不清楚Momentum 读值范围。

【语法】

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

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

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

    3、 period 快速线周期,默认选 14

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

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

【代码】

    iMomentum(NULL,0,14,PRICE_CLOSE,0)

4.20 Money Flow Index 资金流量指数指标

    iMFI 属于成交量指标,用于判断市场的趋势。

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

【用法】

    1、 MFI 指标在 20 ~ 80 之外,市场可能出现反转;

    2、 MFI 是 RSI 的扩展,两者联合效果更好。

【语法】

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

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

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

    3、 period 平均周期,默认选 14

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

【代码】

    iMFI(NULL,0,14,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

不错
@老刘漫步汇市 很好
@老刘漫步汇市 很好
@老刘漫步汇市 厉害
手势
@hphe:强壮
@hphe 嗯
@hphe 很好

-THE END-