如何将技术指标转化为智能交易系统(EA)

合集下载

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 的计算数值产生变化。

EA智能交易介绍

EA智能交易介绍

2、更快速度;由于是电脑自动下单,可以保证更快的下单,平仓速度
3、没有情绪化; 克服了人性中的弱点,该买则买,该卖则卖,毫无犹豫。
4、24小时操作;电脑每天24小时不断监控行情,适当的时机和点位自动进出场。
5、盈利和保障;严格的止损著名的外汇交易平台MT4设计,集合国际国内金融、IT精英全力打造。经过多年对实际运行状况实时考察、测试,及投资真实账户实际测试,结果证实自动交易系统可以实现稳定赢利。系统连续实际资金测试长达3年,回测全部历史交易,预计年收益率200%至550%。系统合理分配资金进行风险控制,完全自动运行以避免人为因素,实现自行化24小时赢利,欢迎合作。
EA智能交易介绍
EA基础:
EA 即 Expert Advisors 的缩写,俗称智能交易系统,就是由电脑模拟交易员的下单操作进行机器自动交易的过程。交易员通过将交易思路进行编程,从而使电脑按照交易员的交易思路进行无心态干扰的交易过程。
优势:
1、集合经验;综合高手的智慧和经验,站在巨人的肩膀上。
网址:
程序运行的时间为24小时,主要操作对像是欧元/美元、英镑/美元等,加仓型设置。系统实现完全自动运行(自动完成交易)和盈利结存,可无需人工分析与操作,也可人工介入交易,可避免风险因素影响,适应理财人群范围广泛。
交流QQ群9132-6665,验证:真金实意

EA 指标 脚本的安装和使用

EA 指标 脚本的安装和使用

EA的安装和使用EA:(Expert Advisor)MT4的智能交易系统。

将EA文件(*.MQ4或*.EX4)放在MT4的D:\MetaTrader 4\experts文件夹下。

(与指标文件不同。

指标文件放在D:\MetaTrader 4\experts\indicators文件夹下。

)指标的mqh4、ex4文件复制至experts\indicators下¤ EA自动交易的mqh4、 ex4文件复制至experts\下¤ tpl文件为模板文件,复制至templates\下¤ DLL文件为库文件,复制至\experts\libraries\下¤ SET文件为设置文件,复制至\experts\presets下¤ pdf txt doc文件为说明文档脚本:安装在experts\scripts之下.指标:安装在experts\indicators之下.1.首先,你要有一个EA,必须要有以ex4为扩展名的,如果只有mq4文件的话,就要用MetaTrader自带的编辑器MetaEditor打开,将mq4通过编译(compile)并且要不出现错误,才能在原存放mq4的文件夹下面得到一个同名的ex4文件。

2.将这个ex4文件复制到MetaTrader 4所在的文件夹下面的experts文件夹下,比如:D:\MetaTrader - North Finance\experts,关闭并重新打开MetaTrader 4。

3.在“导航”下面的“”下面右键点击你想要使用的EA,这里以我的10点系统举例,点“附加到图表”,如:4.将会出现下面的弹出窗口:特别要注意这里的选择,如果没有钩选“允许实时交易”,那么你的智能系统就不会自动交易。

5、在自动成交方面,MT还有一个总开关,就是“”菜单下面的“选项”中:6.还有一个地方必须选择“启动”:上图最后面的变成这样的就是已经启动了智能交易系统。

EA概念及工作原理

EA概念及工作原理

EA概念及工作原理 EA 即Expert Advisors 的英文缩写,中文意思专家顾问,俗称智能交易系统,就是由电脑模拟交易员的下单操作进行机器自动交易的过程。

一、人工操盘过程 下面我们就以MT4外汇客户端为例,首先来分析一个外汇交易员手工进行外汇交易的操作过程:其步骤如下: 1。

打开外汇交易客户端,选定一种货币对图表; 2。

监视该货币对的K线趋势图,俗称盯盘,寻找开仓或者是平仓的时机,即开仓或者是平仓的条件 3。

如果条件满足,进行下单开仓(做多或者做空)或者平仓 4。

重复第二步,继续盯盘,假定第二步是开仓,就是寻找平仓的条件。

5。

如果平仓的条件满足,进行平仓操作,计算盈亏核算。

完成一次交易的循环。

6。

若继续交易,重复2->3->4->5步 7。

若不进行交易,退出外汇客户端。

二、机器操盘过程 基于以上的分析,我们已经知道一个完整的智能交易系统(俗称EA)在运行后必须要实现的基本功能,就是上述的人工操作的1-5步。

这也就是智能交易系统的基本工作过程,所以智能交易系统的工作原理就是由程序员借助一门计算机程序设计语言,通过编写程序交易指令模拟人类交易员的行为进行下单操作,实现机器自动进行交易的过程。

主要执行过程可分为:盯盘->开仓->再盯盘->平仓,如此循环执行的过程。

关于支持机器自动交易的平台,目前外汇市场上流行的就是MetaQuotes公司的MT4平台,由于这个平台中嵌入了一种MQL4语言,它提供了对服务器端的数据访问并可进行交易操作的接口,程序交易者可以根据自己的交易策略来编写自己的自动交易系统,从而实现让机器自动交易,既可以减轻人类的工作量,又可以克服人类交易中的一些性格弱点,但目前的EA开发,尚所早期起步阶段,有的还存在缺陷,但相信随着技术的发展,机器自动交易终将会逐步取代人类的手工操作。

