EA交易-汇玖论坛-EA订单详解(2)

合集下载

MT4平台EA交易程序

MT4平台EA交易程序
均线选择60均线,因为60均线本身代表这一个趋势性,价格有效突破后,会继续按照趋势运行。
周期选择小时级别,小时级别属于不短不长的周期,稳定性十分强。
单数:建议偶数倍,这样在有较大盈利时,可以先只赢一部分,让另一部分盈利继续
大家也可以选取其它 周期 或均线,选择短期的交易 比如15分钟 60均线。
安装方法 : 前两个是EA指标安装EA放置在文件夹里,后一个是指标,安装指标放置。
后重启软件 运行 EA 再把报警指标添加到图表参数ቤተ መጻሕፍቲ ባይዱ置60(就是价格穿越60均线会报警
,来提示,当然这个指标也可以不安装。)
优化策略 : 本EA 精髓,就是利用价格穿越 均线多少点数来做单。

针对初学者以 MQL5 编写“EA 交易”的分步指南 - MQL5文章

针对初学者以 MQL5 编写“EA 交易”的分步指南 - MQL5文章
Samuel | 4 十月, 2013 | 浏览次数: 1109 | Chinese
简介
本文的目标受众是想要学习如何以全新的 MQL5 语言编写简单“EA 交易”的初学者。首先,我们将定义我们的 EA(EA 交易)的功 能,接下来是 EA 如何实现这些功能。
1. 交易策略
EA 的功能:
EA 将监视一个特定的指标,当满足某一条件时(或满足某些条件时),它将基于当前满足的条件进行交易(卖出/出售或买 入/购买)。
//其他参数 …
这是单行注释
/* 这是一个多行注释
*/
5/24
这是多行注释。多行注释的起始和结束以符号对 /* 和 */ 标示。 在编译代码时,编译程序会忽略所有注释。
将单行注释用于输入参数是一个很好的方式,使 EA 用户可以理解那些参数的意义。 在 EA 输入属性上,我们的用户将不会看到参 数本身,而是看到如下所示的注释:
从上述各种数据类型的说明我们可以得知,无符号整数类型不是为存储负值而设计,任何设置负值的尝试可能导致意想不到的后 果。例如,若要存储负值,不能将其存储于无符号类型中(即 uchar、uint、ushort、ulong)。
回到有关 EA 的讨论。考察这些数据类型,您会同意我们使用 char 或 uchar 数据类型,因为我们要在这些参数中存储的数据分别 小于 127 或 255。要获得良好的内存管理,这么做是最合适的。但为了便于我们讨论,我们将继续使用 int 类型。
inputint TakeProfit=100; //获利
inputint ADX_Period=8; //ADX周期
inputint MA_Period=8; //移动平均周期
inputint EA_Magic=12345; //EA幻数

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

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

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

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

止损的重要性都明白。

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

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

ea交易教程

ea交易教程

ea交易教程EA交易教程EA交易是指基于预先设定的交易策略和条件来自动执行交易的一种方法。

EA交易可以让投资者在无需手动干预的情况下进行交易,更加方便和高效。

在本教程中,我们将介绍如何使用EA进行交易,以及一些常用的交易策略和设置。

第一部分:EA交易的基本知识1. 什么是EA交易?EA交易是指使用专门的软件和算法来自动执行交易的方法。

这些软件被称为交易机器人或专家顾问(Expert Advisor)。

EA交易可以根据预设的交易策略、风险管理和市场条件进行交易。

2. EA交易的优势和劣势EA交易的优势包括:可以消除情绪因素对交易的影响、能够快速执行交易、提高交易效率、24小时不间断交易等。

然而,EA交易也存在一些劣势,如无法适应市场的突发事件和某些金融工具的特殊交易要求。

3. 如何选择和安装EA交易软件投资者可以在外汇交易平台或第三方软件市场上选择和购买适合自己的EA交易软件。

一般而言,安装EA交易软件只需将其文件复制到交易平台的专家顾问文件夹中即可。

第二部分:使用EA进行交易的步骤1. 设定交易策略在进行EA交易之前,需要根据自己的投资目标和风险承受能力设定交易策略。

交易策略应包括市场分析、入场和出场条件、止损和止盈设定等。

2. 设置交易参数进入交易平台的EA设置界面,根据交易策略设定交易参数。

包括交易品种、交易量、止损和止盈水平等。

