版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、如何将技术指标转化为智能交易系统ea第一部分:指标为了能赚钱而不是亏损,无论是专业的交易商还是个体,都在研究各和总结各种种的规律,并做成指标,我们经常会发现一些指标图线看起来很完美,于是都会想到要根据指标的变化进行交易。但这样做会赚钱吗?能否赚钱,我们就要看这些指标有没有作弊。即确定指标是否有未来函数的计算,也就是说指标会不会根据现在的k线,计算后将指标在历史k线上标示做更改。比如原来是卖的提示,改为买(恐怖吧)。(当然还有一些ea特有的环节也会影响盈利问题,在这里不讲)确定是否有未来函数的方法有两种:1.白盒校验(即查看源码)直接看源码中的循环部分,如果有修改历史曲线数组的行为,则可以立刻断
2、定有未来函数。2.黑盒观察当没有源码的时候,可以将指标加载到1分钟的图线上,连续不断观察其标示的变化,尤其注意与当前k线状态最接近的历史k线标示的变化。如果随着当前k线的变化出现过历史变化更改,则也可以确定有未来函数。指标ea化之前必须要确认的事情:如果一个指标含有未来函数,那么这个指标是没有多大意义的。也就是说,我们要将指标改为ea前,必须确认这个指标是不含未来函数的,这样指标ea化才有意义。第二部分 指标ea化接下来将指标ea化大致的做法是:在ea中通过函数icustom读取这个指标的当前k线输出值,得出当前的状态,来决定是否入场或者平仓并反向入场。icustom的具体用法:指标一般都是曲
3、线或者箭头两种。在这里我们要把曲线和箭头都看成是数组就容易理解了。对于指标来说每一条曲线或者箭头都是写在与每个k线对应的数组中的,也就是说一条曲线对应一个数组,一个方向的箭头也是对应一个数组(有箭头的数组值是当时的价格,没箭头地方的数组值是“空”)icustom mt4的帮助里说的是:“计算指定的客户指标并且退回它的值”,即这个函数可以让你获取指定指标的第几个数组对应第几根k线上的计算数值。具体如下:double icustom(string symbol, int timeframe, string name, ., int mode, int shift)计算指定的客户指标并且退回它的值。
4、必须在terminal_directoryexpertsindicators目录内编写客户指标(*.ex4文件)。参量:symbol - 计算指标数据上的货币对名称。null表示当前货币对。timeframe - 时间周期。可以时间周期列举任意值。0表示当前图表的时间周期。name - 客户指标完整的程序名称。. - 参量设置(如果需要)。通过的参量和他们的顺序必须与desclaration命令和客户指标的外部可变物的种类对应。mode - 索引行。从0到7并且必须对应以其中一个使用的索引的 setindexbuffer 函数。shift - 从显示缓冲采取的值的索引(转移相对当前柱特定相当数
5、量期间前)。示例: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线没有结束,其数值始终在变化,有可能一会有讯号一会没讯号,那麽你可以采用取
6、前一k线的指标数值的方式作为基础。(如果用当前k线指标数值作为条件会有不确定的结果,但如果用前一k线数值做条件则有“错过最佳入场点”的问题。这是需要程序设计者权衡的问题。)另外的一个问题,就是怎末去判断指标输出的数值与我们肉眼看到的讯号一致起来的问题。如果参考的指标是一种变色线,则一定是一种颜色一个数组的方式叠加起来显示的。我们在取其数值的时候只需要看看不同颜色的数组的数值比较一下就知道其结果是哪种颜色,并作为的条件进行动作就行了。如果是箭头的方式,则一样是去取其数值,无箭头的线上指标对应的数值是“空”,有箭头的地方数组对应的数值肯定不是空。用这个来判断是否发生了讯号就行了。比如双色线,就一定
7、是两个数组分别显示不同颜色,当指标认为应该显示其中一种颜色的时候就将这个颜色对应的数组在当前线中的数值设成当前价。反之则设为“空”。这样循环一遍后,你肉眼看到的就是变色线了。现在我们可以轻松获得指标的当前讯号状态了!下一步就是结合进ea中,就是把指标中的数组值拿过来。第三部分 ea 编程逻辑ea就是一个循环往复的过程。每来一个价格就运行一次。ea是电脑,并不知道你现在的仓位情况也不知道指标的情况,除了计算什么都不知道,一切都是编程者赋予的。因此,编程者脑子里一定要建立一种综合状态的概念。ea的一开始一定要先进行仓位的情况检查。大致的逻辑如下:1. 先查出持仓情况和持仓单的方向。2. 然后获得指
8、标的数值。3. 判断并操作。持仓状态下:根据持仓单的方向进行对应来判断反向讯号是否发生。如果发生则平仓并反向入场。如果没发生则直接返回,等待下一次价格的而到来。空仓状态下:则两个方向的讯号都做判断,哪边发生了就按那边的方向入场。4. 其他的的细节不论入场还是出场都要在发出动作后马上判断是否正确执行的判断。如果没有执行成功则一定要立刻放弃后面的操作直接返回。等待下一个价格来的时候在此发出同样的动作。另外说明的是数据是自动更新的。智能交易系统(俗称ea)执行的过程-mql4语言 交易函数 参量 程序的构成 运行流程一、 人工操盘过程下面我们就以mt4外汇客户端为例,首先来分析一个外汇交易员手工进行
9、外汇交易的操作过程:其步骤如下:1.打开外汇交易客户端,选定一种货币对图表;2。监视该货币对的k线趋势图,俗称盯盘,寻找开仓或者是平仓的时机,即开仓或者是平仓的条件3。如果条件满足,进行下单开仓(做多或者做空)或者平仓4。重复第二步,继续盯盘,假定第二步是开仓,就是寻找平仓的条件。5。如果平仓的条件满足,进行平仓操作,计算盈亏核算。完成一次交易的循环。6。若继续交易,重复2-3-4-5步7。若不进行交易,退出外汇客户端。二、机器操盘过程基于以上的分析,我们已经知道一个完整的智能交易系统(俗称ea)在运行后必须要实现的基本功能,就是上述的人工操作的1-5步。这也就是智能交易系统的基本工作过程,所
10、以智能交易系统的工作原理就是由程序员借助一门计算机程序设计语言,通过编写程序交易指令模拟人类交易员的行为进行下单操作,实现机器自动进行交易的过程。主要执行过程可分为:盯盘-开仓-再盯盘-平仓,如此循环执行的过程。关于支持机器自动交易的平台,目前外汇市场上流行的就是metaquotes公司的mt4平台,由于这个平台中嵌入了一种mql4语言,它提供了对服务器端的数据访问并可进行交易操作的接口,程序交易者可以根据自己的交易策略来编写自己的自动交易系统,从而实现让机器自动交易,既可以减轻人类的工作量,又可以克服人类交易中的一此性格弱点,但目前的ea开发,尚所早期起步阶段,有的还存在缺陷,但相信随着技术
11、的发展,机器自动交易终将会逐步取代人类的手工操作。届时会给交易者一项新的选择。三、 相关mql语言知识: 为了实现机器操作,再来看看所需的mql4语言的相关知识:1.掌握mql4语言的基本语法和程序的构成,及运行流程有关语法部分,请读者参看相关的资料,这里略去。先看编程方面的语言关于程序的构成,对于一个智能交易系统ea程序来说:主要由三个函数构成分别是:init():初始化函数,负责程序变量及数据初始输入;只在程序调入时执行一次,一般不用重写内容。deinit():反初始化函数,负责程序退出时,将数据从内存中清除;只在程序退出时,执行一次,一般不用重写内容。start():开始函数,也即程序的
12、主函数,负责ea程序的全部交易执行过程,实际上他是一个ea的交易管理与执行函数。每隔一定时间,一般几秒之内,执行一次,就是循环执行,起到程序退出时终止。运行流程:启动ea后,程序的inti()开始执行一次,-然后 start()循环执行-最后退出ea时deinit()执行一次2。mql4中与交易相关的交易函数:开仓函数:int ordersend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, void comment, void ma
13、gic, void expiration, void arrow_color)这个功能主要应用于开仓位置和挂单交易.参量:symbol - 交易货币对。cmd - 购买方式。volume - 购买手数。price - 收盘价格。slippage - 最大允许滑点数。stoploss - 止损水平。takeprofit - 赢利水平。comment - 注解文本。magic - 定单指定码。可以作为用户指定识别码使用。expiration - 定单有效时间(只限挂单)。arrow_color - 图表上箭头颜色。如果参量丢失或存在clr_none价格值不会在图表中画出平仓函数:bool orde
14、rclose( int ticket, double lots, double price, int slippage, void color)对定单进行平仓操作。如果函数成功,返回的值是真实的。如果函数失败,返回的值是假的。获得详细错误信息,请查看getlasterror()函数。参量:ticket - 定单编号。lots - 手数。price - 收盘价格。slippage - 最高划点数。color - 图表中标记颜色。如果参量丢失,clr_none值将不会在图表中画出。定单修改函数:bool ordermodify( int ticket, double price, double s
15、toploss, double takeprofit, datetime expiration, void arrow_color)对于先前的开仓或挂单进行特性修改。如果函数成功,返回的值为 true。如果函数失败,返回的值为false。 获得详细的错误信息,查看 getlasterror()函数。参量:ticket - 定单编号。price - 收盘价格stoploss - 新止损水平。takeprofit - 新赢利水平。expiration - 挂单有效时间。arrow_color - 在图表中允许对止损/赢利颜色进行修改。如果参量丢失或存在clr_none 值,在图表中将不会显示。ea
16、常用英文单词解释1. 逻辑符号。and, not, or. 与 非 或2. mql 4语言指令。array数组, begin开始, break中断, continue继续, define预定义, downto递减循环, else否则, end终止, exit退出函数, for增量循环, if条件如果, input输入, then于是(与if配合), to到(与for配合), variable变量, while(条件循环)。界定语言指令结构的固定字也叫做关键字。3. 内置函数。abs绝对值, accname, accountname帐户名称, alert报警, ceil, closeorder订
17、单出场, comment屏幕注释输出, cos, curtime当前时间, day日, dayofweek星期的数字, deleteorder删除订单, exp, floor, highest最高, hour小时, iadx内置指标函数, iatr内置指标函数, ibands内置指标函数, icci内置指标函数, ima内置指标函数, imacd内置指标函数, imfi内置指标函数, imom内置指标函数, irsi内置指标函数, isar内置指标函数, isto内置指标函数, iwpr内置指标函数, isdemo帐户是否模拟型, isindirect, lasttradetime最后价格时间
18、, log, lowest最低, minute分钟, mod, modifyorder订单修改, month月, moveobject移动屏幕上的对象, numbertostr小数变字符串, ord, ordervalue订单数字, period周期, pow, print打印输出(在标签栏), printtrade输出订单状况, rand, round, serveraddress服务器地址, setarrow设定数组使用的箭头样式, setobjecttext设定对象上的文字, setorder设定订单, settext设定文字, sin, sqrt, srand, symbol货币名字,
19、 tan, timetostr时间变成字符串, year年.4. 预先设定用户变量(用户定义变量)。lots订单手数, stoploss止损数值, takeprofit目标数值, trailingstop移动止损数值.5. 预先设定交易终端变量。accnum, accountnumber, ask买入价, balance帐户余额, bars图内商品的全部k线个数, bid卖出价, close收盘价, credit信用额度, equity净值, freemargin可用保证金, high最高价, low最低价, margin保证金, open开盘价, point点, priceask, pric
20、ebid, pricehigh, pricelow, pricetime报价时间, time时间, totalprofit总盈利, totaltrades订单个数, volume成交量.6. 预先设定内置函数参数(宏命令)。mode_close, mode_ema, mode_high, mode_low, mode_main, mode_minusdi, mode_open, mode_plusdi, mode_signal, mode_sma, mode_stoploss, mode_takeprofit, mode_volume, mode_wma, obj_hline, obj_sym
21、bol, obj_text, obj_trendline, obj_vline, op_buy, op_buylimit, op_buystop, op_sell, op_selllimit, op_sellstop, symbol_arrowdown, symbol_arrowup, symbol_checksign, symbol_stopsign, symbol_thumbsdown, symbol_thumbsup, val_closeprice, val_closetime, val_comission, val_comment, val_lots, val_openprice, v
22、al_opentime, val_profit, val_stoploss, val_swap, val_symbol, val_takeprofit, val_ticket, val_type.实际上,上述固定字为宏记录器,即语法分析程序用数值取而代之。宏记录器的引入简化了编写用户功能要求的程序:更加方便、无关联的重要词语可以用来替代一些函数参数值。同样可以用于色彩名称。mql4实例ea教程:连拉3个阴柱或阳柱后做交易代码如下:int magic=35207814;extern double lots=1;/+-+/| 下面定义start函数,函数会在价格每次波动的时候运行。/+-+int
23、start()if(calculatecurrentorders(symbol()=0) /当前帐户订单为0时,继续下面的代码,也就是说,如果已经成交了,即使出现信号也不会再次成交。 double stoploss;double takeproft;if(signal()=-1)/卖出信号出现 stoploss=open3;/设定止损第三根k线的开盘价takeproft=2*(open1-close1+open2-close2+open3-close3)/point;/设定止盈为前面三根k线总和的2倍if(ordersend(symbol(),op_sell,lots,bid,3,stoplo
24、ss,bid-takeproft*point,0,magic,0,blue)0)/如果卖出失败alert(auto sell is failed!-+getlasterror();/弹窗报警并且显示失败代码else return(0);/交易成功就返回不执行下面的代码。if(signal()=1)/买入信号出现stoploss=open3;/设定止损第三根k线的开盘价takeproft=2*(close1-open1+close2-open2+close3-open3)/point;/设定止盈为前面三根k线总和的2倍if(ordersend(symbol(),op_buy,lots,ask,3
25、,stoploss,ask+takeproft*point,0,magic,0,red)0)/如果买入失败alert(auto buy is failed!-+getlasterror();/弹窗报警并且显示失败代码else return(0);/交易成功就返回不执行下面的代码。 /-return(0);/+-+int calculatecurrentorders(string symbol) /本函数用来返回本ea下单并且没有平仓的订单数目int ors=0;for(int i=0;iopen1 & close2open2 & close3open3) /买入信号:连续三根k线为阳线res=
26、1;if(close1open1 & close2open2 & close3open3) /卖出信号:连续三根k线为阴线res=-1;return(res);mt4mt5指标翻译对应表 指标中文名指标英文名标准差通道(布林通道,布林格带)standard deviation band (bollingband)移动平均线(ma)(1)算术移动平均线(sma)(2)指数加权移动平均线(ema)(3)线性加权移动平均线(wma)(4)移动平均线周期横向移动(时间延迟移动)moving averagesimple moving averageexponential moving averagewe
27、ighted moving averagema periods of horizontal shift3.指数平滑异同移动平均指标(macd)moving average convergence /divergence4.相对强弱指标(rsi)relative strength index5.方向性(动向)指标(dmi)directional movement index6.停损并反做指标(抛物线指标)sar(parabolic)stop and reversal7.随机指标(kdj)stochastic oscillator8.威廉指标(%r)williams %r9.动量指标(mtm)mo
28、mentum10.价格震荡指标(poi)price oscillator index11.能量趋向指标(能量潮)(obv)on balance volume12.价量趋势指标(pvt)price volume trend13.通道指标(cci)commodity channel index14.累计摆动指标(asi)accumulation swing index asi15.标准背离指标(sdi)standard deviation index sdi16.时间连续预测(tsf)time series forecast tsf17.基础指标(uoi)ultimate oscillator i
29、ndex uoi18.价格参数指标(mpi)mediam price indexmt5介绍及所使用的ea问题mt5是metatrade 5的英文缩写。 它是由metaquotes platform(迈达克)公司编写的一款外汇、期货等金融产品的交易软件。mt5有哪些新功能? 第一、推出2分钟图、3小时图等21种时间周期,以及70种技术指标。其中斐波纳奇通道是新加入的分析工具,而用来展示大波段的zigzag则用不同的颜色表示上升和下降行情。值得注意的是,历史数据中心取消了,但迈达克改进了数据存储格式,所以,存储数据的数据中心也自然退休了。 5天前 上传下载附件 (9.63 kb) 第二、c+爱好者
30、的福音,编程更为方便快捷。 在mt5时代,我们能够享受更好的指标、智能策略和模板。新一代编程语言 metaquotes language 5的运算速度将增快数倍,与c+代码的转化更加容易,并且, 也新加了intellysence系统等测试工具。 第三、ea测试功能更为强大。 ea是指experts advisor,就是智能交易的意思。mt5能够同时对数个货币对进行ea测试。 第四、有五种定单类型和四种执行模式,从而可以实施不同的定单策略。 第五、增加了期权品种,mt5平台可提供外汇、股票、cfd、期权、指数产品,但公测版尚未提供外汇之外的产品。 编辑本段公司介绍及发展metaquotes 公司
31、成立于2000年,是一家专业提供在线交易平台和分析工具的软件公司。 2000 年,迈达克软件公司推出第一代的专业网上交易系统, fx 图表。这个平台适用于外汇市场,不但具备所需要的功能,而且在广泛的使用过程中,不断地被改进,使其能够符合每个时期金融市场的需求。 2001 年,迈达克软件公司推出了第二代在线交易系统 -metaquotes 。不同于 fx 图表, metaquotes 不仅适用于外汇市场,同样也适用于 cfd 市场。此外这个平台还具备一个不同的,真正创新的特点 专为智能交易设计的程序语言 metaquotes 语言( mql ) . 这一特点的出现,为客户终端机性能的完善,打开了
32、一个全新的局面。 metaquotes 软件不仅被广泛地接受,而且还在交易商中间成功地进行了验证,获得了肯定,使我们的在线交易软件得到了全新的变革。 2002 年迈达克软件公司推出了第三代在线交易系统 -metatrader 。这个系统还适用于期货市场。具有全新的,更富柔性程序语言被运用在了智能交易系统中 - mql ii 。通过持续不断地对 metatrader 平台改进, , 使这一种产品得到极大的成功,成为世界上最流行的在线交易系统。 2003 年,迈达克软件公司成为了使用移动电话进行交易的先驱者之一 - metatrader ce 以及用于 palm 的 metatrader . 20
33、05 年 7 月 1 日 迈达克软件公司 推出了目前最新的最新交易系统 - metatrader 4 。它包括先前系统所有的特点,并且对这些功能和组成部分进行了进一步的介绍和重组。 它适用于外汇, cfd 以及期货市场。 metatrader 4 服务器明显在使用率,工作表现,和可信度方面要优于早先的系统。 metatrader 4 客户终端机更具功能性,变通性以及便捷性,是交易商手中的一个重要工具。一种为智能交易的 metaquotes 4(mql4) 而创设的类似于 c 语言的编程语言,已经得到了进一步的开发,并逐步成为众人所熟知的自动交易系统程序语言。这种语言的变通性及工作效率十分接近专
34、业的 c 语言。 2009年秋季迈达克将发布mt4软件的再次升级版本mt5,mt5现在正在进行beta测试。 编辑本段升级更新metatrader 5相比metatrader 4 ,交易的可能性更广泛。 首先,metatrader 5终端可以使用的金融产品增多了,现在除了外汇、期货以外,它还可以应用于股票、期权等金融产品。 其次,metatrader 5在功能方面 也越来越强大了,新增的功能有: 可以有21种时间段来分析行情 内置38种分析指标 内置39种图像对象 4种缩放模式 17种显示指标样式 此外,历史数据不会像mt4那么大容量了,10年的m1数据才占10mb(我记得mt4中要100多m
35、b了。); 和mt5编程语言同步的mql5编程语言,也比和mt4同步的mql4编程语言有很大不同,具体有: 这些是官方网站上列出的,不一定就是最终版的规格: 编辑本段优缺比较1、mql5和c+的不同之处: 没有地址运算 没有goto语句 没有类的多重继承 定义枚举类型时,必须有枚举变量名 结构体和类的构造函数不能有参数 2、历史测试可能是多线程的,可以同时测试多时间周期及多货币对同时交易; 另外提醒一点:mt5并不与mt4相兼容,换句话说就是: mql4语言编写的mt4指标或者mt4 ea 都不能在mt5环境中运行。 官方网站放出了mt5/mql5的第一个例子tetris,具体是在mt5的图表
36、上玩俄罗斯方块,orz 从其附带的mql5代码,可以发现很多mql5的新特性,其中比较激动人心的有: 1、直接支持键盘消息的处理。这意味着mt5的ea和指标可以实现更多更复杂的功能了, 2、直接timer机制,这说明不用像mt4那样等待tick到来start才能执行一次了,可以精确的在某个时间执行某些动作。云交易与传统的ea相比有何不同ea的定义是智能交易,云交易属于智能交易的范畴,所以云交易可以归类ea的一种。但传统的ea是已经设置好的公式,是电脑程序依据指标(如ma、macd)的走势帮你做单,其风险极大,而云交易是投资高手在做单,风险控制能力强很多。但好较好的ea确能给予投资客很好的指导“
37、云交易”是指金融投资运用先进的云技术,由策略信号商提供信号云,让投资新手可以实时跟随投资高手的买卖信号并自动做单的一种新型投资模式。它具有“云科技”的两大特征,一是海量信息库共享化(如我们电脑桌面防毒软件的“云查杀”);二是主机漫游化(如网丫网页电脑,如音乐软件的“云音乐”)。目前在国外已成为一种投资新潮,深受投资者的喜爱。云交易的工作原理很简单,假如a是某大型策略云公司,b是某投资高手,b向a申请策略提供者的身份,a在考核b发现,b是一个有多年的投资经验的买卖高手,投资风险控制力好,风格稳健,成功率高,便将其简历与交易上传到官网上,供投资者参考,而c是某投资新手,他听闻a公司有提供跟单交易,
38、便在官网策略云中发现了b正是他想追随的高手,便与a签了协议,把自己的账户绑定到b的策略中,从此b下单,其买卖信号就会发送到c的帐户中,c的帐户在两秒左右接收到信号后紧随着自动下单,这一样来还是投资新手的c便有b这样高手的成功率。2010年纽约交易所75%成交量实现是智能交易。 日前最大的外汇交易软件开发商俄罗斯迈达克( metaquotes)公司全新推出mt5较mt4对比最大的亮点就是更方便外汇交易“云交易”化了,并且迈达克公司在官网专门策略者论坛,供投资者去选择自己满意策略高手进而跟其投资买卖。北京深蓝投资理念(sunlada)于2010年推出倡导科学理性的“智计划”,借鉴美国海龟计划的理念
39、,依靠教予正确的投资方法、培养理性的投资心态、坚守合理的投资规则,培养出真正合格的股民、出色的投资者、优秀的操盘手。“智计划”与深蓝投资一贯的理念相吻合:远离浮躁、拒绝忽悠,立足于科学与务实,用理性与智慧来改变投资者自己的人生。智计划引入了深蓝投资在国内独家开发的自动交易系统,标志着中国投资者也有机会进入“自动交易时代”。交易系统是什么?从何而来?怎样得到自己的交易系统?其实好多人都在苦苦寻找自己的交易方式,但是结果都是以失败告终,是他们的方式错了吗?非也,是他们的辛苦程度不够吗?非也?那是为什么呢?主要是投资者不知道怎么总结自己的交易思路,自己的交易模式。也不知道交易的内涵到底是什么?本质是
40、什么?自己缺少了分析,缺少了思考,更加缺少了探索,更重要的缺少的是一种特别执着的精神。当别人说:指标具有滞后性,你也人云亦云,指标具有滞后性,但是你分析了指标为什么具有滞后性了吗?指标的原理是什么了吗?我们怎么规避了吗?比如:提高近期的权重等?等到你把任何指标的数学模型都建立起来,认认真真的仔细看几个晚上,认认真真的分析几个星期,再结合你的k图总结一下,周期变化,货币变化,看看指标到底是什么玩意儿,直到当你进入梦乡的时候,你的梦里还是你想象的指标,还是你想象的数学模型,我就不信你发现不了指标的内核。等到你大脑里面真正有指标的潜意识的时候,你就知道指标是不是真的滞后了,你就知道了怎么规避了。当你
41、研究了指标的之后,你再研究形态分析,方法如你研究指标的方法一样,8 d8 b o) 最后你开始研究基本面,基本面是一个很重要的课题。当你听别人说:基本面的消息大部分是假消息,或者是不可靠的,是的,金融学上不是说市场有效理论和市场无效理论了吗?但是你真正对一个财经消息消息认真思考了吗?你就把它背下来吧,对她里面的专业名词认真研究一下,认真琢磨一下,你琢磨的多了,你再结合你的k图观察一下,你就能得出了一个别人不知道的结论;技术你也研究了,基本面你也研究了,那好,你再结合你的心里素质,资金状况进行试探性投资吧,看结果是怎么样的了?) u x) e0 f$ k+ z+ o1 k好了,你的理论具备了,但
42、是你也不能尝试去投资,因为你用的资金可是你的血汗钱啊,那么你再学习下ea的编程知识,把你的思路用程序来进行模拟一下,看你的思路到底在什么地方?你再去修正和改进,你总会达到完善的那一天的?; j0 t. / c5 rn5 c8 x也许有人说:ea编写很难,其实你们错了?其实你只要知道交易的知识,和简单的计算机语言结构,函数的应用,那么很快你的一个简单的程序就写出来了。当然,更难的系统也许需要时间,需要摸索,但是你细心就行了,把自己经常用的模块收集起来,到时候直接调用就是了。比如:时间模块,下单模块,平仓模块,判断模块,平仓模块等等当然,最后你学会的分析不仅仅是模块的研究,更重要的是你能很快看懂别
43、人写的更加复杂的交易系统的思路,你能改进他们,为你所用。, x/ u5 z+ c4 u7 v也许你认为模块很复杂,很难理解,其实也很简单:我还是用一个例子来说明吧,以免你很枯燥的看完我写的内容:这个是平仓的模块void closeallorders(int type)/函数声明,你首先了解他是一个过程函数,就是说明函数仅仅按照你的命令做了一个动作.不返回.你可以用编译器去验证for(int c=0;c 1) orderdelete(orderticket();/如果不是买单,也不是卖,我就删除挂单7 p% _9 m) k: iy l好了,这个模块我给你分析和解释了,是不是就看起来很简单了,你把
44、这个模块如果了解了,并且会应用了,那你就可以创新了.比如:我给你提出几个问题,你看能不能自己解答:1、如果我只平调买单我该怎么写?如果是卖单呢?2、我只删除挂单我怎么写?3、如果我什么都不处理呢?4、如果我平不掉订单怎么处理(这个是附加的题目)5,是不是我可以用在时间控制上面去修饰一下。6.。等等,就这一个简单的模块你可以变化出千奇百怪的题目来,这个是金融的灵活性,也是计算机的灵活性吧什么是智能交易? 什么是智能交易?智能交易系统是一套允许交易员检验交易策略的优秀工具。智能交易系统使交易过程操作自动化,使交易员从实时市场监控的繁重工作中解放出来。许多专业交易员使用多种交易系统以便在不同市场多变
45、的环境下操作。通常他们在一些知名的分析软件包中撰写和检验他们的交易战略。有了智能交易系统,交易员可以将真实账户同交易系统产生的信号联系起来,即通过跟踪和管理任一时点的未平仓合约、下单和止损的记录来建立这种联系。它不仅告知交易时机,还自动执行交易账户的交易并将信号直发送到交易服务器。同大多数it系统一样,智能交易系统还能以历史记录以及表上所反映的交易进出点来测试投资战略,我们可能充分利用这一功能对自己的交易系统进行长时间的历史回溯,以验证并微调和完善自己的交易系统。智能交易的历史和现状: 程式化交易,即智能交易,起源于美国1975年出现的“股票组合转让与交易”,随着技术的发展和计算机系统的应用,
46、投资经理、经纪人可以实现股票组合的一次性买卖交易;80年代,程式化交易发展很快,交易量急剧增加,因为软件使用的类同和止损功能的引入,加剧了市场的方向效应;进入90年代,出现了把程式化交易作为竞争手段的经纪公司,投资组合的方式丰富多彩。程式化交易更是21世纪的主要交易方式,并引起了各国资本市场监管当局的重视,从法规上进行规范和引导,在技术上进行投入和开发。据美国aite group llc咨询公司的统计数据,2006年在欧洲及美国股票市场中,有1/3的交易是由自动交易系统或算法化交易完成的。预计到2010年,这个比例将达到50%。2006年,伦敦证券交易所有超过40%的交易订单来自算法交易者,2
47、007年预计将达到60%。总体上看,美国市场与股票市场中算法交易的使用率要高于其他市场,预计2008年在某些市场中算法交易的使用率将达到80%。算法交易在外汇市场中也很活跃,2006年大约占总交易的25%。算法交易也可以轻而易举地被应用于期货和期权市场,预计到2010年大约20%的期权交易量将源于计算机程序。债券市场也将逐渐引入更多的算法交易者。智能交易的优势: 程式化交易的优势是人为判断交易无法比拟的,从投资报酬的稳定性、长期交易平均损失几率、决策判断模式、风险管理、执行能力等进行判别,程式化交易遥遥领先,程式化交易系统就象一个竞技场一样,需要好场地、好裁判和好运动员,对一个系统,就要解决好
48、数据、规则和交易者思想的协调,数据是最基本和客观的信息,体现了供求关系的变化和价格、价值的二重性,一个好的系统,就要把数据及时、准确地传播出来;规则是维持市场秩序的有力工具,运行的制度、交易的方式、指标的规范构建了合理的平台,让行为在有序的条件下进行;交易者的思想就是个性心理和知识体系,因为他们的差异,产生了不同的行为,有了买卖的交易,但我们必须知道,只有10%的人才能站在成功的机会里,只有战胜了人性中的贪婪、恐惧等弱点,只有按照纪律和规则进行交易,才能进入10%的行列;由此而来,产生了两个竞争的方向:一是提供程式系统交易的软件平台;二是进行程式交易过程的思想、方法。mt4智能交易ea系统的测
49、试流程当拿到一个ea后,第一个就是要测试,看历史的表现如何,才能大至对这个ea的赢利能力及资金管理有个了解,如果太差也就没有研究使用的必要了。打开mt4软件第一步:点击“显示”、“智能交易测试”(或直接点击ctrl+r)。2012-10-24 01:59 上传下载附件 (19.01 kb) 外汇ea流程界面1 第二步:在智能交易系统选择您的智能交易系统,这里选择mt4自带的macd sample演示。2012-10-24 02:02 上传下载附件 (17.69 kb) 外汇ea流程界面2 第三步:选择商品,这里用usdchf演示。2012-10-24 02:07 上传下载附件 (19.67 k
50、b) 外汇ea流程界面3 第四步:在商品的旁边有时间段选项,这里选择小时图2012-10-24 02:08 上传下载附件 (17.8 kb) 第五步:在“适用时间”打上勾,选择好开始的时间。2012-10-24 02:08 上传下载附件 (18.74 kb) 第六步:选择好结束的时间。2012-10-24 02:08 上传下载附件 (18.36 kb) 第七步:在“复盘显示”打上勾,并选择好价格跳动的速度。2012-10-24 02:08 上传下载附件 (17.57 kb) 第八步:点击“开始”。2012-10-24 02:09 上传下载附件 (17.35 kb) 关 上传图片 普通上传 网络
51、图片第九步:出现新的图表并价格开始跳动,在这里我们还可以重新选择价格跳动的速度。2012-10-24 02:10 上传下载附件 (17.69 kb) 第十步:出现交易信号。2012-10-24 02:12 上传下载附件 (16.6 kb) 第十一步:测试结束后,点击窗口下面的“结果”,会显示测试结果。2012-10-24 02:12 上传下载附件 (18.2 kb) 第十二步:测试结束后,点击窗口下方的“净值图”会显示测试结果。2012-10-24 02:13 上传下载附件 (19.61 kb) 第十三步:点击“报告”我们还可以看到全部测试的综合数据。2012-10-24 02:13 上传下载附件 (23.4 kb) 结束,祝君交易愉快!ea的工作原理智能交易系统ea的工作原理就是由程序员借助一门计算机程序设计语言,通过编写程序交易指令模拟人类交易员的行为进行下单操作,实现机器自动进行交易的过程。ea的主要执行过程可分为:盯盘-开仓-再盯盘-平仓,如此循环执行的过程。外汇ea在mt4中的文件放置*指标的mq4、ex4文件复制至experts目录的indicator
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026北京大学力学与工程科学学院招聘1名劳动合同制工作人员备考题库附参考答案详解(突破训练)
- 2026北京公交集团校园招聘备考题库(基础题)附答案详解
- 2026西藏拉萨墨竹工卡县机关事业单位编外聘用人员招聘5人备考题库【必考】附答案详解
- 2026浙江省荣军医院特殊专业技术岗位招聘3人备考题库及参考答案详解【培优a卷】
- 2026福建漳州市龙文区教育局招聘43人备考题库及完整答案详解(全优)
- 2026浙江宁波逸东豪生大酒店招聘7人备考题库【满分必刷】附答案详解
- 2026年四川信息职业技术学院单招职业技能考试题库附答案详细解析
- 2026江西理工大学高层次人才招聘备考题库及参考答案详解【培优】
- 2026浙江嘉兴市平湖市教育局校园招聘教师52人备考题库(第三批)及参考答案详解(a卷)
- 2026年新疆职业大学单招职业技能考试题库有答案详细解析
- 中学美术《剪纸艺术》完整课件
- 中国电气装备招聘笔试题库2024
- 永磁直线同步电机低速负载性能(中英文对照)
- TDT 1083-2023 国土调查数据库更新数据规范
- 综合实践 奇妙的绳结
- 学校食品安全主要负责人、食品安全总监、食品安全员及食堂负责人职责
- 管理会计学 第10版 课件 第5章 经营决策
- 2024年海南省农垦投资控股集团招聘笔试参考题库含答案解析
- 日用品采购服务投标方案(技术标)
- GB/T 4798.3-2023环境条件分类环境参数组分类及其严酷程度分级第3部分:有气候防护场所固定使用
- GB/T 40058-2021全国固定资产投资项目代码编码规范
评论
0/150
提交评论