届时会给交易者一项新的选择。

三、相关MQL语言知识: 为了实现机器操作,再来看看所需的MQL4语言的相关知识: 1.掌握MQL4语言的基本语法和程序的构成,及运行流程 有关语法部分,请读者参看相关的资料,这里略去。

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”文件夹中。

外汇黄金EA智能交易系统使用教程

外汇黄金EA智能交易系统使用教程

外汇黄金EA智能交易系统使用教程/operations/forex-contest/?a=ody模拟比赛,最高奖励700美金,每个月一期开户网址https:///cs/register/fix-cent/?a=ody所谓EA智能外汇全自动交易系统,就是将您自己或别人的外汇交易策略用特殊的编程语言(MQL)编写成一个电脑软件程序(Expert Advisor), 让电脑按照您事先设定好的条件自动地为您买卖与交易,当然赢亏结果取决于您的自动交易系统设计得好坏。

目前这是外汇交易界的最先进,最具革命性的变革,纽约华尔街上的许多大公司的外汇交易员并不是把主要精力与时间放在人工盯盘与手动操作上,而是放在不断编写与完善自己的交易策略,然后编成自动交易系统让电脑去自动执行。

运用自动交易系统代替人工交易,具有以下几项显著的优点:1.由于智能交易系统综合了众多外汇交易高手的智慧和经验,等于是站在了巨人的肩膀上,其交易的策略选择与行情判断,仓位控制与交易纪律,风险控制和赢利能力都会毫无疑问地大大高于人工的手动操作。

2.由于是电脑自动下单,可以保证更快的下单,平仓速度,可以更敏感地响应价格变动和趋势变动。

3.电脑可以克服人性中的弱点,该买则买,该卖则卖,无犹豫,无贪心,赢则不狂妄,亏也不沮丧,避免了情绪化操作。

4.电脑可以每天24小时不间断地监控行情,并在适当的时机和点位自动进出场,完全不用人工的干预,可以让您夜晚安枕入眠,白天安心从事别的工作。

5.最后也是最重要的,就是赢利的保障。

能赚钱才是硬道理,智能外汇全自动交易系统虽不敢保证百战百胜,但由于融合了众多外汇高手的智慧与经验,加上严格的止损和风险控制,仓位控制,所以绝无过量交易,绝无情绪化交易,绝无人工操盘中无法避免的贪婪与恐惧。

赢利的与否和多少,完全取决于自动交易系统的设计思路与编写水平。

智能交易的历史和现状:程式化交易,即智能交易,起源于美国1975年出现的“股票组合转让与交易”,随着技术的发展和计算机系统的应用,投资经理、经纪人可以实现股票组合的一次性买卖交易;80年代,程式化交易发展很快,交易量急剧增加,因为软件使用的类同和止损功能的引入,加剧了市场的方向效应;进入90年代,出现了把程式化交易作为竞争手段的经纪公司,投资组合的方式丰富多彩。

《TradeStation简单入门教程》

《TradeStation简单入门教程》

《如何开发自己的交易系统并轻松得到专业的系统测试报告》作者:张轶邮件:2278279@版本:2008年12月15日目录目的 (1)国内研究tradestation的论坛 (2)选择哪个版本? (2)下载软件 (3)安装软件 (3)收集文本数据 (3)把文本数据导入8.1 (4)编写交易系统 (11)测试交易系统 (13)结束语 (15)目的作为一个专业的交易者,离不开测试交易系统。

国内行情软件的测试功能太烂了,测试的结果经常是错的(这和我不会编程也有关系吧,但你去看看同花顺的测试功能——只会做多,不会做空,报告也很简单)。

当有网友给我看tradestation 的测试报告时,我才发现原来软件可以做出如此专业的测试报告。

故下决心开始学习用tradestation做测试。

没学多久,就发现这个软件在国内根本不流行,大部分人都不了解它。

所以,有必要把我学到的东西用文字总结出来。

Tradetation是美国tradestation科技公司开发的一款行情软件。

像国内的同花顺和文华财经等行情软件一样:可以同时看股票、期货、外汇和期权的行情。

但是在功能上,它比国内的行情软件强n倍。

国内行情软件能做的事,tradestaion 也能做;tradestaion能做的很多事,国内行情软件却不能做。

因为tradestation是为美国人服务的,它并不提供中国的股票和期货行情。

所以股票和期货交易者并不需要购买这个软件,更不需要购买它的行情(在美国,看行情也是要给钱的)。

但是在离线的状态下,tradestation的编程和系统测试功能却是100%完整的。

所以,对我们来说,tradestation成为一个极好的编程和测试平台。

只要你能把交易系统用easylanguage(顾名思义是简单的语言)写出来,系统测试只要点击一个按钮,它就能生成比国内软件强n倍的测试报告。

非常专业,大家可以看附件“30日均线交易系统的测试报告”。

国内研究tradestation的论坛东方华尔街论坛/bbs.php海洋部落论坛/vb大趋势论坛/建议重点看东方华尔街论坛的文章和海洋部落论坛一个叫neo_cn的人的文章,大趋势论坛是后起之秀!选择哪个版本?Tradestation从之前的5.0版已经发展到了现在的8.4版(2008年10月上市的)。

