免责声明:使用本EA,如造成任何损失,本人概不负责。
注:
1.强烈建议挂在EURUSD的日线图上,因为EURUSD可交易时段最长,日线图表不会出现像M1图表丢失K线后图表自动更新带来的EA重启的问题。
所以挂在EURUSD的日线图上是最可靠的。
2.跟单EA,所有设置的参数都有文件记录,文件在MQL4\Files中,不要频繁打开EA参数列表去看参数,忘记了可以去看文件记录。
3.本EA是完全免费的,无任何限制。
EA更新说明:
2017-12-14 v6.2 修改之前版本中的 第三个参数 "3.选择是否跟单" 修改为 选择跟单类型: 暂时不跟单,跟多与空,只跟多,只跟空
这样跟单时可以灵活选择,比如只想跟多单,就选择只跟多。
2017-05-21 v6.1 与v6.0比较,功能没有任何变化。
完善代码(v6.0中出现个问题就是如果喊单的净资产是负数了,跟单端无法跟单,v6.1修复此bug.)
2017-05-18 v6.0,版本不变,功能也没有所变化。完善下代码中结构体强制转换的问题(MT4,1069版本以后新的MQL代码不支持自动转换结构体,涉及到结构体强制转换的问题由程序员自己解决。)
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,否则乱套了)
{v6.1之前的版本: 3.选择是否跟单:true则是跟单,false则不跟单。注意,虽然EA工作模式是跟单,但是这个开关必须是true才会跟单,这个开关不是多余的,是有时候不想跟,就暂时设置成false。}
{v6.2 最新版本: 3.选择跟单类型:这是一个四选一的选项: 暂不跟单,跟多与空,只跟多,只跟空}
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的一样,这样实际就是一个喊,两个跟,一对多的模式。
---------------------------------------我是有底线的---------------------------------------------------------------------------
|