查看: 1135|回复: 1

一款急速本地跟单EA

[复制链接] TA的其它主题
  • 开心
    2020-5-27 10:28
  • 130

    主题

    139

    帖子

    785

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    785
    admin 发表于 2020-4-27 08:58:14 | 显示全部楼层 |阅读模式
    免责声明:使用本EA,如造成任何损失,本人概不负责。


    注:
    1.强烈建议挂在EURUSD的日线图上,因为EURUSD可交易时段最长,日线图表不会出现像M1图表丢失K线后图表自动更新带来的EA重启的问题。
      所以挂在EURUSD的日线图上是最可靠的。

    2.跟单EA,所有设置的参数都有文件记录,文件在MQL4\Files中,不要频繁打开EA参数列表去看参数,忘记了可以去看文件记录。

    3.本EA是完全免费的,无任何限制。


    EA更新说明:

    2017-03-27 最新版本 v6.00,对比5.0版本,主要有如下两项改动         
              (1)喊跟黄金白银名称差异,参数输入写成一行,用*隔开, 见下文参数8
               (2) 增加是否跟平仓开关,true则跟平仓,fasle则不跟随平仓,见下文参数8

    2017-03-22  最新版本 v5.00
                (1)把之前版本中的参数:错过多少点不跟,改成了 错过多少倍点差不跟,这样跟单特别是跨平台更加顺畅。
                   原因是 错过多少点不跟 无法适应任意品种,不同平台之间品种点差差异大。
                   错过多少倍点差不跟 则适应任意品种。
                   见参数5。

               (2)其他优化,稳定性提升。      


    2017-03-18  最新版本 v4.40  
                           增加开关:是否跟挂单
                           新增跟单手数选择 按照跟喊合约比,即跟单合约大小/喊单合约大小*调整系数*喊单手数
                           开仓请求频次优化。高频容易被平台限制交易,且MT4会挂起。         


    2017-03-17  最新版本 v4.31 修复bug.喊单的挂单如果修改了价格,跟单没有跟着修改,以前的所有版本都存在这个bug。
                               v4.31修复此bug.  

    2017-03-14 最新版本 4.3
               在4.2的基础上增加一个开关,即是否跟止盈止损,false则不跟,默认是true则跟。
               跟止盈止损,那么喊单的止盈止损会实时同步到跟单单子。

    2017-03-14 最新版本 4.2

               更正4.1中 跟喊资比,计算过程中的错误,错误的地方在于 用的是 跟单品种合约/喊单合约大小,正确做法是喊单合约大小/跟单品种合约.
               4.2版本对此进行更正,无其他修改。
               参加参数13.



    2017-03-13 最新版本 4.10
               跟喊资比参数,计算过程中改用品种合约大小来计算手数,而不是帐号杠杆,在4.0版本中用的帐号杠杆,不太合实际使用情形。
               见参数13说明。
               仅此参数更新,其他均与4.0相同。

    2017-03-12 最新版本4.0

    1. 在原v3.0版本基础上新增了一种跟单手数选择类型,即 跟喊资比。
       见参数13说明。

    2. 在原v3.0版本基础上修改魔术数magic number 的过滤设置,原来只能设置一个只跟的魔术数和一个不跟的魔术数。
       现在可以设置多个魔术数。
       见参数24。

    3. 把黄金白银名称差异的设置参数在参数窗口中的位置上提,挨着跟单喊单后缀设置参数。
       见参数8。

    4. 其他优化。


    EA功能说明:

    1. 这个EA是跟单与喊单二合一,通常你们在网络上看到的是两个EA。这个EA我合并成了一个,EA也不带DLL,方便使用,但是会调用windows系统的自带的DLL。

    2. 正向跟单,反向跟单,跟挂单,跟着部分平仓,一对多(一个喊,多个跟),多对一(多个喊,一个跟),开仓手数选择灵活(固定,成比例,资金管理风险计算)。
       要注意同一台电脑上最多能运行32个MT4,这是MT4公司规定的。

    3. 跟单端,如果跟单后,跟的单子被平仓了,是不会重新再跟的,意思是跟过了就不再重复跟;挂单稍微不同,挂单也是实时跟,如果跟单端把挂单删除了,

       只要挂单时间在10分鈡内挂的,还会重新把挂单跟上,超过了10分钟,你把挂单删除了,就不再跟挂单了,只有等到喊单那边的挂单成交了,才会跟上。

    4. 单子的止盈止损是实时同步的,即喊单的单子的止盈止损修改了,跟单那边也同步修改。

    5. 喊单与跟单报价小数位如果不同,也没有问题。

    6. EA使用Windows内存映射技术,这是最快最直接的数据交换方式了。EA按照十分之一秒进行一次数据读写,对应MT4跟单而言足够快了,实际跟单速度只跟你的MT4与平台

    连接的速度有关系。

    7  特别说明,同一个电脑上,运行多个喊单EA时,每个共享信号ID数字只能有一个喊单EA占用(跟它单的EA当然也要用这个ID数字),其他喊单EA则必须设置成不同的数字



    8. 跟单EA的单子的Magic Number 是喊单MT4的帐号,如果你在跟单MT4中有用其他的EA交易,务必把其他EA的Magic Number参数不要设置成喊单EA的那个MT4的帐号。

    9.喊单与跟单的单子是一一对应的。比如喊单单号是2233456,跟单的单子注释则是2233456#,如果是反向跟单,跟单注释则是2233456R#,这样查看跟单单子的注释就可以

    知道是对应哪个喊单单子。正向跟单与反向跟单是独立的,可以同时正向和反向跟单,相互不影响。






    EA参数设置详解:

    1.选择EA工作模式: 三种选择(跟单EA,喊单EA,不工作)如果是选择不工作,则不会跟单不喊单,啥也不干。

    2.设置共享信号ID:默认是0,这是喊与跟配对通信时用的共享ID数字,是通信通道的数字标识,喊与跟参数设置必须相同,才能配对。

                     而是由喊单EA决定的,喊单EA用了什么数字,跟单必须用该数字。
                
                      举例说明: 同一台电脑上,A喊,B跟A的单子;C喊单,D跟C的单子。


                     A选择EA工作模式为喊单,B选择跟单,A与B是配对,A决定用数字ID为1122,那B也必须是1122

                     C选择EA工作模式为喊单,D选择跟单,C与D是配对,这时C不能用1122,因为A,B已占用了这个通道

                     C用其他任意数就行了,只要没有被其他配对占用就可以,好比C用1133,那D也必须用1133。




       一对多跟单:A喊单,B1,B2,B3...Bn 跟单,跟单个数不限制。怎么设置?比如喊单A的信号ID设置为123,那么所有的跟单者的信号ID都必须设置成123.

                   就说喊单A决定用123,想跟他的单就必须用123。  就是A开了个房间,房间号码是123,想跟着看表演的只有输入123才能找到到房间。

                   注意如果有其他喊单EA用了123(先被占用了),那么这个A就不能用123了,用了就乱套了。


       多对一跟单:比如B1,B2,B3喊单,A跟这3个MT4的单子,那么A开启MT4,打开3个图表,同时挂3个跟单EA,分别接收来自B1,B2,B3的数据。
                   B1用ID假设是333,那么A的MT4中必须有一个跟单EA也用333来配对
                   B2用ID假设是334,那么A的MT4中必须再开一个图表挂跟单EA,且设置ID为334,这样才能配对(这时候B2不可用333,否则乱套了)
                   B3用ID假设是335,那么A的MT4中必须再开一个图表挂跟单EA,且设置ID为335,这样才能配对(这时B3不可以用333,334,否则乱套了)



    3.选择是否跟单:true则是跟单,false则不跟单。注意,虽然EA工作模式是跟单,但是这个开关必须是true才会跟单,这个开关不是多余的,是有时候不想跟,就暂时设置

    成false。


    4.错过多少秒则不跟:   180秒,意思是喊单的单子开仓时间超过了180秒了,则不跟单了。只跟180秒内开出的单子,防止喊单的单子开出很久了(比如1天前开的)跟单还会

    跟。
                           由于跟单是实时的,单子一开出就会跟上,所以180秒也足够了,这是防止跟单与喊单的MT4有掉线,可能会恰好掉了几秒,所以需要限定时间。
                           如果你想跟前几天的单子,那你就把这个参数设置足够大,自己去算应该是多少秒。

    5.错过多少倍点差不跟:1,意思是喊单价格与跟单价格超过1倍点差则不跟,注意如果是反向跟单,这个参数务必设置至少2,因为反向跟单时两边本身就差距了一倍的点差


                          错过多少倍点差不跟=1,意思是喊单开仓价格与跟单开仓价格超过了跟单品种的点差的1倍就不跟单,1倍以内就跟单。
                          用跟单品种自身的点差作为参考,这样就可以适应任意品种了。

    *********************************************
    6.喊单MT4的品种后缀:如果喊单的品种没有后缀,则不用设置。
                         如果喊单与跟单的品种名称完全一致,即使都有后缀,但是后缀一样的,则这个参数不用设置;如果后缀不一样,则必须设置。
                         

    7.跟单MT4的品种后缀:如果跟单的品种没有后缀,则不用设置,
                         如果喊单与跟单的品种名称完全一致,即使都有后缀,但是后缀一样的,则这个参数不用设置;如果后缀不一样,则必须设置。


    6与7这2个参数举例说明:

    1)如果喊单与跟单都没有后缀,比如喊单是EURUSD,跟单也是EURUSD,则这2个参数都不需要设置。
    2)如果喊单与跟单都有后缀,但是是一样的后缀,比如喊单是EURUSDm,跟单也是EURUSDm,后缀都是m,则这2个参数都不需要设置。
       也就是说6,7 当喊与跟的品种名称完全一模一样时,6和7就都不需要设置。
       只有一个有后缀,一个没有后缀就需要设置,或者都有后缀但是后缀又不一样,就需要设置。

    比如喊单有后缀,跟单没有有后缀:如喊单是EURSUDm,跟单是EURUSD,那么喊单要设置成m,跟单则不需要设置,即:
       喊单MT4的品种后缀 =m

    比如喊单没有后缀,跟单有后缀:如喊单是EURSUD,跟单是EURUSDx,那么喊单不需要设置,跟单则需要设置成x,即:
       跟单MT4的品种后缀 =x

    比如喊单与跟单都有后缀,且不同。如喊单是EURUSDm,跟单是EURUSDpro, 则设置如下:
       喊单MT4的品种后缀 =m
       跟单MT4的品种后缀 =pro
    *********************************************


    8 喊与跟黄金白银名称有差异,请在下面设置,喊与跟之间用*隔开,例如GOLD*XAUUSDm,先写喊单的GOLD,再写跟单的XAUUSDm,中间用*隔开,是全名称即有后缀。主要是喊单与

    跟单的黄金白银品名差异,只要不是一模一样,那么就必须指明各自的全名称,即指明的时候必须带有后缀。
    下面是示范填写:
    9. 喊单与跟单黄金全名称(用*隔开): GOLD*XAUUSDm
    10.喊单与跟单白银全名称(用*隔开)  SILVER*XAGUSDm
    11....
    12....



    13. 选择跟单手数类型:这个参数有五种选择,按照倍数,固定手数,资金管理,跟喊资比,跟喊合约比。默认是固定手数。
    14. 设置倍数:       如果手数类型选择了 按照倍数,则这个参数必须设置一个倍数,默认是1,那么跟单的手数= 喊单的手数*倍数。
    15.设置固定手数:   如果手数类型选择了 固定手数,则这个参数必须设置一个手数,默认是0.1,那么不管喊单的单子是多少手,跟单都固定为0.1手。
    16.资金管理百分比: 如果手数类型选择了 资金管理,则这个参数必须设置一个资金百分比,默认是3,表示3%,那么跟单的手数=可以保证金*3%计算手数。
    17.跟喊资比调整系数:如果手数类型选择了跟喊资比,那么这里必须设置这个参数,默认是0.95,可以理解成用净资产的95%来跟单。
    17A.跟喊合约比调整系数: 跟单手数选择 按照跟喊合约比,即跟单合约大小/喊单合约大小*调整系数*喊单手数

    18.最小手数:如果上面四种方式得出的手数比这个最小手数 还小,则以这个最小手数开仓。如果默认是0,则这个参数不起作用。
    19.最大手数:如果上面四种方式得出的手数笔这个最大手数 还大,则以这个最大手数开仓。如果默认是0,则这个参数不起作用。

    跟喊资比解释:
               跟喊资比意思是跟单与喊单的净资产之比,用来来计算跟单手数。

               要用到跟单净资产,跟单品种合约大小,喊单净资产,喊单品种合约大小参数,计算过程如下:

               跟单手数 = (跟单净资产/喊单净资产) * (喊单品种合约大小/跟单品种合约大小) * 跟喊资比调整系数 * 喊单单子手数   

               跟喊资比调整系数:这个参数默认是0.95,可以理解成跟单者用净资产的95%来跟单,也就是这样:

               跟单手数 = (跟单净资产 * 跟喊资比调整系数/喊单净资产) * (喊单品种合约大小/跟单品种合约大小) * 喊单单子手数

               请注意,本EA考虑的是跟单与喊单帐号都是相同的货币帐号。如果两边是不同货币帐号,比如喊单是日元帐号,跟单是美元帐号,
               那只能用户自己通过USDJPY=115.11的价格计入到跟喊资比调整系数中,
               设置成 喊资比调整系数 = 115.11*0.95  = 109.35 ,达到两边都是日元的大致效果。

    按照跟喊合约比解释: 即跟单合约大小/喊单合约大小*调整系数*喊单手数


    注意: 13,14,15,16,17,18,19 这里是关于手数的计算,最终计算结果如果比平台规定最大手数还大,那就按照平台的最大手数交易
              如果比平台规定的最小手数还小,那就按照平台的最小手数交易。


    20.是否跟平仓:false则不跟平仓,那跟过的单子则不会跟着喊单平仓,true则跟着平仓
    20.是否跟挂单:false则不跟,那就成交后再跟,true则跟。
    20.是跟止盈止损:false则不跟,默认是true则跟。跟止盈止损,那么喊单的止盈止损会实时同步到跟单单子。
    20.是否反向跟单:false表示不反向,true表示反向。反向意思是喊单是buy,跟单则sell,喊单是sell,跟单则buy。

    注意:如果跟单途中把正向跟单修改成反向跟单,那么前面正向跟上的单子不会继续跟单(平仓,修改止盈止损都不会跟进);
          或者反向跟单的途中,修改成正向跟单了,那么前面反向跟单的单子不会继续跟单(平仓,修改止盈止损都不会跟进)。

          喊单与跟单的单子都是一一对应的,假设喊单单子的单号是33445678,
          如果设置为正向跟单,对应的跟单的单子的注释为33445678#,
          如果设置为反向跟单,则对应的跟单的单子的注释为33445678R#
          设置为正向跟单,EA只检查 xxxxxx#单子,而不会检查xxxxxxR#,
          如果设置为反向跟单,EA只检查xxxxxxR#单子,而不会检查xxxxxx#.
          因此凡是中途由正向跟单修改成反向(或者反之), 都会导致前面的跟单无法继续跟进。  




    21.品种过滤设置:按照喊单MT4的品名填写,多个品种用*隔开,如 EURUSD*GBPUSD*AUDUSD,如果喊单的品名有后缀则也必须写全后缀
    22.只跟的品种: 比如只想跟EURUSDpro就填写EURUSDpro 只想跟EURUSDpro和USDJPYpro就填写 EURUSDpro*USDJPYpro
    23.不跟的品种:比如不想跟GBPJPY,那就填写GBJPY

    注意:
    (1) 22,23这两个参数,需要填写就填写,不需要就空着,不要填写任何东西,包括空格都不行。                  
       另外需要填写的时候,末尾不要有任何其他多余的字符,比如这样填写EURUSDpro*USDJPYpro# 那最后的#就是多余的,会造成跟单错误。

    (2) 22,23这两个参数要按照喊单MT4的品名填写,而不是跟单MT4的品名,不是跟单MT4的品名,不是跟单MT4的品名,说三遍。

    (3) 跟单过程中途添加了只跟品种,比如EURUSDpro*USDJPYpro,那之前开的其他品种是不会继续跟单(开仓,平仓,修改止盈止损等都不会跟进)。
        跟单过程中途添加了不跟品种,比如EURUSDpro*USDJPYpro,那之前开的EURUSDpro,USDJPYpro是不会继续跟单(平仓,修改止盈止损等都不会跟进)  

    24.魔术数Magic Num过滤设置,有则填写下面20,21参数,没有就空着不要填写任何数字。多个Magic Num用*隔开,如7052*3568*1234
    25.设置只跟魔术数:
    26.设置不跟魔术数:

    注意:
    (1) 如无需要,请不要填写任何数字,空着它即可。
    (2) 跟单过程中途添加了只跟魔术数,比如112,那之前开的单子,如果魔术数不是112,则不会继续跟单(平仓,修改止盈止损等都不会跟进)。
    (3) 跟单过程中途添加了不跟魔术数,比如113,那之前开的单子,如果魔术数是113,则不会继续跟单(平仓,修改止盈止损


    Good luck!  
    ******************************************************************************************************************************

    分享我使用中积累的一个经验:

    我曾经把fxPro的单子喊单,然后嘉盛forex跟单,按照5倍手数比例跟单。

    外汇品种没有什么问题,外汇开1手赚100,嘉盛上也是按照比例5倍,开5手赚500,

    有天开仓是黄金,fxpro黄金开0.1手,嘉盛开0.5手,结果fxPro赚100,按理嘉盛应该赚500,结果嘉盛只有50。

    什么原因?分析后发现嘉盛的那个帐号的黄金的合约只有外汇品种的十分之一,嘉盛的外汇与黄金居然合约系统不一致,

    而且嘉盛的品种带有各种奇葩后缀(FXF,pro)。

    也就是赚相同的点数,嘉盛赚到的钱不是我想要的5倍。

    怎么解决?

    必须把外汇品种跟单与黄金跟单分开,设置成不同的手数比例。

    就在嘉盛MT4上开2个图表,一个图表上挂跟单EA专门跟外汇,手数比例设置成5,并设置不跟黄金GOLD(这是fxPro中黄金的品名),

    另外一个图表上挂跟单EA专门跟黄金,手数比例设置50,并设置只跟GOLD(这是fxPro中黄金的品名)。

    这两个跟单EA的信号ID都是0,与喊单EA的一样,这样实际就是一个喊,两个跟,一对多的模式。

    ---------------------------------------我是有底线的---------------------------------------------------------------------------本EA作者:老树咖啡




    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复

    使用道具 举报

    3

    主题

    13

    帖子

    43

    积分

    新手上路

    Rank: 1

    积分
    43
    goodkiss 发表于 2020-4-27 09:53:43 | 显示全部楼层
    谢谢,详细说明
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    发表主题
      43
      积分
      13
      帖子
      3
      主题
    快速回复 返回顶部 返回列表