程序化系统是指设计人员将交易策略的逻辑与参数在电脑程序运算后,并将交易策略系统化。程序化交易起源于美国1975年出现的“股票组合转让与交易”,即经纪人和专业投资经理可以通过计算机与证券交易所直接联机来实现股票组合的一次性买卖交易,股票市场的订单实现了电脑化。同时,电子信息网络(ECN)在20世纪70年代迅速兴起,极大地提高了交易速度。一方面,科学技术进步推动金融市场发展;另一方面,金融市场发展反过来要求进行金融市场基础制度变革,规范技术在金融市场的运用。
程序化交易及程序化交易其实是这几十年来交易电子化的必然过程。2000年国际证券交易所(ISE)建立了第一个完全电子化的美国期权交易所。到2008年中期,已有7个交易所提供完全的电子化,或者是电子化与交易大厅相结合的期权交易平台。截至2014年,全球许多交易所实现了电子化交易。
目前华尔街大型投行绝大部分的利润和交易量都是由程序化交易完成的,程序化交易相对于手动交易有着极大的优点,有逐渐取代手动交易的趋势,是未来金融市场的发展方向。未来的交易员之间的竞争,将会是程序代码之间的竞争,是智能交易系统之间的竞争,谁的程序技高一筹,谁就可以战胜市场,获得额外的盈利。
截止至2016年,全球已有超过81%的金融经纪公司和全世界四十多个国家的银行选择了迈达克软件作为网络化交易平台;全球超过90%的零售交易量是通过迈达克软件成交的,而这其中大部分又是由EA成交。
EA编程,可以从现在开始:
3.4.8 标注符号
【函数代码】
【调用语句说明】
iDrawSign(“Buy”,close);//在第5 个蜡烛收盘价上画一个买入箭头。
在当前价格标注“买入”箭头。
【显示效果】
3.4.9 指标线交叉信号
【函数代码】
【调用语句说明】
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
3.6 EA 范例 2 MACD 与补仓
3.7 自定义指标范例:图形化回顾历史交易
这是一个笔者原创的一个很好用的指标,它可以将你过去的交易记录在主图中用不同的颜色标注箭头并连线,鼠标移动到箭头上能看到开仓平仓价,鼠标移动到线条上能看到交易单号,同时在主图的左上部分显示交易统计数据。如下图所示:
源代码如下,通过这个例子,你有机会很好理解指标的编写,同时熟练运用一些 MQL4 内置的函数。
以上观点仅供参考。祝福大家程序化交易顺利。
风险提示:以上内容仅代表作者或嘉宾的观点,不代表 FOLLOWME 的任何观点及立场,且不代表 FOLLOWME 同意其说法或描述,也不构成任何投资建议。对于访问者根据 FOLLOWME 社区提供的信息所做出的一切行为,除非另有明确的书面承诺文件,否则本社区不承担任何形式的责任。
FOLLOWME 交易社区网址: www.followme.asia
加载失败()