多语言展示
当前在线:715今日阅读:195今日分享:14

一个简单的外汇EA交易“机器人”

凡使用MT4外汇交易平台进行交易操作的人,没有不对EA交易感兴趣的,我也不例外,在网上搜罗了一大堆的MQL编程指南、 MT4使用说明……等等,准备写自己的EA交易程序,想“极轻松”地赚大钱,可是半年多过去了,语法记了一大堆,例程LOAD了N多个,还是闹不明白。      终有一日,生气了!推开那些“秘藉”、“宝典”……,老子不看了!就从最简单的一个个函数开始实验,看看怎么弄。结果,一天!真的是一天,弄出了我的第一个“交易机器人”!      虽然此“机器人”基本无性能可言,“极差”!,但分享的是学习的心得——别想太多,下手操作才是正道,干中学!
工具/原料
1

MT4交易软件

2

电脑

3

积极实验

方法/步骤
1

在电脑上打开“MT4 trader”交易软件;

2

点击上方“工具栏”的“ MQ语言编辑器”按钮,进入程序编辑工具;进入编辑器后,点击“新建”图标;

3

在接下来的界面中选择“EA(模板)”,然后给自己的“机器人”取个名字(我取的是“my—robot”),然后一路点击到“完成”;此时,你可以看到一个EA交易的模板程序已生成;当然,若此时你按“F5”编译,这个EA也是会运行的,但也只是显示它在运行,不会发生任何事!

4

现在,我没有其它要求,只是要求这个程序能帮我下单!于是,在主体函数 OnTick()中,输入下列语句:   int num;   num=OrderSend(Symbol(),OP_BUY,0.01,Ask,3,0,0,'2001',0,0,Blue);   Comment(num);完成的功能是:无条件开买单,然后将订单号显示在行情图表的左上部分。

5

如图,这是我原来的模拟账户,没有一笔持仓;然后,我按”F5“编译”my—robot“,并确定执行;看!”my—robot“在帮我建仓了,但它很笨,什么都不会想,只会买!只会买!……

6

这哪行!象这么买下去,不是”爆仓“了!我先手工将刚才的持仓全部清除;然后在主体函数 OnTick()中,再加上下列语句: OrderClose(num,0.01,Ask,3,Green);完成的功能是:将前面开的买单马上平仓!

7

然后,我按”F5“,再次编译”my—robot“,并确定执行;看!”my—robot“在帮我建仓了,几乎同时,它又帮我平仓了!我们打开账户的”账户历史“查看交易记录,这里可以更加清楚地显示,”my—robot“在左手买、右手卖!同时,也证明,”my—robot“显然很”弱智“,但它好歹也是一个不需要我们进行人工干预的”交易机器人“,接下来我们要做的,就是提高它的智力水平了!!!

注意事项
1

自己写的EA交易程序最好先用模拟户试验,不然,你就等着”爆仓“吧……^O^……

2

多实验,多写,多调试。

3

欢迎朋友们留言交流,必复!

推荐信息