MT4插件定制——外汇MT4 EA交易

合集下载

外汇MT4_EA智能系统MQ4编写详细举例

外汇MT4_EA智能系统MQ4编写详细举例

创建一简易的人工智能系统举例说明让我们将MACD指标同获利能力、支撑移动止损位以及操作安全等因素结合起来考虑以创建人工智能系统。

下面的例子是开立和控制一个单独的头寸。

<BR><BR>交易原则:<BR><BR>. 做多(买入)信号——即当MACD 指针是在0轴在以下,为向上的趋势并与向下的信号线相交(金叉) <BR><BR>. 做空(卖出) 信号——即当MACD 指针是在0轴以上,为向下趋势并与向上的信号线相交(死叉) <BR><BR>. 多头平仓信号——即执行限价平仓指令或移动止损指令以获得利润或者在MACD指针与信号线相交(MACD指针在0轴以上且为向下趋势并与向上趋势的信号线相交)时平仓 <BR><BR>. 空头平仓信号——即执行限价平仓指令或移动止损指令以获得利润或者在MACD指针与信号线相交(MACD指针在0轴以下且为向上趋势并与向下趋势的信号线相交)时平仓 <BR><BR>重要提示: <BR><BR> 在我们分析MACD指标时,为了排除MACD指示中一些并不重要的变化情况(即图表中的细微“小丘”),下面我们另外引荐一种控制“小丘”大小的方法: <BR><BR>指示范围至少为5个最小单位(5点,即USD/CHF=0.0005,USD/JPY=0.05) <BR><BR><BR><BR>第一步:撰写人工智能系统说明 <BR><BR><BR>将鼠标指在导航窗口的人工智能系统,点击鼠标右键在弹出的菜单中CREATE A NEW EXPERT(创建一个智能系统)命令. 正在初始化的WISARD OF EXPERT ADVISOR 会问你是否要输入数据.在弹出的窗口中你得写下NAME名字(人工智能系统的名字) 、AUTHOR作者、与你的网址链接、须知—人工智能系统的测试样本.你也可以设定你想要的Lots(交易单位), Stop Loss(止损点), Take Profit(平仓) 和 Trailing Stop(移动止损)的默认值. <BR><BR><BR><BR>第二步:创立程序的初步结构 <BR><BR>测试系统的代码仅仅为几页纸,即使是这几页纸仍然是难以理解的,特别是在我们这些不是专业的程序员的眼里是非常难的.不然,我们也不必写下这段说明,不是吗? <BR><BR>为了了解标准的人工智能系统的结构,我们来看一下下面的解释: <BR><BR>1.初始资料检查 <BR><BR>.检查图表,图表上棍的数量 <BR><BR>.检查外部变数值:LOTS,S/L,T/P,T/S <BR><BR>2.设置为快速数据存取的内部变量 <BR><BR>3检查交易终端—是否有空间?如果有,然后 <BR><BR>.检查账户中的可用资金 <BR><BR>.是否可以做多(买入) <BR><BR>.建仓买入和平仓 <BR><BR>.是否可以做空(卖出) <BR><BR>.建仓卖出和平仓 <BR><BR>4. 定期控制已开立的头寸<BR><BR>..若是多头合约 <BR><BR> .是否要平仓 <BR><BR>.是否要重新设定移动止损点 <BR><BR>..若是空头合约 <BR><BR>.是否要平仓 <BR><BR>.是否要重新设定移动止损点 <BR><BR>这是相对简单的样板,仅仅只有4个主要单元. <BR><BR>现在我们来试着逐渐将结构表中的每一部分的代码做出来: <BR><BR>1.初始资料检查 <BR><BR>这一块的数据通常是经过稍稍修改后从一个系统移至另一系统的—这实际上是一单元检查. <BR><BR>If Bars&lt;200 Then Exit; // the chart has less than 200 bars - exit <BR><BR>If TakeProfit&lt;10 Then Exit; // wrong takeprofit parameters 收益小于10点退出<BR><BR>2设置为快速数据存取的内部变量 <BR><BR>在程序代码中,有的是经常需要存取的指示值和操做的计算值.为了简化译码和加速存取,数据最初便在内部变数中嵌套进去<BR><BR>.MacdCurrent=iMACD(12,26,9,MODE_MAIN,0); // MACD value on the current bar <BR><BR>MacdPrevious=iMACD(12,26,9,MODE_MAIN,1); // MACD value on the previous bar <BR><BR>SignalCurrent=iMACD(12,26,9,MODE_SIGNAL,0); // Signal Line value on the current bar <BR><BR>SignalPrevious=iMACD(12,26,9,MODE_SIGNAL,1);//Signal Line value on the previous bar<BR><BR>MaCurrent=iMA(MATrendPeriod,MODE_EMA,0); // moving average value on the current bar <BR><BR>MaPrevious=iMA(MATrendPeriod,MODE_EMA,1); // moving average value on the previous bar <BR><BR>现在,我们以在程序中简单的写入字符MacdCurrent代替晦涩难懂的iMACD(12,26,9,MODE_MAIN,0).所有的人工智能系统中的变量都依据MQL II语言进行基本的解释. <BR><BR>var: MacdCurrent(0), MacdPrevious(0), SignalCurrent(0), SignalPrevious(0); <BR><BR>var: MaCurrent(0), MaPrevious(0); <BR><BR>MQL II语言还另外推出一种的用户自定义变量,它可以在程序外设定而无须任何系统程序下的源程序正文的参考.这个特点使程序更具灵活性MATrendPeriod变量就是一个这种类型的用户自定义变量,因此,我们在程序的开头加入这段说明. <BR><BR>defines:MATrendPeriod(56); <BR><BR ><BR ><P>3. 检查交易终端是否有空间?如果有,然后 <BR><BR>在我们的人工智能系统中,我们只能使用现时头寸而不能操作延迟的买卖盘.为了安全起见,我们介绍一种核对过去交易终端已下买卖盘的程序. <BR><BR>If TotalTrades&lt;1 then // no opened orders identified <BR><BR>{ <BR><BR>3.检查: 账户的可用资金……. 在分析市场状况之前最好先检查一下你的账户的资金情况, 以确保账户中有开立头寸的资金. <BR><BR>If FreeMargin&lt;1000 then Exit; // no funds – exit <BR><BR><BR>. 是否可以做多(买入) <BR><BR> 买入的条件信号:MACD指标在0轴以下,为向上趋势且与向下趋势的信号线相交。

