第一章 交易数据与规则 1
1.1市场数据 1
1.2交易规则 4
1.2.1可交易品种 4
1.2.2即时交易与挂单交易 4
1.2.3止盈和止损 6
1.2.4 MM和ECN 6
1.3结算规则 8
1.3.1报价 8
1.3.2结算货币 9
1.3.3隔夜利息 9
1.4查看市场信息的程序 9
第二章 编程规则 14
2.1主图和副图 14
2.2数据类型 14
2.3程序类型 15
2.4 EA编写流程图 16
2.5常用内置命令的使用 17
2.5.1订单操作 17
2.5.2内置指标 20
2.5.3预定义参量 21
第三章 自定义指标编写 22
3.1两个必须掌握的命令 22
3.1.1 IndicatorCounted()指标计数函数 22
3.1.2 iMAOnArray()数组均值函数 23
3.2自定义指标调用 24
3.2.1自定义指标保存的位置 24
3.2.2在主图中调入自定义指标 25
3.2.3在程序中调用自定义指标 27
3.2.4自定义指标在EA中的应用 31
3.3一个简单的自定义指标范例 34
第四章 编写Scripts(脚本程序) 37
第五章 编写Include文件 40
5.1建立一个库文件 40
5.2调用库文件 52
第六章 DLL编程 56
6.1 DLL概述 56
6.2编写DLL程序 57
6.2.1新建MyDLL Sample项目 57
6.2.2清除不需要的文件 59
6.2.3编译及输出设置 59
6.2.4编写.cpp和.def文件 61
6.3编写调用DLL的MQL4程序 63
6.3.1新建mqh程序 63
6.3.2新建指标程序 64
6.4总结 66
第七章 关于API 68
7.1什么是API 68
7.2 MT4的API 68
7.3使用API的意义 68
第八章 文件操作 70
8.1新建和打开文件 71
8.2文件操作命令一览表 72
第九章 EA反编译概述 74
9.1规范程序 86
9.2调整优化源代码 101
9.3画出流程图 101
9.4不主张反编译 101
第十章 常见问题解答 103
10.1关于EA 103
1.如何控制在一个蜡烛中只做一个交易动作 103
2.如何判断两线交叉 103
3.如何在图中画线段 105
4.如何在终端显示文字 106
5.为什么EA开仓命令会报错 109
6.如何理解OrderTicket()、OrderMagicNumber()、OrderComment() 109
7.在一台电脑中如何实现跨平台自动交易 111
8.如何实现多货币对分别控制 111
9.如何对CSV文件的数据记录进行操作 112
10.2关于指标 118
10.3关于测试 121
10.4其他 121
1.什么是tick值? 121
2.在外汇交易中交易量重要吗? 121
3.技术指标真的能判断未来趋势吗? 122
4.为什么我的MT4运行速度很慢? 122
第十一章 User32. dll函数列表 124
附录 应用程式源代码集锦 140
Hello World! 140
弹出消息框 141
鳄鱼三线+Force 143
MACD与补仓 148
图形化回顾历史交易 155
显示市场信息 161
iCustom用法范例 163
显示交叉信号 165
指标:十字星蜡烛连线 168
常用自定义函数 170