3. 回测和优化在将EA应用到实际交易之前,可以进行回测和优化以验证其性能。

回测是指利用历史数据模拟交易并评估表现,而优化则是对交易策略和参数进行逐次调整以寻求最佳结果。

4. 运行EA交易优化完成后,将EA交易软件启动并连接到交易平台。

EA将自动根据设定的交易策略和参数执行交易。

投资者可以随时监控交易情况和进行必要的调整。

第三部分:常用的EA交易策略和设置1. 趋势跟踪策略趋势跟踪策略是根据市场趋势进行交易的方法。

当市场处于上升趋势时,EA将开多头仓位;当市场处于下降趋势时,EA将开空头仓位。

外汇新手如何使用EA程序化交易

外汇新手如何使用EA程序化交易

外汇新手如何使用EA程序化交易今天,我又来跟各位汇友啰嗦一下有关使用EA问题,有很多朋友在网上留言跟我说EA是什么?外汇EA有什么用?外汇EA能挣钱吗?对于这群问出此类问题的朋友想必也是新手,今天我就给这些朋友先说说EA工作的基本原理:说当我们去做外汇交易的时候,自己操作可以分为五步,1.打开外汇交易客户端,选定一种货币对图表;2.盯盘,寻找开仓或者是平仓的时机,即开仓或者是平仓的条件3.条件满足,下单开仓(买单或者卖单)或者平仓4.继续盯盘,继续开仓平仓,完成一次交易的循环。

这就是人工操盘所要经历的,这样费时费力,而外汇自动化交易EA就是借助计算机程序代码来完成所有交易过程,用程序代码代替你进行盯盘过程这就是EA 的基本工作原理。

但是很多新手朋友有总会有那么一劳永逸的想法和观念,觉得自己动不动交易或者行情都无所谓,只要能够有一个EA保证自己赚钱那就行,而不管自己使用的EA是用的什么策略,EA用什么参数,EA具有哪些风险,策略是否会在未来行情失效等等。

但大部分EA使用者都是冲着一个念头来的“赚钱”,风险二字早就抛到脑后。

所以很多朋友就只是一心想找到好的外汇EA交易软件,而不是去学习怎样使用。

当在网上看到各种带有截图的宣传的EA的时候,就觉得自己仿佛捡到宝贝一样,当自己付费或者通过代挂使用后觉得盈利还不错,于是就不断加大本金,妄想一夜暴富。

而好景不长,仅仅经历了一两个月就完全爆仓了,连本金都不复存在,这才恍然明白原来这个EA就是属于网上说的马丁EA,网格EA,也才明白这类的EA风险很大,要赚就赚得盆满钵满,要亏就是个无底洞。

那这又跟赌博有什么样区别呢?有时候我也不明白大多数汇友是怎么想的,他们把挣钱全都寄托于EA自动交易软件上,而又恰恰忽略了原来EA只是一个外汇交易工具,导致有这种想法的可能是觉得外汇钱好整,来钱快,轻松,只需要点几下钱就到账属于小钱看不上大钱又难挣之间。

其实对于这种人,我很鄙视会有这样的思想,可能就是觉得社会难混,又懒惰,但又很贪,做梦都想着比尔盖子、马云这些人。

步步为赢外汇EA智能交易(全自动交易)系统安装使用方法

步步为赢外汇EA智能交易(全自动交易)系统安装使用方法

步步为赢EA 智能交易系统1.关于步步为赢EA 智能交易系统本EA 内含指标文件及交易策略,启用后完全自动下单、自动获利、自动平 仓,无需人工盯盘,让您真正告别盯盘的辛苦。

本EA 是稳定型EA (非暴利型,暴利型也极易爆仓),每日下单数量不多, 参数简单设定下或者不设定(使用默认参数),可持久稳定获利。

本EA 只限在MT4平台上使用。