MT4自带的EA详解(MA和MACD)

MT4自带的EA详解(MA和MACD)

1、MT4 自带EA(MA)解析与实战分析2、MT4 自带EA(MACD)解析与实战分析1、MT4 自带EA(MA)解析与实战分析一、均线穿越交易系统EA详解MT4 平台自带了一个自动交易的EA 指标,那就是Moving Average ,下面详细解释该系统每条语句的功能说明,以便深入认识EA 的编程内核。

//+------------------------------------------------------------------+//| Moving Average.mq4 |//| Copyright ?2005, MetaQuotes Software Corp. |//| / |//+------------------------------------------------------------------+#define MAGICMA 20050610//定义本EA 操作的订单的唯一标识号码,由此可以实现在同一账户上多系统操作,各操作EA 的订单标识码不同,就不会互相误操作。

凡是EA 皆不可缺少,非常非常重要!extern double Lots = 0.1; //每单的交易量extern double MaximumRisk = 0.02;//本系统最大风险系数,即可以动用总资金的2%extern double DecreaseFactor = 3; //下跌因素个数extern double MovingPeriod = 12; //均线的计算周期=12 根K 线;extern double MovingShift = 6; //均线在K 线图中向右显示的偏移量=6 根K 线;//extern 确定从外部程序输入的变量,会直接显现输入数据窗口。

数列本身不能作为外部变量。

注意:iMA 中的MovingShift(均线偏移量)是指均线指标在图上绘制时向左、右移动的K线个数,主要为了使图中结果更好看,并不会对MA 的计算数值产生变化。