步步为赢外汇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订单详解(1)

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

MagicNumber: 定单的“魔法“识别符此文章在汇玖论坛我也有发布,但是发的图不知为何挂了,也有很多人私下问我,所以这次整理到文档中,将他分享给大家,方便大家阅读和学习!更多关于MT4的EA交易我会不定时的发到汇玖论坛,有兴趣的朋友可以在那里观看!1. 历史在МТ3中,开仓的管理是非常费时的。

交易者在处理开仓和平仓列表时,设置执行的工具是限定的。

在区分“自己”和“他人”仓位时,方法非常复杂。

在МТ4中,状况有了明显的改变。

现在,交易者可以使用多种函数来管理开仓,挂单并且获取平仓信息。

以MagicNumber命名的特殊参数被添加到定单识别符中。

这个参数就是我们文章中将提及到的主题。

2.什么是 MagicNumber?MQL4 参考:int OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, datetime expiration=0, color arrow_color=CLR_NONE)…magic - 定单魔法数字。

可以使用指定识别符。

即,当定单被放置时,可以给定单指定独有的数字。

这个数字将用于区分其他定单。

当手动交易时,不使用(尽可能)这个特性,但是在智能交易(自动交易)运作时,此特性是不可替代的。

范例1:在客户端内交易者和智能交易同时运行。

任务:智能交易的运行必须按照它自己的形式计算,对于手动开仓不会干涉。

解决:开仓的智能交易必须指定独特的MagicNumber(零除外)。

接下来的日子里,智能交易只会管理提前设定的 MagicNumber 的定单。

范例 2:在客户端内两个不同计算方法的智能交易同时运行。

任务:智能交易只管理自己的定单。

.解决:当开仓时,每个智能交易必须使用自己的 MagicNumber(零除外)。

金融交易软件EA的设置方法

金融交易软件EA的设置方法

如果要完全将当前图表上面的EA消除,可以右键点击图表区域,会出现:
点“智能交易系统”,然后点“消除”。那么这个EA就从当前图表上面删除了,图表的右上角将什么都没有了。
二.EA的编写简略教程
附. 赠送长期稳定盈利EA的渠道: 智易天下金融的 智易圣杯版88元限量推广(原价4000多) 测试图如下
4.将会出现下选“允许实时自动交易”智易天下,那么你的智能系统就不会自动交易。
5.在自动成交方面,MT还有一个总开关,就是“工具”菜单下面的“选项”中:
6.还有一个地方必须选择“启动”:智能交易
上图最后面的变成这样的就是已经启动了智能交易系统。
一.EA的设置使用
先详细的说说智能交易系统(简称EA)的使用方法。
1.首先,你要有一个EA,必须要有以ex4为扩展名的,如果只有mq4文件的话,就要用MetaTrader自带的编辑器MetaEditor打开,将mq4通过编译(compile)并且要不出现错误,才能在原存放mq4的文件夹下面得到一个同名的ex4文件。
7.在完成了上面的所有设置后,看看你的图表的右上角一定会出现你的智能交易系统的文件名和一个笑脸。
出现这样就算是当前的图表已经启用了智能交易系统了。这时,你就可以去花天酒地等着你的智能交易系统为你的交易账户上面增加资金了。哈哈!!
8.如果你要停止你的智能交易系统,最好的办法是点击这个图上面的“智能交易”图标。
基本说明:
1.使用于MT4平台的外汇智能交易软件(EA)
2.适用于EUR/USD货币对,15分钟周期图。
3.加载入MT4平台软件并设置好后,它可以代替您进行基于一定策略的外汇交易(策略算法基于现今有效的许多经典技术分析),避免您情绪波动所带来的高风险无理性交易。

有关什么是EA外汇自动交易系统

有关什么是EA外汇自动交易系统

有关什么是EA外汇自动交易系统有关什么是EA外汇自动交易系统EA智能交易系统指设计人员将交易策略的逻辑与参数在电脑程序运算之后,并将交易策略自动化。

自动化系统的构成包括:策略模型的设计、风险动态管理、误差矫正以及快捷的下单速度。

下面给大家带来什么是EA外汇自动交易系统,希望大家喜欢!什么是EA外汇自动交易系统EA即ExpertAdvisors的英文缩写,中文意思专家顾问,俗称智能交易系统,就是由电脑模拟交易员的下单操作进行机器自动交易的过程。

外汇EA:即外汇自动交易通常所称的外汇软件分为两种,外汇交易平台和外汇决策。

前者是为投资者买卖外汇提供的一种交易工具。

投资人可以利用这个工具实施外汇买卖。

后者则是具有有一定科技含量的软件产品。

他是按照一定的智慧以及相当的专业知识,编写的计算机分析程序,对外汇走势的交易数据进行有效分析,然后给投资人买卖提供建议和参考。

自动化交易的优势:1、将交易模式系统化:程序化交易的买卖决策完全决定于自己的交易理念系统化、制度化的逻辑判断规则,透过电脑的辅助,将各种交易理念转化为电脑程序语言的一种交易模式,藉由电脑来代替人为发出买卖讯号,再根据系统使用者发出的委托方式,由电脑自动执行下单程序。

2、克服人性的四大心理障碍:排除人为情感因素,用电脑取代人性,消除交易时人性的恐惧、贪婪、迟疑及赌性等四大情绪因子。

