使用EA进行交易在外汇黄金市场上已是十分流行,当然,根据所采用的策略的不同,EA交易的结果也是各不相同的。交易的目的都是为了盈利,所以就出现了很多人在对手工交易感到遗憾的时候,就会热衷于去寻找能稳定盈利的EA。
不管你通过什么方式,假如你找到一款你觉得好的自动交易的EA,那么我个人观点还是要说的:每种策略开发的EA,在实际交易中都是存在盈利期与亏损期的。因为EA不是根据你的交易策略开发的,所以你很难理解它的交易思路,挂上去一段时间盈利呱呱叫,那么只能说明这种策略对于目前的市场波动适应性较强,属于盈利期。而对于市场波动什么会改变而导致它进入亏损期,也是没有办法考究的,只有在亏损期才能大致去揣测下。
对于EA自动交易是否能稳定盈利,市场上到底有没有能稳定盈利的EA,这不是本文的话题。本文所要说的重点是EA交易的订单注释能不能修改?
经常碰到一些人问我,有没有办法修改一个EA的注释。这不能单纯的回答能还是不能,是要看具体情况的。
首先,我们要明白,EA的订单注释,也可以说是订单备注吧,就是给订单做个说明,从表面上理解它的功能,那就是在查看订单的时候可以通过注释看到交易者对这个订单的说明。现在有一部分搞EA生意的朋友,可能喜欢将订单注释做成自己的联系方式,如QQ号码或博客地址等等,这是为了让用户知道EA的出处,或者便于联系开发者等。如下图所示:
要弄清楚这种ea注释能不能修改,我们还是要从它的来源上来说明,通过EA开仓,是通过OrderSend()来执行,OrderSend()函数中有一个参数就是注释。其完整结构如下:
OrderSend(品种,类型,手数,价格,偏差,止损,止盈,"注释",订单识别码,有效期(对于挂单),颜色);
EA执行交易,就是在满足某种条件时,给OrderSend()各个函数赋值,然后让它执行开仓交易。其它参数这里不说,这里我们只说”注释”的赋值方式,最普通的有以下三种:
1、直接赋值,直接在OrderSend()函数内注释位置写上”QQ1234567″或其它字符。
2、先定义内部变量然后调用。如先定义 string cmm =”QQ1234567″; 然后OrderSend()函数内注释位置调用 cmm。
3、先定义输入变量然后调用。如先定义input string com =”QQ1234567″; 然后OrderSend()函数内注释位置调用 com。
对于这三种普通的注释赋值方式,不管是哪种,如有EA有mq4格式的源代码文件,那么都是可以修改的,直接在源代码中查找替换就行。如果只有ex4格式的EA文件,没有源代码文件,那么1和2是无法修改的。而3也谈不上修改,直接在EA属性窗口设置你想要的字符就行,因为外部输入变量本身就是供客户根据需要自行输入设置的。