适用货币对:USDJ PY 、EURUSD 、GBP USD 、USDCHF 适用时间段:15M 、30M 、1H1.安装方法文件解压后,会得到如下文件及文件夹:指标文件把“步步为赢智能交易系统,ex4 ”文件复制至experts 目录下; 把“指标文件”内的三个文件复制至 exp erts/i ndicators 目录下; 现以EXNESS MT 外汇平台举例说明如下:1.1打开EXNESS MT 外汇平台的experts 目录:_ _ ■•- ■ ■ ■■ _ — — _ — _ I ■ ■ ■■ ■ ■ ■ ■■ ■ M—寸仟|巳 備眉動 查看® 收慮加 工員① 戟肋⑩!r索文件夹0 b ©…今 后退地址 Q) |O C ; VFrogj-am File E \Me tr ^ider - EIHESS 前进 曰上 I 言 $ X 岭 移至皐制到硼踪 撇销delated丿 」ufilcptft 弓histcryLan 刖 agesrr 开此文件夹uLinksumailboK」 」 」Seus-dssymb olsetstemplate 5DDE-Samp... 孑多务羸EA 臂縫金易垂仇ice-glscicr. taobaoxoni 「① if □ ifpro filestesterm el_ae Jit... me{ aeili t. . . m eiae C L L L. . _alaitg. . _ t erramal...terminal.... t ermizial. _ .tsrihinal...w1.2 “步步为赢智能交易系统,ex4 ”文件复制至experts目录下\步步苕逼匡A镭輕旻易家電ice=g lacie r. teoba o. com讎-tS4 文件£Oi3-e-30 e-os 尢*;日 2 日曲EE1.3“指标文件”内的三个文件复制至experts/indicatorsO ---,te退---- H——I Hjjlh (DJ 卜兰y IF TD厂g Fil 61 I klAt -I T T flfir - ^XWESS I ayj -sr r c\iii d-i r-at-r-r T拒标丈产”內笊三『交ff卑制至零砖Ht£i/ir;dicat&rsSr|i2.3 ®[耳-姻堀酉2:AccEher^...leKL fcdkv.①]创A=CT3IT]_._L ._ ,■!丄3 garto.-.廿遍衿禺上*r弓燧1: J LSxt<iswr.--1hl.VH.nalAfc«lur*.I①]\鱼t 劲AI'E. 41 q^-L An,ts«^t. t^q^A■ g* Bid's. riq^M'lz證』优 iwghcterJauljfto.trKiInonenlufiU J.J-M m妙.CLI-riilJieibgmhL 1“ATE.4xi3S W A. ni^ Firiloli...首\ Btux If.ticA⑥ESI tigN2LL匚«¥<S^ttc±tsl.rci. «4直stil.亡H4J CI <11「L X L I.8L.L霸______________________ ____ _ I] ■J◎—壓_ |丑耳空+ .■席逐国X瞬TC件務-飞宮宣劃型删播誚»I'O C : Vroer^ Files^H^taTrider - EX HESSAeip erts jbT裁转到ccn.fiscripts templates EA-AfS. ex4 presets MACDSajipLe.Noving Avferage.旦弹mglciclis..- 步歩脊贏EA智能交-experts @^T目录下;Z?]lEndKatD . 11141 cafto. . Inlic^To .U常libfariemHovijig、IBACD Sample, m q42.2选取时段(以15M 为例)■ USUJTT.JIST UtSOJPYm.MlS ?8.131M.160 9e.Me ^0150[:㈣沪治 ]1血此一…」 ______ L JJL ITi i iI■II-■- T y------ T^pT r - s- -J2.使用方法 2.1启动外汇平台,打开货币对图表(以USDJP 頌币对为例): 帝品姗买廿ElTRUSam 1 55133USEDKKm 5.623 33S. 733C0 USICHFm 0 93027 USDJPYm USECADm airusom kUTUSDm kUDMinm 寺 A.ira(?HFm O mOKKin 33. 133 1.05317a. rr7i70 8^377 1.149tE 0. 5415!9. 3314b5. OSQTS1 324T3 1 55153 5.&33838. 74067 0 ^3043FS色新定单履) 鼻飜窗口© 亙即时Ed )Sp4C« (i)Delate商品列表步步为赢智能交易系厂■r厂*力 Aug 却嗣 imAugQ4:30 人剧 I-2.3在“导航”下面的“智能交易系统”下面右键点击“ 统”,点击“附加到图表”。

EA是不能乱用的

EA是不能乱用的

EA是不能乱用的,新手切记切记,9000美金的教训
再次重申下,对于刚接触EA的同学来说,一定一定要注意啊,这玩意儿一不小心就让你的账户瞬间玩完……
今天我要说的EA致命的一点不是它本身策略的不对,而是在操作上的忽略、马虎。

而就是因为这样的马虎直接导致了9000多美金的瞬间损失。