3、确保交易方法的一致性:严守既定的操作纪律及交易的基本原则,透过电脑将既定的操作规范、获利以及风险管理等条件写成程序语言,依程序发出进出场买卖的讯号。

4、投资的关键性优势:(1)有效掌握多空趋势,顺势操作,赚取波段利润;(2)有效依靠程序化系交易,策略明确,可排除人为贪婪及恐惧等因素;(3)讯号指令简单明确,操作方式轻松一致;(4)稳健的投资报酬率;(5)大赚小赔的优异稳定性;(6)有效的风险控管。

外汇交易的主要方式有哪些?1、外汇保证金交易在外汇投资交易中,保证金是最基础的概念之一,也是投资必须了解的交易途径,外汇保证金交易最初产生于20世纪80年代的伦敦。

EA的使用

EA的使用

第一章EA的加载。

EA:(Expert Advisor)MT4的智能交易系统。

1、将EA文件(*.MQ4或*.EX4)放在MT4的D:\MetaTrader 4\experts文件夹下。

(与指标文件不同。

指标文件放在D:\MetaTrader 4\experts\indicators文件夹下。

)2、重新启动MT4。

3、打开导航窗口。

1.安下按钮。

2.或者通过菜单显示—>导航器。

打开的导航窗口显示为4、打开导航窗口中的智能交易系统就可以看到刚加上的EA.5、灰色显示的说明你添加的是EX4文件,没有原码不能修改代码,但不影响使用。

6、将你要加载的EA拖动到你要加载的货币兑图表上。

1.会出现一个设置窗口。

2,选中允许实时自动交易。

3,需要人工确认选项可选可不选,看你的要求了。

4,修改输入参数如果参数比较多可以先保存下来,再加载的时候直接调用。

5,然后确定,之后再图表的右上角可以看到EA的名称,说明加载成功。

后面的叉叉说明还没有启动智能交易。

7、启动MT4的智能交易。

1、直接点快捷菜单的启动后变为。

同时图表右上角EA名字后面的叉叉变为笑脸。

2、有些MT4的符号系统有问题,成功加载并启动后并没有笑脸。

建议重新安装MT4第二章EA的复盘测试首先EA文件已经放置在正确的目录下(D:\MetaTrader 4\experts)。

1、打开测试窗口。

1,点快捷按钮2,或者从菜单打开显示—>智能交易测试3,快捷键Ctrl +R.如果没看到可能是窗口太小仔细找找 .⑴智能交易系统:选择要测试的交易系统。

⑵商品:选择要测试的货币兑。

⑶复盘模型:选择每个即时价位(其他模型会失真)。

⑷使用日期:选择测试的起始日期。

⑸复盘显示:不要选择。

不然复盘会很慢。

⑹时间周期:选择交易系统作用的图表周期。

⑺重新运算:需要选中。

⑻优化:一般不选择。

(需要在智能交易属性中设置优化方式)。

⑼智能交易属性:设置测试的一些参数。

(开始资金,交易系统参数以及优化设置等)⑽商品属性:察看所选货币兑的属性。

如何做一个股票自动交易系统的步骤

如何做一个股票自动交易系统的步骤

如何做一个股票自动交易系统的步骤1. 数据获取股票自动交易系统需要获取的数据非常丰富,涉及到市场价格、资金流向、基本面报告等多方面信息。

这些数据对于制定交易策略和决策分析至关重要。

首先,对于股票市场的每只股票,我们需要源源不断地获取其价格信息。

这些价格信息包括股票的实时价格、历史价格以及价格趋势分析,对判断价格波动的程度和方向有很大的帮助。

获取价格信息的方式很多,例如API调用、网页爬虫以及数据订阅服务等。

一种接口调用方式是通过证券交易所提供的API接口获取,这是较为常规的方法。

最常见的集中于纽约证券交易所(NYSE)、纳斯达克证券交易所(Nasdaq)、香港交易所(HKEx)和上海证券交易所(SSE)等。

在所有这些交易所中,每个API都需要使用标准格式提交到服务器,以验证API 密钥和安全性。

这也确保了访问者的用户信息和权限不会被窃取。

对于股票基本信息的获取,我们要考虑的更多是关键的财务指标和基本面报告。

这些数据对企业的经营管理、财务状况以及价值评估至关重要,也是简单的价格信息所不能取代的。

一般来说,我们可以通过交易所提供的数据服务,在线获取该公司的所有财务和基本面报告。

不过可能还需要爬虫技术,因为某些公司秘密较多或报告更新速度过缓时,甚至有可能存在严重信息不对称的问题。

此外,为了帮助更好地分析股票表现,需要获取基于股票市场中不同公司的形势相关的环境变量,例如经济指标等。

资金流向也是值得被关注的数据之一。

关于普通人如何获得资金流向数据,目前国内极少可供使用的数据源,而银行、期货公司有权获得客户的账户数据,并获得客户经授权的使用权。

因此,资金流向数据最常用于大型机构中,但是相应地它们需要付钱购买。

在美国,可以通过SEC (美国证券交易委员会) 网站,查看机构的资金流向数据。

此外我们需要考虑量化交易中常用的技术分析指标,它是一个从历史价格和交易信息中推断趋势和波动的方法。

