Note

从零开始学MT4编程(八)

· Views 5,147

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

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

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

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

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

3.4.8 标注符号

    【函数代码】

从零开始学MT4编程(八)

    【调用语句说明】

     iDrawSign(“Buy”,close6);//在第5 个蜡烛收盘价上画一个买入箭头。

     在当前价格标注“买入”箭头。

    【显示效果】

从零开始学MT4编程(八)

3.4.9 指标线交叉信号

    【函数代码】

从零开始学MT4编程(八)

【调用语句说明】

    double myMA5_0=iMA(Symbol(),0,5,0,MODE_SMA,PRICE_CLOSE,0);

    double myMA5_1=iMA(Symbol(),0,5,0,MODE_SMA,PRICE_CLOSE,1);

    double myMA10_0=iMA(Symbol(),0,10,0,MODE_SMA,PRICE_CLOSE,0);

    double myMA10_1=iMA(Symbol(),0,10,0,MODE_SMA,PRICE_CLOSE,1);

    string mySignal=iCrossSignal(myMA5_0,myMA10_0,myMA5_1,myMA10_1);

    上面这段代码能够获取移动平均线快线( 5 个蜡烛周期)与慢线( 10 个蜡烛周期)交叉信号,变量 mySignal 返回交叉信号。

3.5 EA 范例 1 鳄鱼三线 + Force

从零开始学MT4编程(八)

从零开始学MT4编程(八)从零开始学MT4编程(八)从零开始学MT4编程(八)从零开始学MT4编程(八)

3.6 EA 范例 2 MACD 与补仓

从零开始学MT4编程(八)从零开始学MT4编程(八)从零开始学MT4编程(八)从零开始学MT4编程(八)从零开始学MT4编程(八)从零开始学MT4编程(八)从零开始学MT4编程(八)从零开始学MT4编程(八)

3.7 自定义指标范例:图形化回顾历史交易

    这是一个笔者原创的一个很好用的指标,它可以将你过去的交易记录在主图中用不同的颜色标注箭头并连线,鼠标移动到箭头上能看到开仓平仓价,鼠标移动到线条上能看到交易单号,同时在主图的左上部分显示交易统计数据。如下图所示:

从零开始学MT4编程(八)

    源代码如下,通过这个例子,你有机会很好理解指标的编写,同时熟练运用一些 MQL4 内置的函数。

从零开始学MT4编程(八)从零开始学MT4编程(八)从零开始学MT4编程(八)从零开始学MT4编程(八)从零开始学MT4编程(八)从零开始学MT4编程(八)从零开始学MT4编程(八)

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

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

坚持发文章,要点赞
👍
软件嘛这是
是的,编辑程序的方法。
675389
@VEER量化对冲
@VEER量化对冲 咋收费
VEER量化对冲
Author
@675389
@675389:免费提供这些知识
太高深,还是股票里的函数简单
难者不会,会者不难。

-THE END-