ea怎么编程
外汇EA在MT4平台上进行开发,采用MQL4语言编写交易策略,EA的文件形式是mq4文件或ex4文件,其中mq4文件是源码文件。 这种语言可以创建你自己的智能交易,使自己的交易策略能够完全自动地执行。而且,MQL4 还能自定义客户指标,脚本和数据库。内包含了大量可以分析当前及历史报价所必须的函数,以及一些基本的运算和逻辑操作。并内置了一些基本的指标和操作命令。
打开MT4软件的MetaEditor编辑器,选择新建-智能交易系统,就可以开始开发自己的EA了。MQL4语言的基本语法类似于C语言,MetaEditor内含详细的帮助文件,可以帮助开发者正确地使用各种交易函数和操作指令。开发完成后需要进行编译和历史回测,并对EA的参数设置等进行不断优化,对EA的风险进行准确的评估之后再用于实盘账户运行。
二、机器操盘过程
基于以上的分析,我们已经知道一个完整的智能交易系统(俗称EA)在运行后必须要实现的基本功能,就是上述的人工操作的1-5步。 这也就是智能交易系统的基本工作过程,所以智能交易系统的工作原理就是由程序员 借助一门计算机程序设计语言,通过编写程序交易 指令模拟人类交易员的行为进行下单操作,实现机器自动进行交易的过程。主要执行过程可分为:盯盘->开仓->再盯盘->平仓,如此循环执行的过程。
关于支持机器自动交易的平台,目前外汇市场上流行的就是MetaQuotes公司的MT4平台,由于这个平台中嵌入了一种MQL4语言,它提供了对服务器端的数据访问并可进行交易操作的接口,程序交易者可以根据自己的交易策略来编写自己的自动交易系统,从而实现让机器自动交易,既可以减轻人类的工作量,又可以克服人类交易中的一此性格弱点,但目前的EA开发,尚所早期起步阶段,有的还存在缺陷,但相信随着技术的发展,机器自动交易终将会逐步取代人类的手工操作。届时会给交易者一项新的选择。
首先要有成熟的思路模型是基础,是关键命脉吧,其实量化的过程比较起模型不算重点,甚至我认为是EA制作过程中最简单的,因为程序化你不懂可以找人代写,只要交代清楚,你能有语言量化严谨,程序化的实现不是难点,关键是你的模型是否可以量化或是否值得量化,当然不是所有的模型都适合量化,比如思路细则中过多倚重组合形态,就不容易实现,单K的形态或少量K线的组合形态是可以实现的,如果是多K的组合形态实现就较为困难,我见过朋友有借助指标来验证形态的列子,虽然粗略有验证行情的价值,但均不能实现精准的程度。
总之吧,如果你自己懂编写,恰巧你有丰富的交易思路积累,不断组合验证,总会有所突破,会跟容易写出一个适用的EA,因为如果你自己不懂编程,在向代写的程序猿交代时,程序猿或是不能想你一样对你的思路理解透彻,对思路的优劣点,做不到精准理解和量化上的侧重,这个很重要,如果思路简单还好,只要稍绕一点,你的理解和程序猿总会有偏差,这样EA量化完会有“灵魂" 不完整的情况。还有一些思路,手动的验证使用中效果不错,但量化完成效果未必好,如果你思路积累丰富,做出适当调整,加入其他优势条件的介入,逐渐完善才有可能实现一个好的EA. 说的不够系统,希望对你有帮助。
1.首先,你要有一个EA,必须要有以ex4为扩展名的,如果只有mq4文件的话,就要用MetaTrader自带的编辑器MetaEditor打开,将mq4通过编译(compile)并且要不出现错误,才能在原存放mq4的文件夹下面得到一个同名的ex4文件。
2.将这个ex4文件复制到MetaTrader 4所在的文件夹下面的experts文件夹下,比如:D:Program FilesACTC MetaTrader 4experts,关闭并重新打开MetaTrader 4。
3.在“导航”下面的“智能交易系统”下面右键点击你想要使用的EA。
拓展资料:
1、 对于想要在 mt5+python 发展 ea 的交易者,最大会立即遇到的困难是,mt5 现在还没有提供 python 可以调用 mt5 backtest 的接口,也就是在 python 上开发 ea 是无法在 mt5 上作复盘测试的,只能另外再找 python 的第三方 backtest 库再多写接口来达成。 复盘不是只有验证策略的有效性,也扮演调试策略参数的重要工作,所以复盘对于开发 ea 是相当重要的环节。
2、另外在执行速度上,mt5+python ea 的速度自然是无法和纯在 mt5 开发的 ea 相比,这个是实际执行压力测试后得到的结论。因为 mt5+python ea 在调用当前价格和 K 线数据作为信号计算,和调用交易记录,需要透过 mt5 python 官方库与 mt5 建立在本地的一个加密的 socket 连接来作,读写速度自然是比不过 外汇EA编写教程 mt5 ea 直接从 mt5 内存读取行情数据和订单信息。虽然 python 是脚本编程语言,与其他编译型的编程语言程序比自然是不快,但是对于 ea 的应用,这样的慢是不太感受的到,可以直接感受到与相同 mt5 ea 的慢,主要是慢在与 mt5 间的大量数据传送和 io 读写差异上,尤其是连续调用行情数据比较多时,这样的速度差异就相当明显了。
3、这还是有优化方式的,可以仿 mql5 外汇EA编写教程 指标对于初始和后续的行情读取,采取精简量的读取方式。 既然有这些缺点,在 mt5 开发 python ea 还是在有些领域有不可替代的优点,所以 metaquotes 才会在 2020 年最终还是把 外汇EA编写教程 python 接口和函数库提供出来。因为现在许多衍生性交易平台都已经具备了 python api,而经过这些年,python 已经成为量化交易程序最有人气的编程语言,这也让许多交易团队在建构量化交易的环境,会优先考虑 python。 另外在人工智能的量化交易,python 的机器学习和统计数组处理的第三方库大概是最丰富的编程语言。对于交易策略里有用到 tensorflow 这类机器学习库,使用 python 来开发自动交易程序是最佳的选择。 mt5 或是 mt4 ea 受限于当时 metaquotes 自定的限制,只能作单线程运行,当同时触发事件函数如 OnTimer 外汇EA编写教程 OnTick OnChartEvent,mt5 底层会作互斥锁限制一个线程运行。
操作环境: 浏览器 电脑端:macbookpro mos14打开goole版本 92.外汇EA编写教程 0.4515.131
【EA编写教程】新版MT4 编写修改教程全套(视频+文本+源码模板)
admin
admin 关注
请登录后发表评论
13年外汇交易总结的几大交易策略
Advanced gold trading v4.1 MT4 黄金趋势ea
带dll环境版本 有设置文件 官方介绍:10 份中仅剩 3 份,售价 399 美元!之后,价格将提高到 499 美元。一些特点:趋势交易,只跟随趋势减少DD新闻过滤器在高影响新闻之前阻止 EA智能时间过滤.
【漆学军】EA编程速成教程(1)准备知识
漆学军 于 外汇EA编写教程 2021-06-02 23:16:54 发布 1089 收藏 7
- 需要具备一定的编程基础,最好是熟悉任意一门传统编程语言,比如说C语言,VB等等,都可以,需要了解程序的逻辑 , 但不需要太精通 。
- 需要一定是金融交易知识,最好是自己有过开户并且在MT4上做交易的经验,至少需要知道什么是K线,K线有开盘、收盘、最高、最低四个价格,要知道买价、卖价、点差是什么等等。
- 你需要了解MT4是什么,MT4就是MetaTrader 4外汇交易软件。
- 你需要了解EA是什么,我相信您肯定知道什么是EA,EA就是Expert Adviser(智能交易系统),EA就是使用MQL4语言编写的程序,EA程序使用在MT4软件上面,可帮你自动进行外汇黄金期货交易,至于什么时候交易,怎样买卖,什么时候平仓等等问题,就看你的EA代码是怎样写的了。EA本身没有分析判断能力,我们写EA的人想要让EA具备什么能力,EA就可以具备什么能力。
什么是速成教程?
什么叫“易学难精”?
就是你很快就 能 上手, 想 成为厉害的高手 , 那需要花费很多时间和精力的代价 。
什么是“.mq4”?
EA制作好了就save成.mq4的文件 这文件是程序源码文件,可以修改的 。
什么是“.ex4”? EA制作好了 按“编写”就会自动save成.ex4的文件,这文件是不可以被修改的 ,这文件是加密的,可以出售的文件。
06-29 561
几乎每天都会有人问我, “你搞了这么多年EA编程,到底有没有稳定盈利的EA?” 不想聊的时候,我会直接说“没有”。 心情好的时候,我会不痛不痒地多说几句有。 不是不想说,也不是忽悠。 是因为不同的人对于“稳定盈利”的标准不一样, 回答起来可能会陷入无穷无尽的争吵当中。 什么是稳定盈利? A说一年内每个月都赚钱就是稳定盈利; B说三年内每个月都盈利就是稳定盈利; C说没有五年的实盘盈利记录算不上稳定盈利; D说连续三个月每月盈利大于5%,回撤小于20%就是稳定盈利; .
08-07 1万+
本文使用到的EA工程文件下载 一、Enterprise Architect简介 Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发及部署等方面有着强大的支持,.
06-07 477
这次,我们在之前课程的基础上,给EA增加一个下单条件,也就是抛物线指标转向的时候,下单。 具体是,抛物线从k线下面转到k线上面去之后,第二根k线开盘价卖出,如图中标记5处。 反之,抛物线从k线上面转到k线下面去之后,第二根k线开盘价买入,如图中标记1处。 .
12-15 2230
07-27 574
简介 本文的目标受众是想要学习如何以全新的 MQL5 语言编写简单“EA 交易”的初学者。首先,我们将定义我们的 EA(EA 交易)的功能,接下来是 EA 如何实现这些功能。 1. 交易策略 外汇EA编写教程 EA 的功能: EA 外汇EA编写教程 将监视一个特定的指标,当满足某一条件时(或满足某些条件时),它将基于当前满足的条件进行交易(卖出/出售或买入/购买)。 以上被称之为交易策略。您必须首先开发您想要 EA 自动执行的策略,然后您才能编写 EA。所以在这种情况下,让我们修改上述语句以使其反映我们想要在 EA 中开发的策略。
06-26 335
##MT4/MQL入门到精通EA课程第二课-常用的功能函数 AccountBalance(); // 返回当前账户的余额。 AccountEquity(); // 返回当前账户的净值。 AccountFreeMargin(); // 返回当前账户可用预付款。 AccountMargin(); // 返回当前账户已用预付款。 Hour(); //返回当前服务器的时 Minute(); //返回服务器时间的分 Seconds(); //返回服务器时间的秒 iOpe
06-02 348
在上一节课里面,我带大家编写了第一个可以下单的EA,虽然比较简单,但是你应该充分了解了下单函数的功能。 今天我们来学习EA的属性部分。 #property copyright "云开" #property link "https://qixuejun.ke.qq.com/" #property version "1.00" #property strict 将鼠标光标放到property中间,然后按键盘功能键F1。(property英文是属性的意思。) 这是MQL4参考,..
05-29 3635
08-30 8557
外汇EA代写/EA编程/趋势马丁刷单等各种类型的策略,欢迎交流合作! 部分样例: 1.《马管家》策略为混合类策略,默然参数下为马丁策略,自带全方位的控制面板,可变性极强,极大帮助交易者临盘时的控盘能力。本策略支持理会回测,在历史回测中面板无法收起和移动,其他功能正常运行。 2.《Night god》策略是一个头皮策略,适合在货币对品种运行,如果你有时间控制它,最好在大数据公布时停掉它。适合在15分钟周期运行,点差越低越好。 3.《变异网格》策略并非常规网格那样布单,它有两种模式:一种是递增布单.
08-26 208
EA代码工程就是将已经画好的类图,使用EA来生成相应的代码结构。之所以说是代码结构,是因为生成的代码中,仅有初始的类结构和一些预设的值,类方法内部的代码还是需要手动去写的。另外,如果你在类的设置里,或者是变量、方法还有方法的参数里加上了备注,那么代码工具将会帮助你把这些备注全部生成工整的代码注释。 一、EA软件配置 在使用EA软件之前,我们先来对它进行配置。打开“工具(Tool.
01-21 1811
自2020年11月9日开始,运行这款趋势、马丁、对冲结合ea以来,作者对这款ea给予很大的厚望。目前已运行72天,运行效果如下: 72天净值增加9302美元,盈利率93%。 现在重新分享一下这款ea的设计理念: 首先要找到一个靠谱的没有未来函数的指标,在一定时期内的最高点处作空或者在最低点作多。举例说明: 以eurcad为例,在某一段时期内,币种单位创下新低并且出现了作多的信号,这时切入第一单,但是这时出现一大波单边行情 ,按普通的马丁来切入的话会加入很多单,如果持续下跌(机率非常大)会造成加单
MT4/MQL4入门到精通外汇EA自动交易教程-在图表上对K线进行特殊标识
EA开发-青衫码客 于 2021-10-30 23:33:44 发布 576 收藏 3
自定义方法SignalBar
工欲善其事,必先利其器,交易最重要的是遵守规则,严格执行。关注公众号,学习MQL入门到精通EA教程,学习更多EA编程,畅写属于自己的EA,锻造属于自己的神兵利器。
01-06 995
1、打开MetaEditor。打开MT4交易平台在导航条找到下图单击,或者在桌面的快捷键打开。 2、认识MetaEditor 外汇EA编写教程 主要的文件结构 ①EA程序文件夹,存放mq4文件,以及编译的可执行文件ex4。 ②存放任意文件的文件夹,比如,音频文件等。 ③存放图片的文件夹。 ④函数库文件夹,存放mqh文件。 ⑤指标信号文件夹,存放mq4文件,以及编译的可执行文件ex4。 ⑥资料库文件夹,存放外部程序文件,DLL文件等。 外汇EA编写教程 ⑦脚本文件夹,存放脚本文件。 开始EA之旅——“Hello World” 1、单击E