通过技术分析,我们可以查看说正常的股票价格每天如何变动,以及一些基于量化方法的参考信息。

利用AI算法实现智能交易盈利

利用AI算法实现智能交易盈利

利用AI算法实现智能交易盈利在金融市场中,交易是投资者获取收益的主要方式之一。

然而,由于市场的复杂性和不确定性,许多投资者面临着交易决策的困惑。

近年来,随着人工智能(AI)技术的快速发展,利用AI算法实现智能交易盈利成为了一个备受关注的热门话题。

智能交易是指利用计算机程序和人工智能算法进行自动化交易决策的过程。

相比传统的交易方式,智能交易具有以下优势:1. 数据处理能力强大:AI算法能够处理大量的市场数据,并从中提取出有效的信息。

这些数据包括价格走势、指标数据、财务数据等,通过对这些数据的分析和挖掘,可以帮助投资者做出更加准确的交易决策。

2. 响应速度快:人工智能算法可以实时监测市场动态,并根据预设的交易规则做出快速反应。

相比人工交易,AI算法具有更高的执行效率和响应速度,可以在市场变化迅速的情况下及时调整交易策略,降低风险并获得更好的盈利机会。

3. 情绪因素消除:传统交易中,投资者的情绪波动往往会影响交易决策,导致盲目跟风或过度恐慌。

而AI算法交易不受情绪因素的干扰,能够冷静、客观地分析市场情况,减少人为错误的发生,提高盈利概率。

要实现利用AI算法实现智能交易盈利,需要以下关键步骤:1. 数据采集与清洗:通过各种市场数据源,如交易所提供的行情数据、新闻资讯等,采集所需的交易数据。

然后对采集到的数据进行清洗和整理,剔除异常数据和噪声,保证数据的高质量和可用性。

2. 特征工程:在得到清洗后的数据之后,需要进行特征工程处理。

特征工程是指根据数据的特点和交易策略的需求,构建或选择适当的特征变量。

这些特征变量可能包括技术指标、基本面因子、市场情绪等,通过这些特征变量可以更好地描述市场的特征和趋势。

3. 模型选择和优化:在进行特征工程之后,需要选择适合的机器学习或深度学习模型进行交易策略的建模和优化。

常用的模型包括支持向量机(SVM)、随机森林(Random Forest)、深度神经网络(Deep Neural Network)等。

FXCM福汇MT4平台如何安装EA智能交易系统

FXCM福汇MT4平台如何安装EA智能交易系统

FXCM福汇MT4平台如何安装EA智能交易系统?
MT4软件中有比较齐全的技术指标,同样也支持自定义指标的添加,同样的,有的朋友就会想说我也有自己想要用的交易策略系统想要添加到MT4软件中进行使用,可以吗?做为全球最大的外汇中文服务商,以FXCM福汇MT4为例,介绍如何在MT4平台中加载安装EA智能交易系统。

.具体的操作流程如下:
1、下载您的EA程序,并将它放到MT4&gt;MQL4&gt;experts文件夹下,注意程序以ex4的形式保存.
2、重新启动MT4软件,在显示——导航——EA交易中找到对应的EA系统,点击附加到图表中即可.。

EA智能交易系统使用介绍

EA智能交易系统使用介绍

EA智能交易系统使用介绍大量EA免费下载:/download/hack/文件放置说明¤指标的mq4、ex4文件复制至experts目录的indicators子目录下¤ EA自动交易的mq4、ex4文件复制至experts目录下¤ tpl文件为模板文件,复制至templates目录下¤ DLL文件为库文件,复制至experts目录的libraries子目录下¤ SET文件为设置文件,复制至experts目录的presets子目录下¤ pdf、txt、doc文件为说明文档,可直接打开阅读EA使用方法作为外汇交易的延伸,使用智能交易系统(EA)代替人工交易似乎成为一种新的潮流,那么如何在MT4里使用EA智能交易系统呢?一、首先,当然你得要有一个EA,而且必须是以ex4为扩展名的,如果是只有mq4文件的话,请用MetaTrader自带的编辑器MetaEditor打开,将mq4通过编译(compile),并且要不出现错误,才能在原存放mq4的文件夹下面得到一个同名的ex4文件。

二、把这个ex4后缀的文件复制到MetaTrader 4所在的文件夹下面的experts文件夹下,比如:D:\MetaTrader\experts,关闭并重新打开MetaTrader 4。

三、在“导航”下面的“智能交易系统”下面右键点击你想要使用的EA,这里以10点盈利系统举例,点“附加到图表”,如:四、将会出现下面的弹出窗口:特别要注意这里的选择,如果没有钩选“允许实时自动交易”,那么你的智能系统就不会自动交易。

五、在自动成交方面,MT还有一个总开关,就是“工具”菜单下面的“选项”中:六、还有一个地方必须选择“启动”:上图最后面的变成这样的就是已经启动了智能交易系统。

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

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

如何将指标转化为EA智能交易初级水平必看

如何将指标转化为EA智能交易初级水平必看

如何将指标转化为EA智能交易初级水平必看将指标转化为EA智能交易是一项非常重要的任务,它可以帮助交易者自动化交易流程,减少情绪干扰,并提高交易的效率。

在本文中,我们将介绍如何将指标转化为EA智能交易的基本步骤和关键因素。

步骤1:选择适合的指标首先,我们需要选择适合的指标来作为交易策略的基础。