具体是这样的,本来是在一个平台用EA交易的,其实我自己本身对EA了解不是太多的,也是刚熟悉这个东西,自己用的EA也是一个朋友给我的,我自己在模拟盘上试了下,这款EA 确实不错,就用在了我在一个平台的实盘账户上,我在平台的起始资金是5000美金,就在一个非农,就赚了4000多美金,一共就9000多美金了,很是高兴。

于是在平台申请了出金9000多,在申请了差不多1天后,我让我老公打开家里的电脑看看有没有扣款成功,而这时悲剧就发生了。

因为我平台是自动加载并执行EA的,所以当我老公打开我的平台客户端后,EA也随之启动了,就一直的下单啊,这款EA其实只能做非农的,而其他行情做单就差不多就是亏损了,而单子都是2-4手的,我老公对这个也不是很懂得,就看着一直的下单啊,没到一会儿账户上的9000多美金就只剩500多美金了……
真的欲哭无泪啊!
所以汇金110在这里告诫各位新手,不要轻易的使用外汇EA,即使要用,在一般情况下,都要把选项里面那个“允许实时交易”取消掉,要等用的时候再开启。

MQL5跨平台的EA交易信号(电子书版)

MQL5跨平台的EA交易信号(电子书版)
使用这种方法,我们可以假设,m_direction 的数值越正,越多的信号就估计价格会上涨(增加超过阈值的机会). 类似地, m_direction 的数值越负,越多的信号就预测价格将会下跌。阈值的数值永远是正的,所以我们在检查用于卖出的信号时,会使用 m_direction 的绝对值。
本文中展示的信号对象可以被认为是 CExpertSignal 的简化版本,但是,它并不是使用数学方法集中估算信号和它的过滤器的,而 是按照每个信号单独评估的。这里使用了简单的方法,但是给了交易者或者开发者更多的控制权来扩展每个独立信号可以对最终 信号输出所做的影响。
当其余信号给出的方向一致时,情况就不同了。在我们的第四个例子(参见下方)中, 第一个信号是中性的,而其余信号给出的方向 一致,在这种情况下,信号1就被忽略,而评估信号2和3,最终结果就是给出一个买入信号。
信号 1: CMD_NEUTRAL
信号 2: CMD_LONG
信号 3: CMD_LONG
最终: CMD_LONG
பைடு நூலகம்阶段
OnInit 和 OnDeinit 在每个信号的初始化阶段,将会处理它将要使用的指标的创建和初始化,以及类对象中各种方法可能需要的其他类成员(如果有的 话)的初始化。在终止化的时候,指标的实例将需要被删除。 OnTick
1. 准备阶段 (计算) - 在这个阶段,要更新计算所需的数值(信号检查)。
当寻找退出信号时,是另一种情况,例子2会给出关闭所有仓位的结果: 所有3个信号都同意关闭买入仓位,而信号1给出的消息是 同时关闭买入和卖出仓位。因为所有的出场信号都是累积评估的,最终的输出也就是关闭所有的交易。
CMD_NEUTRAL 是数值为0的整数, 它的用处是给出一个拒绝的信号,它基本相当于选举过程中的"弃权票"。给出中性(neutral)输出 的信号放弃了它在最终输出信号中的影响权力,并且把决定权交给了其他的信号。如果只有一个信号,并且信号给出了中性的结 果,那结果就是在EA中没有进场也没有出场条件,这与多个信号没有一致给出相同方向的情况是一样的。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

