多最强的品种,空最弱的品种 -- PPI Helper

18 九月 2019, 16:19
Ziheng Zhuang
17
1 051


EA  PPI Helper  https://www.mql5.com/zh/market/product/84074

本EA有以下功能:  

  1. 提供了28个主要货币对的强弱,从最强到最弱的排序。术语"PPI" 是 "Pair Power Index" 简称,是货币对强弱指数的意思。
  2. 货币对的强弱由货币强弱指标CRS计算 Currency Relative Strength  该指标已内置在本EA中,指标所用参数为D1,90,3
  3. 手工交易按钮
  4. 自动网格交易
  5. 自动订单管理:平均利润平仓,平保,移动止损等等
  6. 本EA可用于交易任何品种,并不限于28个主要外汇品种。

EA的界面,包含了6个标签页,分别是 PPI手工交易空单网格多单网格自动平仓平保 

如果你的MT4终端界面是简体中文, 那么EA启动后自动显示中文界面。

1. PPI 

该页面显示了28个主要货币对的强弱,由强到弱,做了排序,数字越大则越强,数字越小则越弱。数字能达到的范围是-100到+100。

  • 数字为正数代表趋势是多头,数字越大则多头趋势越强。
  • 数字是负数代表趋势是空头,数字越小则空头趋势越强。
  • 一般来说超过20就是走强,超过30这表示较强,适合小止损大止盈。
  • 一般来说超过-20则是走弱,超过-30则表示较弱,适合小止损大止盈。
  • 数字维持在-10到+10之间,  表示震荡行情,也表示行情转向的初始阶段。
  • 震荡行情,结合趋势只做一个方向,取得较小平均利润则要获利平仓,不可期望过高以免坐过山车,当然也可能错过后面的行情突破的机会,行情突破后,进入到强趋势再做计划。
  • 点击网格上的品种,可以切换图表品种。
PPI-ZW

 2. 手工交易

    2.1  止损点数止盈点数 --- 单位是 Pips 即大点。

    2.2 单子个数 -- 限制点击开仓按钮所开的单子个数,如果参数设置为0,则不限制单子个数。

        " 开空 "  按钮: 开出的单子有特殊的注释 "S#", EA用这个注释统计持仓中含有 "S#"的单子个数。

         "开多"   按钮: 开出的单子有特殊的注释 "B#", EA用这个注释统计持仓中含有 "B#"的单子个数。   

    2.3 所有多单都合并成一个单子,所有空单也是合并成一个单子,价格是均价。

          点击 "多单全平" 则平掉所有多单

          点击 "空单全平"  则平掉所有空单

          点击 "多空全平" 则平掉所有多单与空单      

manualzw

3. 空单网格   

按照一定的网格距离,执行盈利加仓和亏损加仓。

持仓的所有空单,有个最高价格,有个最低价格。

当市价低于最低价格一定距离后,执行盈利加仓。 盈利加仓单子注释为 “+S”,EA用它来控制盈利加仓单子个数。 

当市价高于最高价格一定距离后,执行亏损加仓。 亏损加仓单子注释为 “-S”, EA用它来控制亏损加仓单子个数。


注意:必须(1)勾选复选框,(2)设置首单间距(大于0),(3)设置次单间距(大于0),才能执行该功能,此三者缺一不可。

3.1 调整手数 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表示最大获利点数。

  1. 获利达到100点时,最大获利点数MaxPips =100,保留点数为100*70% = 70点
  2. 获利达到140点时,最大获利点数MaxPips=140,保留点数为140*70% = 98点
  3. 获利达到180点时,最大获利点数MaxPips=180,保留点数为180*70% = 126点
  4. 如果此时,行情反弹,导致获利点数开始减少
  5. 获利减少到150点时,最大获利点数MaxPips=180,保留点数为180*70% = 126点
  6. 获利减少到130点时,最大获利点数MaxPips=180,保留点数为180*70% = 126点
  7. 获利减少到126点时,此为最大利润的保留利润,此时EA平掉所有空单。
注: 如果用户在EA记录最大获利点数的过程中取消了复选框,那么EA不再执行盈利保护,且最大获利点数归零。只有用户再次勾选复选框,EA才会重启获利保护程序,从零开始记录最大获利点数。

5.1 基于金额(空单)

  当所有空单的获利金额总和达到了设置的起始金额,EA启动盈利保护,获利金额回撤到最大获利金额的百分比时,平掉所有空单。

例如: 起始金额 = 200元,保留比例= 80,它表示保留最大获利金额的80%。

  1. 获利达到200元时,最大获利金额MaxAmount =200,保留利润为200*80% = 160元
  2. 获利达到220元时,最大获利金额MaxAmount =220,保留利润为220*80% = 176元
  3. 获利达到240元时,最大获利点数MaxPip=240,保留利润为240*80% = 192元
  4. 如果此时,行情反弹,导致获利金额开始减少
  5. 获利减少到210元时,最大获利金额MaxAmount=240,保留利润为240*80% = 192元
  6. 获利减少到200元时,最大获利金额MaxAmount=240,保留利润为240*80% = 192元
  7. 获利减少到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 输入参数   

ppi-inputs2


  • 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,则需要设置后缀,以区别不同的参数保存文件。避免参数保存文件名相同时,会互相干扰。