常见的指标包括移动平均线、相对强弱指数(RSI)、随机指标(Stochastic)等。

我们应该选择具备较高准确性、预测能力和容易编程的指标作为我们的交易策略。

步骤2:编写指标的逻辑规则一旦选择了适合的指标,我们需要将其逻辑规则编写成计算机程序。

在大多数交易平台上,我们可以使用编程语言(例如MQL4或MQL5)来编写代码。

在编写指标逻辑规则时,我们应该考虑到交易策略的具体要求,例如买入和卖出的条件,止损和止盈的设定等。

步骤3:回测策略在将指标转化为EA之前,我们需要对策略进行回测。

回测是通过历史数据模拟交易策略的过程,可以帮助我们评估策略的盈利潜力和风险水平。

我们应该选择足够长的历史数据,以便更好地评估策略的效果,并注意历史数据中的不同市场情况。

步骤4:优化参数在回测策略后,我们可能会发现一些参数需要进行优化,以提高策略的效果。

参数优化是一个迭代过程,我们可以通过尝试不同的参数组合来找到最佳的交易策略。

我们可以使用参数优化工具来加快这个过程,但同时需要注意过度拟合和过度优化的风险。

步骤5:编写EA智能交易程序一旦我们完成了指标的开发和策略的优化,我们可以开始编写EA智能交易程序。

在编写程序时,我们应该确保程序能够准确地执行我们定义的交易规则,并包含必要的风控机制,如止损和止盈。

我们还应该考虑到交易平台的限制和出错处理机制,以确保程序的稳定性和可靠性。

步骤6:测试和优化EA智能交易程序一旦编写了EA智能交易程序,我们需要对其进行测试和优化。

测试可以使用模拟账户或小额真实账户进行,以评估程序在不同市场条件下的表现。

EA智能交易系统使用介绍

EA智能交易系统使用介绍

EA智能交易系统使用介绍EA智能交易系统是基于计算机程序算法进行交易的自动交易系统。

它通过使用特定的交易策略和技术分析工具,可以自动地进行交易操作,根据预设的条件和规则执行买卖交易指令。

下面具体介绍一下EA智能交易系统的使用方法和优势。

首先,使用EA智能交易系统需要先了解其运行原理和基本参数设置。

EA智能交易系统的运行基于特定的交易策略和预设的交易逻辑,用户可以根据自己的理财目标和风险承受能力选择合适的交易策略。

在设置参数时,可以根据个人的需求设定交易品种、手数、止盈止损比例以及其他风险控制参数等。

其次,使用EA智能交易系统需要了解市场走势和技术分析工具。

EA智能交易系统是基于市场走势和技术指标进行交易的,因此用户需要对市场有一定的了解,并熟悉常用的技术分析工具,如移动平均线、相对强弱指标、MACD等。

这些工具可以作为判断市场趋势和预测价格变动的参考依据,从而做出买卖决策。

接下来,使用EA智能交易系统需要选择合适的交易平台和经纪商。

EA智能交易系统需要安装在相应的交易平台上运行,并与经纪商的交易服务器进行连接。

在选择交易平台和经纪商时,需要考虑平台的稳定性、交易手续费、交易品种和支持的EA自动交易功能等因素。

使用EA智能交易系统的优势有以下几点:1.自动化交易:相比于传统的手动交易,EA智能交易系统可以自动地执行交易操作,省去了手动下单和盯盘的过程,减少了交易的心理压力和情绪干扰,提高了交易效率。

2.纪律性和准确性:EA智能交易系统可以严格执行交易策略和预设的交易规则,遵循交易计划进行操作,不受情绪和主观因素的影响。

同时,它可以快速地根据市场行情进行买卖决策,避免了人工预测和判断的不准确性。

3.实时监控和风险控制:EA智能交易系统可以随时监控市场行情和交易情况,并根据预设的风险控制参数进行风险管理。

在交易过程中,它可以自动设定止盈止损点,控制风险在可控范围内。

4.适应多种交易策略: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,,,,,parame ters,,,,,收益小于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,2 6,9,MODE_MAIN,1); ,,,,, ,,,,,//,,,,,MACD,,,,,value,,,,,on,,,,,the,,,,,previous ,,,,,bar,,,,,<BR><BR>SignalCurrent=iMACD(12,26,9,MODE_SIGNAL,0);,,,,,//,,,,,Si gnal,,,,,Line,,,,,value,,,,,on,,,,,the,,,,,current,,,,,bar,,,,,<BR><BR>SignalP revious=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); ,,,,, //,,,,,movi ng,,,,,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),,,,,,SignalCurren t(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,,,,,fu nds,,,,,–,,,,,exit,,,,,<BR><BR><BR>.,,,,,是否可以做多(买入),,,,,<BR><BR> 买入的条件信号:MACD指标在0轴以下,为向上趋势且与向下趋势的信号线相交。

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

如何将技术指标转化为智能交易系统(EA)时间:2011-02-22 11:17:12 来源:作者:第一部分:指标为了能赚钱而不是亏损,无论是专业的交易商还是个体,都在研究各和总结各种种的规律,并做成指标,我们经常会发现一些指标图线看起来很完美,于是都会想到要根据指标的变化进行交易。

但这样做会赚钱吗?能否赚钱,我们就要看这些指标有没有作弊。