汇玖论坛制作——接上篇现将代码公布如下:extern int Expert_ID = 1234;int start(){//---- 记住将要分析的指标值//---- 注意:我们使用第一个和第二个柱。

可以是每日的 1-bar 。

//---- (即., 信号晚些显现), 但是保护反复开仓和平仓//---- 在柱内仓位的double MACD_1 = iMACD( Symbol(), 0, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1 );double MACD_2 = iMACD( Symbol(), 0, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 2 );int _GetLastError = 0, _OrdersTotal = OrdersTotal();//---- 在全部开仓中搜索for ( int z = _OrdersTotal - 1; z >= 0; z -- ){//---- 如果在搜索仓位中生成错误。

转到下一步if ( !OrderSelect( z, SELECT_BY_POS ) ){_GetLastError = GetLastError();Print( "OrderSelect( ", z, ", SELECT_BY_POS ) -错误 #", _GetLastError );continue;}//---- 如果平仓仓位不是当前货币对,略过if ( OrderSymbol() != Symbol() ) continue;//---- 如果MagicNumber 不等于Expert_ID, 忽略此仓位if ( OrderMagicNumber() != Expert_ID ) continue;//---- 如果开BUY仓,if ( OrderType() == OP_BUY ){//---- 如果MACD 指标看到零线从上到下,if ( NormalizeDouble( MACD_1, Digits + 1 ) < 0.0 &&NormalizeDouble( MACD_2, Digits + 1 ) >= 0.0 ){//---- 平仓if ( !OrderClose( OrderTicket(), OrderLots(), Bid, 5, Green ) ){_GetLastError = GetLastError();Alert( "错误 OrderClose # ", _GetLastError );return(-1);}}//---- 如果警报没有改变, 退出: 开仓尚早else{ return(0); }}//---- 如果开SELL仓,if ( OrderType() == OP_SELL ){//---- 如果MACD指标看到零线从下到上,if ( NormalizeDouble( MACD_1, Digits + 1 ) > 0.0 &&NormalizeDouble( MACD_2, Digits + 1 ) <= 0.0 ){//---- 平仓if ( !OrderClose( OrderTicket(), OrderLots(), Ask, 5, Red ) ){_GetLastError = GetLastError();Alert( "错误 Or derClose № ", _GetLastError );return(-1);}}//---- 如果警报没有改变,退出: 开仓尚早else return(0);}}//+------------------------------------------------------------------+ 汇玖论坛汇集四方交易者,打造交易者专属交流论坛//| 如果执行达到此点,没有仓位开仓|//| 检测是否有可能开仓| K线技术流,让你深入剖析盘面K线//+------------------------------------------------------------------+//---- 如果MACD 指标看到零线从下到上,if ( NormalizeDouble( MACD_1, Digits + 1 ) > 0.0 &&NormalizeDouble( MACD_2, Digits + 1 ) <= 0.0 ){//---- 开BUY仓if ( OrderSend( Symbol(), OP_BUY, 0.1, Ask, 5, 0.0, 0.0, "MACD_test",Expert_ID, 0, Green ) < 0 ){_GetLastError = GetLastError();Alert( "错误OrderSend # ", _GetLastError );return(-1);}return(0);}//---- 如果MACD 指标看到零线从上至下,if ( NormalizeDouble( MACD_1, Digits + 1 ) < 0.0 &&NormalizeDouble( MACD_2, Digits + 1 ) >= 0.0 ){//---- 开SELL仓if ( OrderSend( Symbol(), OP_SELL, 0.1, Bid, 5, 0.0, 0.0, "MACD_test",Expert_ID, 0, Red ) < 0 ){_GetLastError = GetLastError();Alert( "错误 OrderSend # ", _GetLastError );return(-1);}return(0);}return(0);}现在,当智能交易运行时,用户可以手动开仓。

智能交易将不会干涉。

4. 多个相同的智能交易在一种货币对的不同图表上存在这样的状况,相同的智能交易必须在相同货币对的图表中运行,但是需要不同的时间周期。

例如,如果我们尝试添加我们的智能交易同时添加到 EURUSD, H1图表和 EURUSD, M30图表,他们将会相互影响:每个都会“考虑”开仓并且会默认管理。

这个问题可以通过 Expert_ID 一个协调另一个的方式解决。

但是这羊不是很方便。

如果很多智能交易在运行,他们的ID必然会混乱。

解决这个问题我们需要以 MagicNumber 值作为图表周期。

怎样执行呢?如果我们添加图表周期到 Expert_ID, 可能2个不同的智能交易在2个不同的图表上生成相同的 MagicNumber。

所以我们最好用 Expert_ID值乘以 10 并且把图表周期(代码从1 到 9, 精确值)放置到最后。

如下图表:int Period_ID = 0;switch ( Period() ){case PERIOD_MN1: Period_ID = 9; break;case PERIOD_W1: Period_ID = 8; break;case PERIOD_D1: Period_ID = 7; break;case PERIOD_H4: Period_ID = 6; break;case PERIOD_H1: Period_ID = 5; break;case PERIOD_M30: Period_ID = 4; break;case PERIOD_M15: Period_ID = 3; break;case PERIOD_M5: Period_ID = 2; break;case PERIOD_M1: Period_ID = 1; break;}_MagicNumber = Expert_ID * 10 + Period_ID;现在添加这个代码智能交易的init()函数并且用Expert_ID替换MagicNumber。

最终版本的智能交易如下:extern int Expert_ID = 1234;int _MagicNumber = 0;int init(){int Period_ID = 0;switch ( Period() ){case PERIOD_MN1: Period_ID = 9; break;case PERIOD_W1: Period_ID = 8; break;case PERIOD_D1: Period_ID = 7; break;case PERIOD_H4: Period_ID = 6; break;case PERIOD_H1: Period_ID = 5; break;case PERIOD_M30: Period_ID = 4; break;case PERIOD_M15: Period_ID = 3; break;case PERIOD_M5: Period_ID = 2; break;case PERIOD_M1: Period_ID = 1; break;}_MagicNumber = Expert_ID * 10 + Period_ID;return(0);}int start(){//---- 记住将要分析的指标值//---- 注意:我们使用第一个和第二个柱。

可以是每日的 1-bar 。

//---- (即., 信号晚些显现), 但是保护反复开仓和平仓//---- 在柱内仓位的double MACD_1 = iMACD( Symbol(), 0, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1 );double MACD_2 = iMACD( Symbol(), 0, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 2 );int _GetLastError = 0, _OrdersTotal = OrdersTotal();//---- 在全部开仓中搜索for ( int z = _OrdersTotal - 1; z >= 0; z -- ){//---- 如果在搜索过程中生成错误。

转到下一步//---- 更多投资理论就到汇玖论坛if ( !OrderSelect( z, SELECT_BY_POS ) ){_GetLastError = GetLastError();Print( "OrderSelect( ", z, ", SELECT_BY_POS ) - 错误#", _GetLastError );continue;}//---- 如果开仓仓位不是当前货币对,忽略if ( OrderSymbol() != Symbol() ) continue;//---- 如果MagicNumber 不等于 _MagicNumber, 忽略此仓位if ( OrderMagicNumber() != _MagicNumber ) continue;//----如果开BUY仓,if ( OrderType() == OP_BUY ){//---- 如果MACD指标看见零线从上至下,if ( NormalizeDouble( MACD_1, Digits + 1 ) < 0.0 &&NormalizeDouble( MACD_2, Digits + 1 ) >= 0.0 ){//---- 平仓汇玖论坛,外汇灵活市场if ( !OrderClose( OrderTicket(), OrderLots(), Bid, 5, Green ) ){_GetLastError = GetLastError();Alert( "错误 OrderClose # ", _GetLastError );return(-1);}}//---- 如果警报没有改变,停止: 开新仓位尚早else return(0);}//---- 如果开SELL仓,if ( OrderType() == OP_SELL ){//---- 如果MACD指标看见零线从下到上,if ( NormalizeDouble( MACD_1, Digits + 1 ) > 0.0 &&NormalizeDouble( MACD_2, Digits + 1 ) <= 0.0 ){//----平仓if ( !OrderClose( OrderTicket(), OrderLots(), Ask, 5, Red ) ){_GetLastError = GetLastError();Alert( "错误OrderClose № ", _GetLastError );return(-1);}}//---- 如果警报没有改变, 停止: 开新仓位尚早else return(0);}}//+------------------------------------------------------------------+ 汇玖论坛//| 如果执行达到此点,没有仓位开仓| //| 检测是否仍有可能开仓|//+------------------------------------------------------------------+//---- 如果MACD 指标看见零线从下到上,if ( NormalizeDouble( MACD_1, Digits + 1 ) > 0.0 &&NormalizeDouble( MACD_2, Digits + 1 ) <= 0.0 ){//---- 开 BUY 仓if ( OrderSend( Symbol(), OP_BUY, 0.1, Ask, 5, 0.0, 0.0, "MACD_test",_MagicNumber, 0, Green ) < 0 ){_GetLastError = GetLastError();Alert( "错误 OrderSend # ", _GetLastError );return(-1);}return(0);}//---- 如果MACD 指标看到零线从上至下,if ( NormalizeDouble( MACD_1, Digits + 1 ) < 0.0 &&NormalizeDouble( MACD_2, Digits + 1 ) >= 0.0 ){//---- 开 SELL 仓if ( OrderSend( Symbol(), OP_SELL, 0.1, Bid, 5, 0.0, 0.0, "MACD_test",_MagicNumber, 0, Red ) < 0 ){_GetLastError = GetLastError();Alert( "错误 OrderSend # ", _GetLastError );return(-1);}return(0);}return(0);}这样的显示智能交易可以在不同周期的几个图表中使用。

相关文档
最新文档