这是需要用到的文件 这里的文件是需要用到的指标文件、脚本文件 这个是模板文件
下面这个是EA文件,其中一个是复盘工具源码(这个需要在旧的MQL编辑器中编辑一下才能用),另外一个ex4文件是我已经编译好了的,可以在新版MT4中直接使用
Multi=1 // 只开一个图,不多周期复盘,=2,开一个多周期图,=3开2个多周期图,最多开3个
ForceOfflineFilePeriod=3 //表示 第一个周期文件为 *3.hst,例如 是在history/服务器目录/EURUSD3.hst
Periods=6; //表示第一个周期是当前周期的多少倍,为整数倍
ForceOfflineFilePeriod1=2 //表示第二个周期文件为*2.hst
Periods1=30; //表示第二个周期是当前周期的多少倍。
StopLoss=300; //默认止损30个点
ProfitTarget=500; //默认止损50个点
测试使用:
点击策略测试(Ctrl+r)
在智能测试栏 里边 点上 复盘显示
点开始 进行测试,
如果你是多周期,在离线历史数据里边会出现一个 例如 EURUSD,M3的文件,打开这个图
现在你会发现他是同步更新的
下单使用:
在 脚本里边会出现
A_buy_G类似的文件,如果将A_buy_G拖到图上,会下多单
类似A_sell_G
A_buy_limit为挂单,第一个参数为价位,第二个参数为仓位
类似A_sell_limit,A_sell_stop,A_buy_stop
A_Close_G为关闭单子,若Num=-1,则关闭所有单子,若为0,则关闭0号单
看单子号,在第一个图下边的单子栏第一列现实
A_Modify_ProfitTarget为修改止盈,第一个为价位,第二个为单子号
类似A_Modify_StopLoss
在结束EA之后,在你MT4安装目录testerfiles会生成 交易记录
这个EA制作原理
1 使用MT4的 全局变量 进行脚本和EA的通信
2 使用PostMessage函数利用MT4的 MetaTrader4_Internal_Message 进行同步更新