【都哥说汇】【MT4指标】【EA交易】自动设置止损止盈EA说明

【都哥说汇】【MT4指标】【EA交易】自动设置止损止盈EA说明

自动设置止损止盈EA说明:
该EA说明:当EA运行的时候,每当下单就是自动设置止损,止盈和追踪止损,我一般把该EA运行在服务器24小时运行。

该指标可以预防你不设置止损的习惯,也有效避免黑天鹅。

止损的重要性都明白。

各参数说明:
止损:就是你设置的止损点,一般是小点计算,比如300,就是30点,欧美来说就是1.1500到1.1530
止赢:就是你设置的止盈点数,比如下图的1000,就是100点
第二个止赢:是追踪止损的设置,比如500,代表就是每当盈利50个点,就追踪止损
下面的参数是,字体大小,颜色,很好理解。

百度搜索:都哥说汇,免费下载更多精彩文章和指标。

MT4MT5外汇EA编程教程大全之交易函数

MT4MT5外汇EA编程教程大全之交易函数

MT4 MT5外汇EA编程教程大全之交易函数(三)从自定义指标中不能调用OrderSend(), OrderClose, OrderCloseBy, OrderDelete和OrderModify交易函数。

OrderCloseOrderCloseByOrderClosePriceOrderCloseTimeOrderCommentOrderCommissionOrderDeleteOrderExpirationOrderLotsOrderMagicNumberOrderModifyOrderOpenPriceOrderOpenTimeOrderPrintOrderProfitOrderSelectOrderSendOrdersHistoryTotalOrderStopLossOrdersTotalOrderSwapOrderSymbolOrderTakeProfitOrderTicketOrderTypebool OrderClose( int ticket, double lots, double price, int slippage, void Color)对定单进行平仓操作。

如果函数成功,返回的值是真实的。

如果函数失败,返回的值是假的。

获得详细错误信息,请查看GetLastError()函数。

参量:ticket - 定单编号。

lots - 手数。

price - 收盘价格。

slippage - 最高划点数。

Color - 图表中标记颜色。

如果参量丢失,CLR_NONE值将不会在图表中画出。

示例:if(iRSI(NULL,0,14,PRICE_CLOSE,0)>75){OrderClose(order_id,1,Ask,3,Red);return(0);}bool OrderCloseBy( int ticket, int opposite, void Color)用相反定单对打开仓位进行平仓操作。

MT4EA策略安装及设置教程

MT4EA策略安装及设置教程

EA策略安装及设置教程一、EA策略安装首先你得要有一个EA策略,必须是一个以mq4或ex4为扩展名的文件,将文件复制到MetaTrader 4所在的…/MQL4/Experts目录下(打开MT4软件,点击左上角“文件” – “打开数据文件夹”),如果是mq4文件的话,关闭MT4运行后再启动,才能在原存放mq4的文件夹下面得到一个同名的ex4文件。

如果未出现同名ex4文件,说明此mq4文件的内部源码出现错误,请用MetaTrader自带的编辑器MetaEditor打开修改(无技术同学略过),修改后,将mq4通过编译(compile)即可。

二、选择交易对象和周期按Ctrl+M显示“市场报价”窗口,选择EA交易的对象(货币对)的名称和时间周期,如GBPUSD,M5。

打开对应货币图表,并调整时间周期;三、选择EA交易策略按Ctrl+N显示“导航”窗口,在“导航”下面的“EA交易”下面右键点击你想要使用的EA策略,这里以“MACD Sample”举例,点“附加到图表”,如:四、设置选项将会出现下面的弹出窗口:选择【常用】标签,确认勾选“允许导入动态链接库”、“允许导入外部EA交易”、“允许实时自动交易”。

在自动成交方面,MT4还有一个总开关,就是“工具”菜单下面的“选项”中:按下工具栏上的“自动交易”:上图的状态表示已经启动了智能交易系统。

