MT4外汇自动交易圣经

楼主  收藏   举报   帖子创建时间:  2019-05-05 10:00 回复:0 关注量:259
图书描述出版日期: 2013年7月1日
《MT4外汇自动交易圣经》介绍了外汇自动交易当中最常用的metatrader4语法及其应用,以及外汇交易分析、外汇交易模拟等内容,并结合“基础理论适度够用,加强实践环节,突出专业技能”方针,对国际金融中的外汇交易实务部分进行了针对性的阐述,强调以实例为引导、以实训为手段、以实际技能为目标,带您进入外汇自动交易领域的圣殿。



  • 作者简介Dave C,本书召集人。美国斯坦福大学管理科学硕士,乔治华盛顿计算机科学硕士。在美国及中国电子交易业界有超过十年的经验,,现为APEC亚太经合会中国高级顾问及Melstrep公司合伙人。
    王彤,金顶智汇集团董事局主席。具有6年大型软件项目开发管理经验,4年黄金外汇实盘操作经验,精于多货币对冲交易策略与程序编写,成功研发微对冲交易系统。是国内将实体金店与电子盘交易运营模式整合的先行者。
    刘彬,2006年北京大学毕业,目前就职于北京八维研修学院,任软工学院院长。具有多年架构经验和管理经验,开放平台Simpleframework项目共同发起人,致力于外汇智能交易系统的技术推广。

    目录第一章metaTrader 4基础知识
    1.1 关于metaTrader 4 /1
    1.2 多数投资者选择的工具——metaTrader 4 /2
    1.3有关metaTrader 4的基本知识——工具栏 /3
    1.3.1窗口工具栏 /4
    1.3.2图表工具栏 /6
    1.3.3物件工具栏 /7
    第二章下委托单
    2.1买价、卖价和点差 /9
    2.2开仓类别 /9
    2.3下单程序 /11
    2.4 0rderSend()订单传送函数 /11
    2.4.1市价单交易 /13
    2.4.2挂止损(利)单 /13
    2.4.3限价单交易 /14
    2.5计算停损价格和停利价格 /15
    2.5.1计算获利点和停损点 /15
    2.5.2最小报价点 /15
    2.5.3滑点和报价点 /17
    2.5.4滑点和报价点用于总体(全局)变量
    (Global Variables) /18
    2.5.5 Marketlnfo()市场信息函数 /19
    2.5.6计算停损价格 /19
    2.5.7计算停利价格 /20
    2.5.8停损方法的选择 /20
    2.6检索订单信息 /22
    2.7 OrderSelect()订单选择函数 /22
    2.8平仓交易 /24
    2.8.1 OrderClose()平仓函数 /24
    2.8.2 OrderDelete()删单函数 /25
    2.9简单EA程序(Expert Advisor/专业顾问) /26
    2.9.1简单EA程序源代码 /26
    2.9.2使用预挂单 /30
    第三章下单进阶
    3.1修改交易单 /33
    3.1.1修改获利价、停损价、挂单价和到期时间 /33
    3.1.2为现有的交易单设置停损与获利参数 /34
    3.2修改挂单价 /36
    3.2.1验证停损价与挂单价 /36
    3.2.2停损(利)价位 /37
    3.2.3验证停损与获利价 /38
    3.2.4验证挂单价 /40
    3.3计算仓位大小(Lot Size) /40
    3.3.1资金管理 /40
    3.3.2验证仓位大小 /43
    3.4其他注意事项 /44
    3.4.1交易背景 /44
    3.4.2重载预定义变量 /45
    3.4.3错误处理 /45
    3.5总结 /48
    第四章使用功能
    设定仓位大小功能 /57
    仓位验证功能 /58
    下单功能 /59
    设定挂单 /61
    平仓功能 /62
    挂单平仓功能 /63
    9.1停损与获利计算功能 /64
    4.1.1停损价位验证 /65
    4.1.2设置停损与获利 /67
    4.2使用包含文件(Include File) /68
    4.3使用链接库(Library) /69
    简单的Expert Advisor(附功能) /69
    第五章下单管理
    5.1交易单循环 /75
    5.1.1 for运算符 /75
    5.1.2 while运算符 /76
    5.1.3交易单回路 /77
    5.2交易单计数 /78
    5.2.1未平仓单数量 /78
    5.2.2多张交易单平仓 /80
    5.3移动停损 /83
    5.3.1最低获利 /85
    5.3.2损益平衡停损(Break Even Stop) /87
    5.4更新Expert Advisor /89
    第六章开仓条件及指标
    6.1价格数据 /91
    6.2指标 /92
    6.2.1趋势指标 /94
    6.2.2振荡指标 /95
    6.2.3 自定义指标 /97
    6.3指标常数 /101
    6.3.1 时间范围 /101
    6.3.2适用价格 /101
    6.3.3移动平均方法 /102
    6.4评估交易条件 /102
    6.4.1关系操作数 /104
    6.4.2布尔操作数 /104
    6.4.3指标的开启和关闭 /106
    6.5比较K棒之间的指标值 /108
    第七章日期与时间
    7.1 日期时间的设定 /111
    7.1.1 日期时间变量 /111
    7.1.2日期时间常数 /112
    7.2日期和时间函数 /114
    ……
    第八章工具和技巧
    第九章自制指标和程序代码

    序言过去一年西方国家面临着主权债务问题,相较于2008年的次贷危机,其影响会更深远些,因为国家负债规模大于企业。债务问题使得欧盟区下调经济成长率,进而影响到中国等新兴市场下调GDP年增长率。美国方面面临的财政悬崖(Fiscal Cliff),被市场视为另一种危机。在这些危机之中,是否有获利机会?
    对于目前的市场信心或价格来说,非常容易受消息面左右,所以一定会给金融市场带来极大的波动,例如:先前的欧元走势或黄金价格。对于外汇投资人来说,这绝对是一个极大的机会。如果您是初入市场者,在此我要告诉您:波动大的市.场,获利机会相对高,不管是做空还是做多,都有获利空间。
    外汇市场24小时不间断地交易,如果您仍然使用“土法炼钢”的方式来进行投资,不仅劳民也伤财。利用程序交易来辅助交易,不仅可以克服人性弱点,也可克服体力和精神的压力,绝对如虎添翼。我相信,过去很多人并没有接触过程序交易软件,心里必定有许多疑惑,但他们学习程序语法都是从无到有的。本书不仅释疑也解惑,引领新老投资者进入程序交易的殿堂。
    metaTrader程序在外汇市场广受欢迎,也是唾手可得的程序工具。本书是极重要的工具书,教导您如何写出自己的交易程序,并以渐近的方式来教导投资人,如果您认真研读,我相信上手时间不需要太久。在外汇市场上,已经有许多人写出了获利程序。写程序不需要花俏,也不需要艰深,只需要写出适合自己的交易模式和您在市场上所参透出的技巧即可。
    最后必须强调的是,在投资行为中,最重要的是经验,metaTrader只是工具,最终仍需要您自己参透市场玄机,再搭配着程序交易工具和良好风险管理,绝对可以写出适合您的完美程序,享受驰骋交易市场的快感。
    作者群
    于美国马里兰州银泉市

    文摘版权页:

    B00DR7D6NQ_01_amzn.jpg

    插图:

    B00DR7D6NQ_02_amzn.jpg

    全体皆适用的变数为“global variables”。metaTrader有一函数集合,可用于设定终端平均变量,这些变量可让每个目前正在运作的EA正常使用,并假设我们知道变量名称。
    MQL使用说明称这些为“全局变量”,虽然更合适的名称应叫作“终端变量”。我们用在MQL参照底下的Global variables全局变量函数时搭配这一类的变量。目前,终端全局变量名目可以透过选择Tools选项中的Global Variables或按键盘F3看到。
    使用这些变量的方法是,储存某种总体范围或静态变量到终端,若由于EA错误无法使用,我们则可以从停止之处继续接着开始。当然,并非所有的EA都要求这样,但较缜密的EA将保有一个安全措施,并可以在被干扰中断时重新开始EA的运作。
    预防EA拓机的最佳方法是避免创造一个很复杂的EA。若无法避免,则使用全局变量函数以储存目前状态到终端将有效对应意外的拓机。这个方法虽然并非安全无虞,但这已是最佳的方法了。
    运用全局(终端)变量时需使用Global VariableSet()函数。第一个自变量是全局变量名称字符串;第二个自变量是一长整数类型的值,用以填写数值进去。
    若你要让变量名称没有重复,可能需要建立一个全局变量前缀。在你的EA中执行一个总体范围的变量,在init()函数中设定数值,使用目前的记号、期间、EA名称和自定义数字以建立一独特的变量前缀。
    我们使用目前的记号和期间、EA识别符号和MagicNumber外部变量。现在。当使用Global VariableSet()设定全局变量时,可使用如上定义的前缀,加上实际的变量名称。
    所以,假如我们在EURUSD上Ml5时间范围内、EA名称为“Pro6tBuster”、11作为自定义数字、Counter作为变量名称进行交易,则全局变量名称为EURUSDl5ProfitBuster_11_Counter。可以依自己喜好设定规则以命名该全局变量,但建议命名时应包含上面所提的讯息。
    要获取全局变量的值,可使用函数Global VariableGet(),并用变量名称作为自变量。源代码如下。
    要删除全局变量,可使用函数Global VariableDel()函数,并用变量名称作为自变量。要删除EA中开启的所有全局变量,可使用Global VariableDeleteAll()函数,并用你所定义的前缀作为自变量。源代码如下。

链接: https://pan.baidu.com/s/1bqUWbZx 密码: ncbd
打赏