自己编写MT4平台外汇交易EA(三分钟入门)

阅读 :

如今中国外汇市场,不但参与者越来越多,投资者也越来越专业,策略成熟的同时,各种辅助交易工具比如ea交易也在迅速普及,那么ea交易或者叫做程序化交易,很复杂吗?很神秘吗?距离个人投资者很远吗?

其实不然,ea交易实际也是伴随mt4等交易平台的诞生而诞生的,而且目前ea还是人工交易的延伸,说完全取代个人交易还是比较离谱的,那些市面上说自己比谷歌狗还要牛的忽悠团队另当别论。

不多唠叨,那么既然ea很简单,怎样能迅速学会并编写自己第一个ea呢?在这个假期期间,小编就把下边的ea迅速入门教程带给大家,又在假期,外汇还在开盘,没时间交易?写个ea吧:

首先我们回顾一下EA空白程序是如何建立的。

第一步,打开MT4,然后点击编辑器。
第二步,点击新建,勾选“Expert Advisor”,点击下一步。 
第三步,给我们的EA取一个名字“我的第一个EA”,下一步,下一窗口不勾选直接下一步,之后直接点击完成即可。

这样我们的EA空白程序就这样建立起来了,是不是so easy?

好了,不多废话了,接下来开始我们今天的重点,编写一个自己的EA。

先认识一下这个空白程序。

A区域是注释版块,有没有这个版块都不会影响到EA的正常运行。但是我们通常会这里留下一些关于EA基本信息和作者的一些相关信息。

C区域是初始化版块,这个程序会在EA启动时运行一次,EA启动后不会再执行。主要用来初始化数据使用,当我需要修改一些变量时,就会执行这个程序。

D区域是反初始化程序,这个程序会在结束EA时被调用。用于关闭EA时所画线条等内容。

E区域是整个EA的核心部分,通常来说所有的主要代码都在其中。并且每Tick(时间单位)时间内这个部分都会被调用一次,这也是为什么说他是EA的核心部分的原因,毕竟行情时时都在变化,EA本生必须时时判定条件是否符合开平仓条件。

 

好了,接下来我们开始来编写这个“我的第一个EA”

第一步,我们要让这个EA显示其基本信息,它的版本号,假设为“V1.00”。

第二步,提醒我们这个程序的功能是什么(我们今天要让EA显示盘面实时买入价)。 注意,请在输入字母和符号时尽量使用英文输入。

接下来我们就要让EA在我们的图标版面显示“买入价”。


程序如下:
程序说明:

Double mairujia=0; 定义双精度变量买入价并赋值;

string jiage1="",xianshi="";定义字符串变量 “jiage1”和“xianshi”;

mairujia=Bid;将内部变量Bid的值赋予mairujia这个变量;

jiage1=DoubleToStr(mairujia,4);将mairujia这个变量保留小数点后四位数字,并转换成字符串类型,然后赋值给jiage1这个变量;

xianshi="当前买入价Bid="+jiage1+"";对xianshi这个变量进行赋值;

Comment(xianshi);把xianshi这个变量的值显示到屏幕上;

这样我们的第一个EA就算写完了。

 

ea在交易执行上的优势还是很明显,比如借助服务器交易速度更快,运行更稳定,而且24小时不休息哦。

本文标题:自己编写MT4平台外汇交易EA(三分钟入门) - MT4平台MQL4编程学习
本文地址:http://www.waihuibang.com/fxschool/autotrading/mql4/51457.html

相关文章

  • 智能外汇交易系统是什么

    在关于投资交易的建议中笔者一直强调依赖外汇交易系统做交易的重要性,因为对于无规律的行情只有坚持固定的交易方式才能够取得更好的成功率。由此可以推出这样一个问题--智能外汇交易系统是否可靠?智能外汇交易系统...

    MQL4编程学习
  • MT4的网格交易策略源码[MT4公式]
    MT4的网格交易策略源码[MT4公式]

    以下是我在网上看到的一个网格交易法的源码,希望更多的人贴一些网格交易法的源码,大家一起学习提高。 //+------------------------------------------------------------------+ //|...

    MQL4编程学习
  • MT4智能交易系统(EA)入门讲座
    MT4智能交易系统(EA)入门讲座

    外汇交易EA 操盘过程(总结) • 打开MT4平台,由客户端程序调入用户在系统内已预置好的EA交易系统程序。 • 当EA程序启动后便开始对图表中货币对的K线趋势图,进行监视,寻找开仓的条件; • 如果条件满足,进行下单开仓(做多或者做空); • 重复第二步,继续盯盘,假定第二步是开仓,就是寻找平仓的条件。 • 如果平仓的条件满足,进行平仓操作,计算盈亏核算。完成一次交易。 • 若继续交易,EA重复2->3->4->5步。 • 用户若不想让EA进行交易,可通过相关菜单操作设置禁用EA。...

    MQL4编程学习
  • MT4软件中的Stochastic Oscillator(随机振荡指标)KD、KDJ使用简介
    MT4软件中的Stochastic Oscillator(随机振荡指标)KD、KDJ使用简介

    随机振荡指标(Stochastic Oscillator)中文名称是随机指数,最早起源于期货市场。是50年代由美国大师乔治.雷恩(George C. Lane)博士发明的,自创立以来,历经半世纪岁月,已被证明是令人膜拜的经典。...

    MQL4编程学习
  • MT4教程是炒汇新手最实用的教程

    市场运动规律的最直接体现,就是趋势。正确的对待趋势的唯一做法,就是顺应趋势而操作。这是在投机市场里赚钱乃至长期生存的第一大法宝。美国一位著名的投资高手斯坦利·克罗曾经说过:“最赚钱和最令我安心的操...

    MQL4编程学习
你可能感兴趣