即确定指标是否有未来函数的计算,也就是说指标会不会根据现在的K线,计算后将指标在历史K线上标示做更改。

比如原来是卖的提示,改为买(恐怖吧)。

(当然还有一些EA特有的环节也会影响盈利问题,在这里不讲)确定是否有未来函数的方法有两种:1.白盒校验(即查看源码)直接看源码中的循环部分,如果有修改历史曲线数组的行为,则可以立刻断定有未来函数。

2.黑盒观察当没有源码的时候,可以将指标加载到1分钟的图线上,连续不断观察其标示的变化,尤其注意与当前K线状态最接近的历史K线标示的变化。

如果随着当前K线的变化出现过历史变化更改,则也可以确定有未来函数。

指标EA化之前必须要确认的事情:如果一个指标含有未来函数,那么这个指标是没有多大意义的。

也就是说,我们要将指标改为EA前,必须确认这个指标是不含未来函数的,这样指标EA化才有意义。

第二部分指标EA化接下来将指标EA化大致的做法是:在EA中通过函数iCustom读取这个指标的当前K线输出值,得出当前的状态,来决定是否入场或者平仓并反向入场。

iCustom的具体用法:指标一般都是曲线或者箭头两种。

在这里我们要把曲线和箭头都看成是数组就容易理解了。

对于指标来说每一条曲线或者箭头都是写在与每个K线对应的数组中的,也就是说一条曲线对应一个数组,一个方向的箭头也是对应一个数组(有箭头的数组值是当时的价格,没箭头地方的数组值是“空”)iCustom MT4的帮助里说的是:“计算指定的客户指标并且退回它的值”,即这个函数可以让你获取指定指标的第几个数组对应第几根K线上的计算数值。

具体如下:double iCustom(string symbol, int timeframe, string name, ..., int mode, int shift)计算指定的客户指标并且退回它的值。

必须在terminal_directory\experts\indicators目录内编写客户指标(*.EX4文件)。

参量:symbol - 计算指标数据上的货币对名称。

NULL表示当前货币对。

timeframe - 时间周期。

可以时间周期列举任意值。

0表示当前图表的时间周期。

name - 客户指标完整的程序名称。

... - 参量设置(如果需要)。

通过的参量和他们的顺序必须与desclaration命令和客户指标的外部可变物的种类对应。

mode - 索引行。

从0到7并且必须对应以其中一个使用的索引的SetIndexBuffer 函数。

shift - 从显示缓冲采取的值的索引(转移相对当前柱特定相当数量期间前)。

示例:double val=iCustom(NULL, 0, "示例Ind",13,1,0);double va2=iCustom(NULL, 0, "示例Ind",13,0,1);例如:一个指标,画了两条曲线,则可以用iCustom取得这个指标在第4根K线上对应的第一条曲线的数值。

我们现在已经可以根据自己的想法去获得一个指定指标的任何K线上的状态数值了。

那么下一步我们就要开始EA的概念。

因为EA只针对当前价格状态下的动作进行控制。

所以一般而言我们就取指定指标在当前K线下的计算数值用于EA的条件判断。

如果你认为当前K线没有结束,其数值始终在变化,有可能一会有讯号一会没讯号,那麽你可以采用取前一K线的指标数值的方式作为基础。

(如果用当前K线指标数值作为条件会有不确定的结果,但如果用前一K线数值做条件则有“错过最佳入场点”的问题。

这是需要程序设计者权衡的问题。

)另外的一个问题,就是怎末去判断指标输出的数值与我们肉眼看到的讯号一致起来的问题。

如果参考的指标是一种变色线,则一定是一种颜色一个数组的方式叠加起来显示的。

我们在取其数值的时候只需要看看不同颜色的数组的数值比较一下就知道其结果是哪种颜色,并作为EA的条件进行动作就行了。

如果是箭头的方式,则一样是去取其数值,无箭头的K线上指标对应的数值是“空”,有箭头的地方数组对应的数值肯定不是空。

用这个来判断是否发生了讯号就行了。

比如双色线,就一定是两个数组分别显示不同颜色,当指标认为应该显示其中一种颜色的时候就将这个颜色对应的数组在当前K线中的数值设成当前价。

反之则设为“空”。

这样循环一遍后,你肉眼看到的就是变色线了。

现在我们可以轻松获得指标的当前讯号状态了!下一步就是结合进EA中,就是把指标中的数组值拿过来。

第三部分EA 编程逻辑EA就是一个循环往复的过程。

每来一个价格就运行一次。

EA是电脑,并不知道你现在的仓位情况也不知道指标的情况,除了计算什么都不知道,一切都是编程者赋予的。

因此,编程者脑子里一定要建立一种综合状态的概念。

EA的一开始一定要先进行仓位的情况检查。

大致的逻辑如下:1. 先查出持仓情况和持仓单的方向。

2. 然后获得指标的数值。

3. 判断并操作。

持仓状态下:根据持仓单的方向进行对应来判断反向讯号是否发生。

如果发生则平仓并反向入场。

如果没发生则直接返回,等待下一次价格的而到来。

空仓状态下:则两个方向的讯号都做判断,哪边发生了就按那边的方向入场。

4. 其他的的细节不论入场还是出场都要在发出动作后马上判断是否正确执行的判断。

