对于外汇市场来说,24小时交易和影响因素全球性的两个特征,决定了个人自动化交易的巨大需求。没有人可以连续24精力集中的盯盘操作,即便有,也会因为体力透支而得不偿失。
MT4提供了编程功能,而且自由度相对国内的股票期货软件高很多。可以说,任何复杂的交易策略都可以用MQL4来实现,当然在编程技术达到一定水平的前提下。
编程其实就是用代码来编写流程图,先干什么,后干什么,符合什么条件,发出什么样的单子,就这么简单。
首先是循环函数:for{}
条件函数:if{}
这两个应用最为广泛。
另外是发单函数OrderSend()
还有价格函数:High[]
当然,对于大部分平仓操作来说,还要用到:OrderSelect()
经常有初学者问我,magicnumber()是什么东西,起什么作用。其实,这个只是某笔成交单的标识符,帮助后期进行其他操作(比如制定某笔成交单平仓)。
对于账户资金来说:AccountBalance() 就是账户余额,AccountEquity() 就是账户净值。
对于指标来说,可调用的都是以i来开头,比如:iATR()
对于某笔订单来说,OrderOpenPrice()
对于仓位来说,有OrdersTotal()
当然,还可以自定义函数
|
|