发布时间:2021-08-23 10:01
其实,我早就不做外汇MT4程序化了,甚至暂时放弃了外汇交易。对于身为大陆人的我们,所有外汇平台都不值得信任,我建议大家尽量只参与正规的市场。
至于为何不信任?那些曾在各种外汇平台浸淫多年的老同志们都会明白其中的原因,我这里就不细说了。请记住对于大陆人来说,外汇交易领域目前依然属于“灰色地带”。
但是有些朋友还是问到了MT4和MT5该如何进行程序化交易?如果灰色地带不能让你望而止步,那我也不再做无谓的劝告了。可能你会想着,说不定将来外汇交易在大陆会越来越合规合法,权当为将来先做些练手,这也并无不可。
做外汇,选择平台是很重要的事情。但是那些所谓的资质好规模大的平台(例如JS和FH),近年来也是经常更换域名。原因是什么?老同志们都明白。总之我认为大陆人做外汇,没有任何平台是真正可靠的。假如有什么问题,结果通常都是客户自己打掉牙齿往肚子里吞。坚持要参与的朋友,请慎重。
外汇程序化交易系统也叫外汇EA,就是外汇智能交易系统的简称。做外汇的汇友,都是直接简称为外汇EA。
今天先讲一下用MT4软件挂EA的大概流程:
第一步,选择一个允许挂EA且能使用MT4软件的平台。
有的平台是不允许挂EA的,尤其是香港的外汇黄金平台。多年前我一开始是打算用香港的平台来挂EA,问了很多平台,答复都是不允许。有的客服还明确告诉我香港的外汇平台一般都不给挂EA的。如今时隔多年,不知道这个行规是否有所改变,感兴趣的朋友请自己去了解一下。
除了香港平台之外,世界上其他地区的外汇平台一般都允许挂EA。当然,一切以你所参与交易的平台客服回复为准。
第二步,打开MT4软件,登录真实账户或模拟账户。
多年前,MT4软件一般都可以直接在软件上申请模拟账户。现在,很多平台都是要求必须先开户或者留下你的手机号去索取一个模拟账户。
软件最上方“文件”里点击“登录到交易账户”,为了写这篇文章,我今天特意去网上找某平台客服要了个模拟账户。
第三步,在软件上设置允许启用程序化交易。
MT4最上方点击“工具”按钮,点击“选项”。在选项框内找到“EA交易”,在“启用EA交易系统”前打钩,确定即可。
那里有几个选项,例如账户改变时、走势图表改变时、交易品种或周期改变时,是否禁用EA。用户可以根据自己EA的特点和要求自行设置。
第四步,自己编写一个EA,步骤如下:
1、软件左上角栏目“文件”项里找到“打开数据文件夹”,点击打开。找到编辑器“metaeditor”,双击打开。(或者在软件上方栏目里找到该编辑器的图标按钮,就在新订单按钮的旁边,点击打开)
2、点击编辑器最上方新建按钮,新建一个EA,按照提示一步步按下去即可。只有EA的名称那一步需要填写EA名称,可以随便命名(比如我这里起名叫“双均线”)。
3、最后进入到代码编写区,交易系统的相关代码就是在里面编写。里面有默认的区域格式,你也可以将其清空后重新编写。当编写完成,点击编辑器上方栏目打钩按钮,让系统对所编写的代码进行编译检测。如果检测出有错误,会在编辑器下方“错误”里面显示错误之处。如果没有错误,会显示0错误(0 errors)。
第四步,把自己编写的EA加载到品种走势图里。
在软件导航器里找到“EA交易”一项,把需要加载的EA用鼠标直接拖到右边走势图表中。如果找不到导航器,可以在软件最上方“显示”里找到导航器一项并点击出来即可。
导航器中“EA交易”项里面,是默认存在两个EA的,一个是均线的EA,另一个是MACD的EA。。自己另外编写的EA也出现会在这里,例如我刚才编写的“双均线”EA也出现在这里。
鼠标点中“双均线”EA,直接把它拖到右边走势图里即可,EA会出现在走势图表的右上角处,如下图中的人脸小圆圈。
最后,把鼠标移到人脸处,双击打开设置项,在“常用”里找到实时自动交易,在“允许实时自动交易”前面打钩,点击确定即可。
第五步,开启或关闭EA,或移除EA。
先说明一下,EA的开启或关闭,可以从EA人脸小圆圈的状态看得出来。当它是笑脸的时候,表示EA以及打开正在运行,当它是难过脸的时候,表示它处于关闭状态。
当以上步骤和设置都完成后,在MT4上方栏目找到“自动交易”按钮,当该按钮是红点停止状态时,不允许EA运行,EA圆圈是难过脸。当该按钮是绿色进行状态时,允许EA正常运行,此时EA圆圈是笑脸。这个按钮就是EA的开关按钮。
(假如你点开EA开关按钮,EA圆圈依然没有变成笑脸(没打开),可以检查两个地方的设置。一个是“工具”选项里“EA交易”里面的“启用EA交易系统”是否已打钩,一个是EA圆圈里“常用”下“允许实时自动交易”是否已经打钩。)
以上就是MT4程序化交易的大致流程,只要对软件熟悉,这些操作并不是什么难事。不管是外汇MT4或MT5,还是期货交易开拓者旗舰版或开拓者TBQuant版,都只是一个熟能生巧的问题。
本人发这些交易知识类文章,只是一个知识传递和交流,对于那些还不会但是又想学习的朋友,或许会有一定的帮助,这就是我发文的意义所在。
而对于那些已经会了的朋友,可能就没有多少参考价值,可以忽略而过。
有些朋友向我私信,希望加灰信详聊,我想着金融交易是个永远充满着未知的行业,就像人生对未来充满未知一样。我既不能保证将来如何,也没有时间精力一一在微信私下交流,所以还请没加灰信的朋友们理解。
但如果发现有提到的问题必要解答,也会在一些文章中有所讨论分享。
MT4程序化交易能够盈利,首先取决于交易系统(交易公式)的设计是否合理,这一点可以从EA测试中得到一定的反馈。在交易系统测试能得到盈利结果的基础上,还要考虑到回撤幅度及账户资金承受力,还有考虑系统资金回撤对个人承受力的冲击。
MT4软件一般都带有两个默认的EA,等于是根据默认参数的指标编成的交易系统,如果你简单地拿来使用,是不一定能盈利的。不管是默认参数还是自己另外调整过的参数,都必须要测试一些看效果如何,如果测试起来亏得一塌糊涂,不管是调整过的参数,还是默认的参数,都不应该用于实盘。
换句话说,交易系统行不行,并非是必须调整参数,或者绝对不能调整参数。不管使用任何参数,都有可能出现盈利期和亏损回撤期。
有的朋友认为根据盈亏同源的道理,交易系统不应该调整参数,因为调整过的参数目前能盈利不代表将来也能盈利,等将来遇到回撤期,可能会亏得很惨。
(关于盈亏同源,在一本叫做《走出幻觉走向成熟》的书里曾有过介绍,那本书,我觉得作者写得挺好。书中对趋势跟踪策略有较多探讨,如果你的交易系统是均线或其他趋势跟踪类,可以搜来看看。不过,该书基本上是理念的探讨,需要有一定交易经验才能看得明白。如果是刚刚接触金融交易的朋友,可能有点不好理解。)
系统过去和现在赚到的钱,确实是有可能在未来回撤期亏损回去的,哪怕用调整后的参数也可能难免,但是不改变参数(默认参数)也是有亏回去的可能,不存在默认参数效果优于改过参数一说。。
同样道理,在系统回撤期亏损的钱,也有可能在将来都赚回来,现在亏损的钱只不过是为了能在将来进入盈利期的成本。。只要账户资金足够熬过回撤期,只要交易系统确实能够保证会是一个长期盈利的最终结果。但偏偏,这两样都很难保证。
就像程序运行期间,人工干预和不干预都无法确定行为是否正确,只有等结果真正成为结果后,才有定论。我曾经干预过自己的程序,有时候干预后导致该次交易盈利减少,而有时候干预后导致盈利增加。我得到的结论是如果人工干预,结果是个未知数。但如果不干预,至少结果会无限接近交易程序设定的本来结果。
既然是调整参数也可能发生亏损,使用默认参数也可能发生亏损,那么为什么不应用表现更好的一方?至少表现更好的一方更能让人心安一些,不是吗?
一条龙软件专业提供MT4出租,MT4外汇平台搭建,详情官网