在完成了上面的所有设置后,看看你的图表的右上角一定会出现你的智能交易系统的文件名和一个笑脸。

出现这样就算是当前的图表已经启用了智能交易系统了。

这时你就可以去花天酒地等着你的智能交易系统为你的交易账户上面增加资金了。

六、停止EA交易如果你要停止你的智能交易系统,最好的办法是点击这个图上面的“自动交易”图标。

不过这样一来,你的所有图表上面的智能交易就全部停止了。

所有图表右上角的笑脸都变成了哭脸:如果只要停止当前图表上面的EA,你应该按F7 键,就会弹出如下的窗口:点击将“允许实时自动交易”前面的钩去掉,然后确定,这样就使当前图表上面的EA停止了。

mt4 ea调用指标

mt4 ea调用指标

mt4 ea调用指标在MT4平台中,EA(智能交易系统)可以调用指标来进行交易策略的编写和实现。

要实现这一功能,需要了解MT4平台的相关操作和MQL4编程语言。

以下是MT4 EA调用指标的一般步骤:1. 首先,在MT4平台中安装并导入所需指标。

指标文件通常位于“MT4/indicators”文件夹中。

2. 在编写EA时,使用MQL4语言编写一个策略,该策略可以根据指标的信号来进行交易。

例如,如果你想要根据移动平均线交叉信号来进行交易,可以使用以下代码:```mql4input int FastMAPeriod = 5; // 快速移动平均线周期input int SlowMAPeriod = 10; // 慢速移动平均线周期input double TakeProfit = 10; // 止盈设置input double StopLoss = 5; // 止损设置int OnInit(){// 初始化指标FastMA := IndicatorBuilder(FastMAPeriod, 0, 0, 0, 0, 0);SlowMA := IndicatorBuilder(SlowMAPeriod, 0, 0, 0, 0, 0);// 检查指标是否已绘制if (FastMA.IsReady() && SlowMA.IsReady()){// 设置图表上的移动平均线Chart->Plot(FastMA.GetResult(), "FastMA", 0, 0, 0, 1);Chart->Plot(SlowMA.GetResult(), "SlowMA", 0, 0, 0, 1);}return(INIT_SUCCEEDED);}void OnTick(){// 获取指标数据FastMA_Data FastMA_Data = FastMA.GetData();SlowMA_Data SlowMA_Data = SlowMA.GetData();// 检查快速和慢速移动平均线的交叉情况if (FastMA_Data.PeriodCross(SlowMA_Data, 0, 0, 0, 0)){// 创建交易订单OrderSend(OrderType.BUY, 1000, Ask, TakeProfit, StopLoss, 0, 0, 0, 0, clrGreen);}}```3. 在编写完EA后,将其复制到MT4平台的“Experts”文件夹中。

MT4平台如何加载安装EA智能交易系统

MT4平台如何加载安装EA智能交易系统

首先EA系统一种MQL语言编写的自动化交易程序,可以是一种交易策略,也可以是一种交易技巧, EA系统最好的优势在于它可以为您的交易提供全面自动化的服务,可以避免因为人性的弱点导致交易产生的风险,并且可以使交易的结果更加的精确.
MT4软件中有比较齐全的技术指标,同样也支持自定义指标的添加,同样的,有的朋友就会想说我也有自己想要用的交易策略系统想要添加到 MT4软件中进行使用,可以吗?做为全球最大的外汇中文服务商,以FXCM福汇MT4为例,介绍如何在MT4平台中加载安装EA智能交易系统。

.具体的操作流程如下:
1、下载您的EA程序,并将它放到MT4>MQL4>experts文件夹下,注意程序以ex4的形式保存.
2、重新启动MT4软件,在显示——导航——EA交易中找到对应的EA系统,点击附加到图表中即可.
注意要在工具——选项中启动EA系统操作:
友情提醒:任何一个全智能交易EA系统一般只适合某一段行情,并不可能适合任何的行情,请谨慎操作EA系统。

mt4ea源码指标

mt4ea源码指标

