EA PPI Helper https://www.mql5.com/zh/market/product/84074
本EA有以下功能:
- 提供了28个主要货币对的强弱,从最强到最弱的排序。术语"PPI" 是 "Pair Power Index" 简称,是货币对强弱指数的意思。
- 货币对的强弱由货币强弱指标CRS计算 Currency Relative Strength 该指标已内置在本EA中,指标所用参数为D1,90,3
- 手工交易按钮
- 自动网格交易
- 自动订单管理:平均利润平仓,平保,移动止损等等
- 本EA可用于交易任何品种,并不限于28个主要外汇品种。
EA的界面,包含了6个标签页,分别是 PPI,手工交易,空单网格,多单网格,自动平仓,平保
如果你的MT4终端界面是简体中文, 那么EA启动后自动显示中文界面。
1. PPI
该页面显示了28个主要货币对的强弱,由强到弱,做了排序,数字越大则越强,数字越小则越弱。数字能达到的范围是-100到+100。
- 数字为正数代表趋势是多头,数字越大则多头趋势越强。
- 数字是负数代表趋势是空头,数字越小则空头趋势越强。
- 一般来说超过20就是走强,超过30这表示较强,适合小止损大止盈。
- 一般来说超过-20则是走弱,超过-30则表示较弱,适合小止损大止盈。
- 数字维持在-10到+10之间, 表示震荡行情,也表示行情转向的初始阶段。
- 震荡行情,结合趋势只做一个方向,取得较小平均利润则要获利平仓,不可期望过高以免坐过山车,当然也可能错过后面的行情突破的机会,行情突破后,进入到强趋势再做计划。
- 点击网格上的品种,可以切换图表品种。