如果没有执行成功则一定要立刻放弃后面的操作直接返回。

等待下一个价格来的时候在此发出同样的动作。

另外说明的是数据是自动更新的。

MT4新编:简单三线交叉EA时间:2011-03-09 11:29:56 来源:作者:MT4编程入门教程目录MT4编程入门1:MT4自定义指标的基本操作MT4编程入门2:指标源码中的常用符号说明MT4编程入门3:自定义变量MT4编程入门4:自定义函数MT4编程入门5:自定义数组MT4编程入门6:市场数据取值MT4编程入门7:判断语句MT4编程入门8:循环MT4编程入门9:MT4自定义指标的结构MT4编程入门10:画一条指标线MT4编程入门11:MT4的报警MT4编程入门1:MT4自定义指标的基本操作MT4自定义指标的保存目录、指标编缉器与指标调用一、MT4自定义指标保存在C:\Program Files\MetaTrader 4\experts\indicators这个目录中,该目录中主要有二种类型的文件,一种是mq4文件,这是MT4自定义指标的源码文件,是一种高级语言文件,可以人工编写修改,机器不能直接执行,但能在MT4启动时自动编译为ex4可执行文件。

另一种就是ex4文件,这是MT4自定义指标的可执行文件,由mq4文件编译得到。

mq4文件必须编译为ex4文件才能被MT4执行。

但ex4文件是机器码文件,人工不可修改另外还有一个文件是mqlcache.dat,它用来保存目录中的文件信息,如果MT4无法自动编译,只要删除此文件即可解决问题mq4文件编译为ex4可执行文件有两种方法:1、MT4启动时,会自动把此目录中的mq4文件编译为ex4文件。

2、用MQ语言编辑器打开mq4文件,点一下“编写”按钮,即可生成ex4文件二、下载保存mq4文件、ex4文件在论坛上我们经常看到有mq4文件、ex4文件可供下载,我们只要把它们保存到C:\rogram Files\MetaTrader 4\experts\indicators这个目录,也就是下面这个目录中,就可以了。

如果下载的是ex4文件,那可以直接调用;如果是mq4文件,则需要重启动MT4,让系统自动生成ex4可执行文件。

如果下载的是rar、zip等类型的压缩文件,还必须下载后解压到此目录下才能使用。

三、将源码保存为源码文件在论坛上,我们也经常能看到指标源码贴在网页上,但没有mq4、ex4等文件可以下载,只能复制源码。

此时需要我们自己动手将源码保存为源码文件,那也没关系,非常地简单,多点几下鼠标就搞定。

1、打开MQ语言编辑器2、在MQ语言编辑器中新建一个文件,文件名一定要输,别的随便操作都没关系。

3、删除新文件里面的所有内容,成为一个空文件,4、接着我们就可以将网页上源码复制粘贴进来试着点一下“编写”,如果左下角出现“0错误,0警告”,那说明源码没问题,编译通过了,成功生成了ex4可执行文件5、还有很重要的一点,就是要把源码文件保存到正确的目录中保存后,再点一下编写。

到此,源码保存完成。

当然,我们也还有另的办法:可以打开一个原已存在的mq4文件,然后另存为你需要的文件名,再删除文件中的所有内容成为空文件,把网页上的源贴到文件中保存即可也可以在记事本中新建一个文件,把网页上的源码贴进记事本,然后取个文件名保存到上面提到的目录,不过文件后缀必须输入mq4,保存类型选择“所以文件”四、mt4程序调用自定义指标这非常简单MT4编程入门2:指标源码中的常用符号说明一、注释符:单行注释“//”、多行注释“/* */”程序不执行注释,注释内容仅供阅读或保留不用的语句在MQ语言编辑器中,注释内容以灰色显示二、分号“;”表示一个语句结束三、逗号“,”表示一个语句内部间隔,不结束语句。

四、等于号“=”赋值语句,把等号后面的值赋给等号前的变量中五、加号“+”整数或小数,则表示值相加;字符串,则表示前后连接。

六、加加“++”表示把符号前的变量值加1,例如:“i++;” 这实际上就是:“i=i+1;”的简写,表示i的值加1 七、加等于“+=”表示把符号后的值加到符号前的变量中。

例如“i+=2;”,实际上就是“i=i+2;”的简写,表示i 的值加2八、双等号“==”等于号。

用于逻辑判断,双等号前后值相等,则返回逻辑值“真true”;双等号前后值不相等,则返回逻辑值“假false”九、叹号等号“!=”不等于号。

用于逻辑判断,不等号前后值不相等,则返回逻辑值“真true”;不等号前后值相等,则返回逻辑值“假false”十、“&&”逻辑符“并且”十一、“||”逻辑符“或者”十二、大括号“{}”表示函数体。

{}内部为函数体语句。

MT4编程入门3:自定义变量一、自定义变量在使用前,必须先创建(定义),设定变量的类型和名称。

创建时可同时赋值,也可以不赋值。

名称可以使用中文字符。

例:int mark;创建一个整型变量,变量名为“mark”。

bool 是否报警=true;创建一个逻辑型变量,变量名为“是否报警”,同时,赋初值“true”二、类型和类型定义词自定义变量的基本类型有:1、整形(int):就是整数,包括负整数2、双精度小数(double):可以简单地理解为带小数位的数3、字符串型(string)。

相关文档
最新文档