property
面向初学者的 MQL4 语言系列之
https://blog.csdn.net/woshiwangbiao/article/category/6440361
MQL4实用编程》读书笔记(8) - 简单编程:编写外建指标
https://blog.csdn.net/lawme/article/details/23982155
零基础学MQL——基于EA的自动化交易编程
http://product.dangdang.com/26487776.html
第1章 MQL4语言简介 1
1.1 MT4交易终端介绍 1
1.2 MQL语言编写环境介绍 2
1.2.1 新建一个模板 4
1.2.2 编写并加载运行“Hello World!” 7
1.3 本章总结 9
第2章 编程基础知识储备 11
2.1 EA框架结构 12
2.2 EA运行规则 14
2.3 变量与函数16
2.3.1 变量 16
2.3.2 K线相关函数 20
2.3.3 账户相关函数 25
2.3.4 市场信息函数 29
2.3.5 时间函数 30
2.3.6 其他常用函数 33
2.4 运算符和表达式 35
2.5 注释说明 36
2.6 本章小结 37
第3章 EA的组合和分解 39
3.1 EA策略与源码 39
3.2 EA的分解与组合 46
3.3 EA历史回测 50
3.4 事件处理函数OnTimer() 53
3.5 本章小结 59
第4章 策略模块详解 61
4.1 开仓模块 61
4.2 平仓模块 68
4.3 挂单模块 78
4.4 户口检查模块 95
4.5 本章小结 101
第5章 EA实战 103
5.1 技术指标 103
5.1.1 MA移动平均线指标 104
5.1.2 MACD指标 108
5.1.3 自定义指标EA 109
5.2 马丁EA 110
5.2.1 马丁策略综述 110
5.2.2 马丁策略源码 111
5.2.3 马丁EA回测 112
5.3 网格EA 113
5.3.1 网格策略综述 113
5.3.2 一根K线交易一单 114
5.3.3 网格策略源码 115
5.3.4 网格EA回测 116
5.4 本章小结 116
第6章 显示模块详解 117
6.1 画面写字模块 118
6.2 按键模块 122
6.3 输入框模块 125
6.4 背景面板模块 127
6.5 删除物件模块 129
6.6 事件处理函数 131
6.7 本章小结 137
第7章 其他常用模块 141
7.1 报错模块 141
7.2 日盈亏统计模块 149
7.3 移动止损模块 150
7.4 加密模块 156
7.5 本章小结 159
第8章 EA圣杯之路 160
附录A 编写模板 174
附录B 常用函数列表 206
视频资源【520fx】
https://www.bilibili.com/video/av28029459/?p=4
1.MT4的发展和功能特点。
2.MT4的使用和文件解析。
3.学习MQL4语言的目的。
4.MT4的主要程序类型 。
5.K线的概念和MT4序列。
6.MQL4语方特点 结构及执行顺序。
7.玩转MQL4编程工具 MetaEditor.
8.MQL4基本语法。
9.MQL4函数概念。
10.MQL4标准常量。
11.MQL4 变量。
12.MQL4内置函数概览。
将小数位指定为10位
double MACDData;
NormalizeDouble(MACDData,10);
13.剖析一个标准MQL4指标程序。
14.剖析一个标准MQL4 EA程序。
- 剖析一个标准MQL4 脚本程序。
int a=0;
a=OrderSend(Symbol(),OP_BUY,lots,Ask,允许滑点数,0,tp,com,buymagic,0,White);
if(a<1)
{
int error=GetLstError();
Print("Error = ",ErrorDescription(error));
}
16.MQL4的排错技巧。
- A.双击排错法-适用于编译错误。
- B.Print排错法,排除法-适用于逻辑错误。
- C.错误代码法 -适用于函数用法错误。
17.MQL4指标编程中的关键点。
//没有变动的K线数
int counted_bars=IndicatorCounted();
int limit;
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
// 【错误】数组赋值 ,因为要求A是完整有效的。
while (limit>=0)
{
A[i]=Open[i]-Close[i];
// 对A数组进行移动平均的函数
B=iMAOnArray(A............);
limit--;
}
//【正确】数组赋值,分开写就完成了闭环。
while (limit>=0)
{
A[i]=Open[i]-Close[i];
B=iMAOnArray(A............);
limit--;
}
while (limit>=0)
{
B=iMAOnArray(A............);
}
18.EA编程的推荐框架逻辑。
19.EA编程中的关键点。
20.一键平仓脚本程序讲解。
21.平均持仓成本的计算(点数)。
22.在屏幕上画画写字。
23.历史测试的特点和误区。
视频资源【智能交易】
https://www.bilibili.com/video/av32438118
1.智能交易外汇EA编程视频
2.指标、脚本、EA的编写基础知识及简单实例演示
3.MQL4语言基本语法讲解(上)
4.MQL4语言基本语法讲解(下)
5.如何获取K线数据?如何获取指标数据?
6.如何下单?如何挂单如何修改止损止赢
[7].获取账户信息,报警,发送邮件,MarketInfo等常用功能函数
8.系统自带指标函数分析
9.文件操作函数讲解
[10].如何在货币对窗口界面上添加文字、趋势线等对象
11.编写指标实战训练(上)
12.编写指标实战训练(中)
13.编写指标实战训练(下)
14.编写智能交易系统(EA)实战训练(上)
15.编写智能交易系统(EA)实战训练(中)
16.编写智能交易系统(EA)实战训练(下)
17.编写脚本实战训练
[18].如何运用dll对ex4文件加密
19.远程跟单系统揭秘
[20].根据手动画的趋势线自动下单
double value=0;
for(int i=0;i< ObjectsTotal();i++)
{
//TREND 趋势
if(ObjectType(ObjectName(i))==OBJ_TREND)
{
//可以根据颜色来确定唯一性。具体操作,下单,平单。
if( ObjectGet(ObjectName(i), OBJPROP_COLOR)==Yellow))
{
value =ObjectGetValueByShift(ObjectName(i),0);
break;
}
}
return(0);
}
21运用DII功能
[22].十个货币对测试10年无一单亏损超级完美EA揭秘
[23].人工神经网络思路探讨
24.【实战技巧】查错、海龟法则、跟踪止赢、Zigzag指标获取高低点
25.通达信指标公式改成MT4指标,并编写成MT4的EA(智能交易)系统
26.为什么同样的EA在有些MT4平台能正常开单有些不行
[27].K线跟MACD柱状线背离提醒指标编写
28.如何在MT4界面上显示各样的字体、如何获取MT4平台的信息
29.如何将交易报告定时自动上传到网站,按F1帮助文件字体调整等。
视频资源【ea智能交易系统指标脚本教程培训光辉】
https://detail.youzan.com/show/goods?alias=2xaf3qusc4d37