2. 手工交易
2.1 止损点数,止盈点数 --- 单位是 Pips 即大点。
2.2 单子个数 -- 限制点击开仓按钮所开的单子个数,如果参数设置为0,则不限制单子个数。
" 开空 " 按钮: 开出的单子有特殊的注释 "S#", EA用这个注释统计持仓中含有 "S#"的单子个数。
"开多" 按钮: 开出的单子有特殊的注释 "B#", EA用这个注释统计持仓中含有 "B#"的单子个数。
2.3 所有多单都合并成一个单子,所有空单也是合并成一个单子,价格是均价。
点击 "多单全平" 则平掉所有多单
点击 "空单全平" 则平掉所有空单
点击 "多空全平" 则平掉所有多单与空单
3. 空单网格
按照一定的网格距离,执行盈利加仓和亏损加仓。
持仓的所有空单,有个最高价格,有个最低价格。
当市价低于最低价格一定距离后,执行盈利加仓。 盈利加仓单子注释为 “+S”,EA用它来控制盈利加仓单子个数。
当市价高于最高价格一定距离后,执行亏损加仓。 亏损加仓单子注释为 “-S”, EA用它来控制亏损加仓单子个数。
注意:必须(1)勾选复选框,(2)设置首单间距(大于0),(3)设置次单间距(大于0),才能执行该功能,此三者缺一不可。
3.1 调整手数 X
- 即将加仓单子的手数 = 上个空单的手数 + X
- 如果X=0,则加仓手数不变
- 如果X>0,则加仓手数递增
- 如果X<0,则加仓手数递减,如果结果为负数则不开仓
3.2 首单间距与次单间距
- 首单间距指的是持仓中没有加仓单子时,市价到上个单子的距离,必须设置这个参数
- 次单间距指的是持仓中已经有了加仓单子时,再次加仓时,市价到上个单子的距离,必须设置这个参数
- 首单间距使用场景:希望行情突破某个支撑位(或者阻力位)后使用网格加仓,可以用首单距离来避开这个支撑位(阻力位)。
- 如果首单间距等于次单间距,那么所有加仓单子的间距都是相同的。
3.3 止损点数,止盈点数
- 该参数单位是Pips,即大点
- 加仓单子开仓时,设置止损点数和止盈点数
3.4 PPI小于
- 只有PPI小于设定的值,EA才会执行加仓
- 品种的PPI越小,行情越弱,越利于做空,PPI过大则不应该做空,所以规定PPI要小于某个值
- 如果不想使用这个限制,可以把参数设置为111,这个111赋予了特殊的作用,即取消使用PPI限制
3.5 单子个数
- 限制加仓单子的个数。
- 盈利加仓单子注释为 “+S”,EA用它来控制加仓单子个数。
- 亏损加仓单子注释为“-S”,EA用它来控制加仓单子个数。
- 如果不想限制个数,则设置该参数为0.
3.6 限制做空时的价格
- 做空时,要求价格高于XXX: 必须在市价高于XXX的情况下,EA才会做空。如果这个参数为0,则不限制
- 做空时,要求价格低于YYY: 必须在市价低于YYY的情况下,EA才会做空。如果这个参数为0,则不限制
- 如果同时使用这2个参数,要注意设置合理,即要保证XXX<YYY,价格落到这个区间才允许做空。
- 如果同时使用这2个参数,要注意设置合理,如果XXX>YYY,无法同时满足即高于XXX又低于YYY,则EA不会开仓。
3.7 最大点差
- 这个参数是Pips即大点
- 如果实际点差大于这个设定值,则EA不会开仓。如果这个参数为0,则不限制
- 对于开空单来说,其实不存在开仓点差,可以不用设置。开仓点差只有开多单时才有。
空单网格 --盈利加仓示意图 : https://www.mql5.com/zh/blogs/post/729809
4. 多单网格
按照一定的网格距离,执行盈利加仓和亏损加仓。
持仓的所有多单,有个最高价格,有个最低价格。
当市价高于最高价格一定距离后,执行盈利加仓。 盈利加仓单子注释为 “+B”,EA用它来控制盈利加仓单子个数。
当市价低于最低价格一定距离后,执行亏损加仓。 亏损加仓单子注释为 “-B”, EA用它来控制亏损加仓单子个数。
注意:必须(1)勾选复选框,(2)设置首单间距(大于0),(3)设置次单间距 (大于0),才能执行该功能,此三者缺一不可。
参数含义与空单网格的相似,不再赘叙,仅仅对PPI大于和最大点差说明
4.1 PPI大于
- 只有PPI大于设定的值,EA才会执行加仓
- 品种的PPI越大,行情越强,越利于做多,PPI过小则不应该做多,所以规定PPI要大于某个值
- 如果不想使用这个限制,可以把参数设置为111,这个111赋予了特殊的作用,即取消使用PPI限制
4.2 最大点差
- 这个参数是Pips即大点
- 如果实际点差大于这个设定值,则EA不会开仓。如果这个参数为0,则不限制
- 开多单时包含了点差,如果点差过大,则开仓成本过高,可以设置一个值,用于避免数据行情或者周一开盘时的大点差行情。
多单网格 --亏损加仓示意图 : https://www.mql5.com/zh/blogs/post/729823
5. 自动平仓
自动平仓是按照设定的条件,达到条件后,启动盈利保护,行情回撤到保护位置则执行平仓。
包括:基于均价,基于金额,基于金额(多与空之和)
注意: 1.勾选复选框,2. 设置起始点数(大于0),3. 设置保留比例(大于0),这三者缺一不可。
5.1 以基于均价(空单)
所有的空单有个平均价格,当市价下跌,均价获利达到“起始点数”后,启动盈利保护,EA开始实时记录最大的获利点数,获利增加,则最大获利点数也增加
当价格反弹之后,如果反弹到获利最大点数的保留比例的位置,则平掉所有空单。
例如: 起始点数 = 100,保留比例= 70,它表示保留最大获利的70%。
基于均价,当获利点数达到100点,启动获利盈利保护功能,EA开始实时记录最大获利点数,用MaxPips表示最大获利点数。
- 获利达到100点时,最大获利点数MaxPips =100,保留点数为100*70% = 70点
- 获利达到140点时,最大获利点数MaxPips=140,保留点数为140*70% = 98点
- 获利达到180点时,最大获利点数MaxPips=180,保留点数为180*70% = 126点
- 如果此时,行情反弹,导致获利点数开始减少
- 获利减少到150点时,最大获利点数MaxPips=180,保留点数为180*70% = 126点
- 获利减少到130点时,最大获利点数MaxPips=180,保留点数为180*70% = 126点
- 获利减少到126点时,此为最大利润的保留利润,此时EA平掉所有空单。
5.1 基于金额(空单)
当所有空单的获利金额总和达到了设置的起始金额,EA启动盈利保护,获利金额回撤到最大获利金额的百分比时,平掉所有空单。
例如: 起始金额 = 200元,保留比例= 80,它表示保留最大获利金额的80%。
- 获利达到200元时,最大获利金额MaxAmount =200,保留利润为200*80% = 160元
- 获利达到220元时,最大获利金额MaxAmount =220,保留利润为220*80% = 176元
- 获利达到240元时,最大获利点数MaxPip=240,保留利润为240*80% = 192元
- 如果此时,行情反弹,导致获利金额开始减少
- 获利减少到210元时,最大获利金额MaxAmount=240,保留利润为240*80% = 192元
- 获利减少到200元时,最大获利金额MaxAmount=240,保留利润为240*80% = 192元
- 获利减少到192元,此为最大利润的保留利润,此时EA平掉所有空单。
6. 平保
该页面包含平保和移动止损功能。 移动止损又分两种类型: (1)移动止损,(2)移动止损
必须设置: 1.勾选启动平保 2.起始点数(必须大于0) 3.平保点数(大于或者等于0)
6.1 启动平保(空单)
例如:起始点数 = 60, 平保点数 = 1,这2个参数都是Pips即大点
对于任何空单,只要它的盈利点数达到60点,则设置平保1个点,即把止损修改到开仓价格 下面1个点的位置。
6.2 (1)移动止损(空单)
必须设置: 1.勾选移动止损 2. 设置起始点数 (必须大于0) 3. 设置止损点数(必须大于0)
例如:起始点数 = 80, 止损点数 = 15,这2个参数都是Pips即大点
- 对于任何空单,只要它的盈利点数达到80点,即把止损修改到最低市价之上15个点,如果市价继续跌,实时下移止损线,保持距离最低市价永远15个点。
- 这个移动止损的特征是,每新增一个点的利润空间,就移动一次,每次移动一个点。
6.2 (2)移动止损(空单)
必须设置 1.勾选移动止损 2起始点数(必须大于0) 3.止损点数(必须大于0)
例如:起始点数 = 120, 止损点数 = 20,这2个参数都是Pips即大点
- 对于任何空单,只要它的盈利点数达到120点,即把止损修改到最低市价之上20个点
- 如果市价继续跌,当再次获得20个点利润空间,则下移止损线20个点。
- 这个移动止损的特征是每新增20个点的利润空间,就移动一次,每次移动20点。
7. 图形界面参数保存
用户在图形界面上输入的参数,会自动保存,下次启动EA时,会自动从参数文件加载参数到图形界面。
- 保存的数据文件位于 数据文件夹(菜单:文件-->数据文件夹-->MQL4\Files)
- 文件名称,比如为:PPI-Helper-USDJPY-M826-A
- USJDPY 为EA所在品种名称,
- M826表示所用Maigc Number是826
- A --是用户输入的参数File Name's suffix = A
8. EA 输入参数
- Magic Number: EA的Magic Number
- TimeFrame: 指标Currency Relative Strength: 用于哪个图表周期
- BarToCalculate: 指标Currency Relative Strength的参数: 显示多少K线.
- MaPeriodsToSmoothLines: 指标Currency Relative Strength的参数: 对货币强弱曲线的平滑处理周期
- SendEmail: EA执行自动平仓后会发送邮件。
- SendNotice: EA执行自动平仓后会发送手机消息推送。
- File Name's suffix: EA 用户图形界面的参数保存文件的后缀,如果同时用多个EA,则需要设置后缀,以区别不同的参数保存文件。避免参数保存文件名相同时,会互相干扰。