mt4ea源码指标MT4 EA 指标简介MT4 EA 指标是MetaTrader 4 平台中使用的一种技术指标,用于辅助外汇交易员进行交易决策。

该指标基于历史价格数据,并根据特定的算法计算出来。

下面将对MT4 EA 指标的功能和优势进行介绍。

MT4 EA 指标的主要功能是通过分析历史价格数据来预测未来价格的走势。

它使用了多种技术分析方法,如移动平均线、相对强弱指数和布林带等。

通过计算这些指标,交易员可以获得关于市场趋势和价格波动的信息,从而制定交易策略。

MT4 EA 指标的优势在于其高度可定制性和灵活性。

交易员可以根据自己的交易需求和偏好来选择适合自己的指标。

他们可以根据不同的交易品种和时间周期来使用不同的指标,并根据市场状况进行调整。

此外,MT4 EA 指标还提供了一系列的参数设置,交易员可以根据自己的需求来调整指标的灵敏度和准确性。

MT4 EA 指标的应用范围广泛,可以用于各种交易策略。

例如,交易员可以使用趋势指标来捕捉市场的长期趋势,或者使用震荡指标来寻找市场的短期波动。

此外,MT4 EA 指标还可以用于判断买入或卖出的时机,以及设置止损和止盈的水平。

MT4 EA 指标是MetaTrader 4 平台中非常有用的工具,可以帮助交易员进行更准确的交易决策。

通过分析历史价格数据和应用技术分析方法,交易员可以获得关于市场趋势和价格波动的信息,并根据这些信息来制定交易策略。

MT4 EA 指标的高度可定制性和灵活性使其适用于各种交易策略,并可以根据市场状况进行调整。

无论是新手还是经验丰富的交易员,都可以从MT4 EA 指标中受益,并提高他们的交易水平。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MT4插件定制——外汇MT4 EA交易
EA是Expert advisor的缩写,它是MT4平台上常见的一种外汇交易程序,被投资者们称为外汇智能交易系统。

它是由交易员们经过对交易策略的反复完善之后开发的一种外汇自动交易解决方案。

学会使用EA也就意味着交易员实现了从手动交易到自动化交易的飞跃。

其自动化交易的特点不仅免去了交易员们大量追踪行情的时间,还使得他们从熬夜盯盘的劳累中解放了出来,EA交易也因此而备受欢迎。

据悉,目前华尔街有60%以上的交易都是由程序化交易完成的。

举个例子,交易员可以为EA事先设定一个参数,在价格突破200日均线时发出提醒。

同时,还可以指示该程序在某一个条件,比如5日均线死叉10日均线时立刻做空,等价格达到某一个目标价位后止损或止盈。

而EA大受交易员欢迎的原因远不止于此,它另一个重要的优点在于:一旦交易员为某一个EA设定了入场的条件、止损和止盈的价格,程序将严格的执行。

这就使得交易员可以避免受到恐慌或贪婪等情绪因素的影响,进而可以严格的执行自己的交易策略。

由于EA本身是要建立在一定的交易策略和交易风格上的,而为完善交易策略,来自全世界各地的交易员们源源不断的将自己的EA程序发布到网上以供交流学习,这就使得EA本身也成为一种交流和完善交易策略的载体。

一些交易员在对前人EA进行改善后也能够取得不错的成绩。

但EA也绝非完美。

首先,它需要用户掌握一定的MQL4语言,否则用户将无法进行EA的编程工作。

其次,价格的波动存在许多“杂音”或毛刺,而这些因素有时也会被EA认为是有效的价格信号而采纳,这也会导致一些错误的交易和亏损。

这就对用户挑选或编写EA的能力提出了一定的要求。

有鉴于此,在遵从简单易用和门槛低的原则的基础上,Vantage FX万致近期对数千种EA程序进行了测试和检验,最终给投资者带来了上百个有效实用的EA模板,其中相当大一部分都是当前最为流行的EA模板。

这无疑将使得交易员们如虎添翼,带动他们的交易生涯更上一层楼。

相关文档
最新文档