fxblue喊单EA一旦发现其MT4账户中有新的订单,就会向fxblue跟单EA发送一条消息。然后,fxblue跟单EA将尝试进行相同的交易,也就是实时跟单,复制订单。这个过程是快速立即马上响应,但复制交易所需的时间几乎完全取决于您的经纪商平台,而不是fxblue两个EA之间的传输速度。
关闭订单也是如此。一旦发现先前打开的订单已经关闭,喊单EA就会通知跟单EA关闭其交易。
默认情况下,fxblue会忽略跟单系统运行之前所产生的订单。如果需要复制在跟单系统运行之前的产生订单,需要在参数中设置做相应设置,后面我们会提到。
请注意,在某些情况下,fxblue跟单ea可能无法立即跟上新的开仓和平仓指令。订单必须按顺序处理,如果跟单ea目前正在等待执行上一个交易,则无法同时处理新的跟单指令。
如果同时发送两个新订单消息,假设fxblue跟单ea需要5秒来执行第一个订单,那么处理第二个订单至少需要5秒(加上执行第二个订单所需的时间)。
事实上,这些情况都可以忽略不计。
在fxblue跟单ea中设置止盈和止损参数是为了避免与fxblue喊单ea失去联系时导致巨大亏损。比如,喊单帐号中某个订单并未设置止盈和止损,喊单账户修改密码了,或者喊单帐号掉线了,那么跟单ea与喊单ea失去联系,此时跟单账户就处于非常危险的状况了。
在正常情况下,一旦喊单帐号的交易被关闭,跟单帐号中的交易就会被关闭。fxblue跟单ea中的s/l和t/p只有在以下两种情况下才会被启动生效:
(A)与喊单方的连接丢失而无法收到喊单ea发出的指令
(B)平台之间的价格差异可能导致跟单帐号在接收到喊单帐号的s/l或t/p之前而提前止盈或止损。
如果您希望跟单方忽略喊单帐号的平仓指令,并且只希望跟单帐号s/l或t/p时达到时关闭交易,则打开IgnoreAllExitSignals参数。(忽略所有平仓信号,即忽略喊单帐号的所有平仓指令。但跟单帐号设置的s/l和t/p依旧有效)
fxblue跟单系统默认情况下,系统在开始运行时不会复制任何持仓单。开启fxblue以后,它将仅复制喊单账户在开启整个fxblue跟单系统以后产生的订单。
如果你想跟持仓单,有下列几种方法:
一、
1、在喊单ea中,设置AllowExistingOrders为ture,允许发送持仓单。
2、在跟单ea中,将AllowSlippagePips参数调大,允许的最大滑点点差,默认是2.0,可以调成200或2000,调大的依据是,因为持仓单是在开启跟单系统之前产生,由于价格可能存在很大差异,需要增加这个点差允许的范围。
二、
1、在喊单ea中,设置AllowExistingOrders为ture,允许发送持仓单。
2、在喊单ea中,设置BroadcastAllOrdersAtMarket为ture,发送所有订单。或者,在跟单ea中,设置TradeAllOrdersAtMarket参数,接收所有订单而不再考虑点差问题。
关于fxblue的持仓跟单方法这个设置,是依据官网手册翻译,fxblue是有这个功能,但本人实测并非每次成功,还需要继续研究。如果您了解这个设置方法欢迎留言告诉我。
本章节讲述"Heartbeats",翻译过来是“心跳”在fxblue喊单ea中,有一个参数“Heartbeat Period Seconds”直译过来是“心跳周期秒”,这里我用两个字来概括"频率"。
首先我们需要明白的是fxblue喊单ea发送订单频率,和订单复制速度是没有关系的。也就是说,“Heartbeat Period Seconds”这个参数值的大小和ea的跟单速度并没有直接关系,当跟单ea接受到指令时,交易都是立刻马上飞速执行的。
那么这个fxblue喊单ea中的“Heartbeat Period Seconds”是什么意思呢?
前面讲到我把他翻译成频率,也就说,他指的是多少秒发送一次订单的指令。默认参数是“10”意即每10秒种,发送一次订单质量的信息。有新的订单?要平仓?要减仓?还是继续持有订单?如果跟单ea错过了一个交易关闭指令,比如经常碰到的情况,当喊单帐号发送平仓指令时,跟单帐号正好掉线,那么跟单帐号无法平仓,通常mt4在掉线后会自动连接,当他连接上以后的10秒钟,这个平仓指令会再次执行以10秒为一个周期执行一次。
如果在交易过程中,喊单帐号发送了修改订单止盈或止损点数的指令,再跟单ea中执行此修改指令,可能会出现长达10秒的延迟。但是,如果由于止盈或止损正好达到点位,而在这10秒内喊单帐号发送了关闭了交易,这将会立刻触发喊单帐号的平仓指令。
挂单,简单说就是价位还未达到时,我们提前下单,等待行情达到时自动成交。mt4里的挂单有四种情况,点这里继续了解。
默认情况下,fxblue跟单中,是不跟挂单的。但是喊单帐号中的挂单达到交易点位的时候,也就是说,喊单帐号的挂单成交以后,那么跟单账户才会立即执行此订单。
那么可不可以跟挂单呢?
答案是可以的,但是不推荐。(其它类型的跟单ea我们也不推荐跟挂单。)
复制挂单是非常危险的,尤其是跨平台跟单的情况下。由于不同平台的之间的差异通常较大,强行跟挂单可能导致以下情况:
假设我们设置了跟挂单,当喊单帐号挂上挂单,跟单帐号也会跟上挂单,当跟单帐号的点位提前达到时,那么跟单帐号则提前成交,如果随后喊单帐号也触及点位成交,那么这2笔订单,可能会存在一些差异,而危险在于,如果喊单帐号一直未达到挂单点位,那么跟单帐号中已经成交的这笔挂单将一直处于非托管状态,因为喊单帐号中没有此订单。
如果喊单帐号的策略中,订单中不写入止盈止损价格,那么这笔订单在没有人工干预的情况下将一直收不到任何平仓指令。
那么,如果是同平台,是否就可以跟挂单呢?
答案依旧是可以的,但是不推荐。
实际测试中,我们会发现,即使同一平台,同一服务器,同一帐号,登录在两个mt4中,价位也并非完全一致,所以真心不推荐,不如等待喊单账户中的挂单成交,跟单自然还是会跟上。
你说的我的了解了,我还是要跟挂单,如何 *** 作?
在fxblue喊单ea中,将下列参数IncludePendingOrders(是否包含挂单)中的“false”改成“ture”即可。
同时,为了安全期间,可以在fxblue跟单ea中,将RequireSenderFillWithinMinutes,设置一个时间,比如10,则代表10分钟之内如果喊单账户成交而跟单帐号没有成交,则关闭此订单。(默认参数为0,如果设置为0,则代表忽略)。
fxblue跟单ea关于跟单手数的设置:默认设置(UseRiskFactor=1),直译过来,使用风险系数为1,这里翻译成按资金比例跟单。
比如,喊单帐号和跟单帐号都是有1000美金的保证金,当喊单下0.01手时跟单也是下0.01手。喊单帐号是1000美金,而跟单帐号是2000美金,当喊单帐号下0.01手时,跟单帐号下0.02手,而不是0.01手了。
fxblue这套跟单系统为您准备了多种跟单手数的设置方式,我们只需要根据自己的情况选择一种就可以。
UseFixedLotSize,使用固定手数跟单,比如填写0.01,那么无论喊单帐号下多大手数,跟单帐号永远只下0.01手。
UseRiskFactor,上面我们说过,按资金比例跟单。
LotSizeMultiplier,按手数倍数放大或缩小跟单,这种跟单方式是最常用的。比如填写2,当喊单下0.01时,跟单下0.02;填写0.5,当喊单下0.2时,跟单则只下0.1,以此类推,使用喊单手数*填写的参数就是最终手数大小。
(上面三个参数是最常用的,因后面还有章节讲到这些参数,下列参数我们后面在补充。)
EquityPerLot,
BalancePerLot,
CashRiskFixed,
CashRiskEquityPercent,
CashRiskBalancePercent,
NotionalDepositVolume,
需要注意的是:当您选择使用其中一种跟单手数设置方式时,其它手数设置参数应该全部设置为零。
通过使用UseFixedLotSize参数(并关闭其他设置,也就是将参数设置为0),您可以在所有订单上固定的手数大小,而不管喊单手数是多少。
如下图所示,将UseFixedLotSize设置为0.25,则每个订单交易都是0.25手,而不管喊单账户交易是0.25、0.01、1.53等等。
您可以使用LotSizeMultiplier参数(并关闭其他模式,将其它跟单方式的参数设置为0)来控制跟单帐号的手数大小。
LotSizeMultiplier的值为1(并关闭其他模式,将其它跟单方式的参数设置为0)意味着发送方和接收方的交易大小完全相同,意即1比1跟单。
如果,将该值为0.5意味着跟单订单缩小为喊单帐号的一半,喊单为1手,跟单则为0.5手。如果填3表示跟单时将放大3倍。喊单是2手,跟单则为6手。
请注意:相同的交易手数并不意味着跟单帐号承担与喊单帐号同样的风险。例如,跟单帐号和喊单帐号都下了1手,但喊单帐号拥有5000美元的保证金,而跟单帐号只有2500美元的保证金。那么喊单帐号承担的风险是跟单帐号的两倍。
fxblue跟单时,UseRiskFactor默认参数为1.0,使用UseRiskFactor参数为1跟单,意即跟单时,跟单帐号与喊单帐号承受同样的风险系数。
您可以使用UseRiskFactor参数(并关闭其他模式,将其它跟单模式参数设置为0)。如果您在跟单时不修改参数,那么fxblue默认按此方式跟单。
UseRiskFactor参数为1,意味着跟单帐号和喊单帐号的手数大小将根据其相对保证金进行调整(如有必要,两个帐号将转换为美元结算)。
例如,喊单帐号有5000美元的保证金,交易0.20手,跟单帐号有2500美金,那么跟单帐号将交易0.10手。
您可以通过增加或减少UseRiskFactor来调整相对风险;值为1.5意味着跟单帐号将比喊单帐号多承担50%的风险。
例如,如果喊单帐号的保证金为2000美元,而跟单帐号为4000美元,将UseRiskfactor被设置为1.5,则跟单帐号将喊单帐号手数大3倍,即4000/2000 x1.5=3。
当使用EquityPerLot或BalancePerLot参数时,请先并关闭其他模式(即设置参数为0)。
当使用这个模式的时候,fxblue会根据跟单帐号的净值或余额来交易固定的手数,而忽略喊单方的手数。
EquityPerLot参数指定跟单帐号要交易1手时必须拥有多少保证金余额。
例如,如果EquityPerLot设置为50000,而当前帐户净值是10000,则跟单为10000/50000 = 0.20手。
您可以使用CashRiskFixed,CashRiskEquityPercent或CashRiskBalancePercent中任一参数(并关闭其他模式,设设置参数为0)来配置跟单帐号能承担的现金金额或帐户百分比的风险。
CashRiskFixed:指定一笔固定的现金金额来承担每笔交易的风险,例如填写100,则表示最大亏损100。
CashRiskEquityPercent:指定您的帐户净值对风险的百分比,例如2.5%
CashRiskBalancePercent:指定您的帐户净值对风险的百分比,例如2.5%
为了使以上任一参数有效,喊单帐号的订单必须具有止损,或者再跟单帐号使用FixedSLPips参数设置每笔交易的止损来覆盖此止损。
此外,跟单帐号需要调整该交易的手数,以便触及止损造成的损失不超过规定的现金风险。
例如:
您将CashRiskEquityPercent设置为1(意味着您的权益的1%)。
喊单订单的止损从入场起为50点(或您将FixedSLPips设置为50)。
您的帐户净值为$ 10000。
跟单帐号计算出50点的止损代表每手亏损500美元。
您已要求冒险承担1%的风险,即$ 100
因此,跟单帐号交易$ 100 / $ 500 = 0.20手,如果触发50点的止损,则有亏损最大$ 100的风险。
请注意,这些风险设置是最大的:可以在关闭固定止损之前在喊单订单关闭时随时关闭交易。
通常FXblue会自动处理不同帐户之间的差异(手数为10K或1K,而不是通常的100K)。
但,FXblue无法自动检测“分”账户(手数为100K,但意味着100,000美分而不是100,000美元)。默认情况下,这些帐户跟单手数将放大100倍。您可以打开CentAccount设置,也可以将UseRiskFactor或LotSizeMultiplier的值除以100(例如,将其设置为0.01而不是1.00)。
比较常见的如exness美分帐号。
强烈推荐您在使用前先模拟此功能,或在真实帐号中正式交易前使用不可能成交的挂单作为测试。此外,在正式应用后的前面几单仍然需要密切关注手数是否正确。
使用UseRiskFactor或LotSizeMultiplier之类的设置进行转换可以导致手数小于经纪人的最小值。除非您打开RoundUpToBrokerMinimum设置,否则接收方不会进行这些交易。(这种拒绝将包含在写入MT4 / 5专家日志中的信息中。)
另外,您可以使用MaxLots和MinLots参数来设置接收方交易的手数上限。例如,将MaxLots设置为0.50时将LotSizeMultiplier设置为2意味着“交易发送方手数的两倍,但不得超过0.50手”。
一个是EURUSD,一个是EURUSD.e,黄金英文不一样,一个是XAUUSD一个是GOLD?这种情况如何设在跟单?
首先不同的交易平台或账户类型,交易品种的名称不是统一的。常见的比如Exness平台迷你帐号的欧美是EURUSDm,当时IcMarkets是EURUSD,有比如黄金,有的平台是XAUUSD,有的是GOLD;有的原油是XTIUSD或OIL。
通常外汇货币对基本都是一致,只是后缀不同,常见的后缀比如c,m,ecn等,标准帐号通常没有后缀。金属,原油,股指等差异会大一些,有不同英文单词标识,我们做好相关的设置后,并不会对我们跟单交易产生影响。
如果,您的喊单平台和跟单平台,是同一平台同一个帐号类型,这种情况通常不需要设置。
如果,您的喊单平台和跟单平台,是两个不同平台或账户类型,请按下列方法设置。
比如:
您的跟单帐号中的欧美是EURUSDm,那么在参数ForexSymbolSuffix中填写m即可。
有一种情况需要注意,比如EURUSD.xyz,有的朋友说,我填了xyz,怎么不跟单?这里需要注意,这个.也是后缀的一部分,在ForexSymbolSuffix参数中,应该填写.xyz
金属,原油,股指或其他非外汇市场的品种名称则需要用到CustomSymbolMappings参数。比如标普500指数,喊单帐号是SPX500,跟单账户是.US500,则在CustomSymbolMappings参数填写:SPX500 = .US500
注意,所有的参数填写时需要区分大小写,有符合的情况下使用英文状态下的符号。
默认情况下,FXBLUE使用平台的报价点数。 如果平台报价位数为小数点后2位或3位,则FXblue使用小数点后两位数报价。即最小手数为0.01手。
您可以使用CustomPipSizes参数覆盖特定品种的手数。例如,您可以将其设置为XAUUSD = 1,GER30 = 1以在XAUUSD和GER30上使用1.00点的大小。
CustomPipSizes参数必须和平台所示的品种名称完全一致(包括后缀)。
fxblue跟单将自动在普通帐户和“迷你”帐户之间进行转换(其中,外汇交易品种的手数为10,000,而不是通常的100,000)。
但是,在跨平台跟单时,不同经纪人的差价合约大小不同。一个平台的GER30(Dax)合约大小可能为1,而另一个平台的合约大小为0.01。您可以使用CustomLotMultipliers参数来单独设置。
例如,如果喊单的DAX和CAC40合约比跟单帐号的合约小100倍,则以下设置将调整喊单帐号的手数以使交易小100倍。设置时需注意交易品种的名称需完全一致(包括后缀)
DAX = 0.01,CAC40 = 0.01
在旧版的fxblue中:某些经纪人使用“市场执行”,EA必须先发送交易,然后再发送单独的指令以添加止盈止损设置。但是,在所有最新版fxblue中,现在已允许EA将止损止盈信息一同发送。目前,旧的CloseOrdersImmediatelyIfSLFails参数已经删除。
3.7 对冲交易如果您的喊单帐号或跟单帐号其中一个帐号不支持对冲交易,即不能同时持有多单和空单(比如下了1手欧美多单,再下1手欧美空单,如果你的帐号支持对冲交易,则有两笔订单,账户总持仓为2手。如果你的帐号不支持对冲交易,那么两笔订单则对冲掉了,没有订单了。)那么将无法正常跟单。
3.8 魔术号-订单识别码Magic numbers 英文直译是魔术数字,或者魔术号,这里我将其翻译成订单识别码。
订单识别码的作用是用来区分哪个订单是哪个ea下的单,尤其在一个mt4帐号中,加载了多个不同ea时,如果没有订单识别码,则无法区分对应的订单是哪个ea产生。
默认情况下,fxblue会自动生成订单识别码。
fxblue跟单ea不会复制喊单帐号的订单识别码。
在一个跟单帐号,多个喊单帐号的情况下,或者跟单帐号同时运行除fxblue以为的多个ea时,请手动填写MagicNumber参数,这个值可以自己任意设定。
什么是减仓?
比如您下了1手欧美,平仓0.5手欧美,还剩下0.5手欧美。
再一些跟单ea中,无法实现这样的功能,或只能减一次仓,而不能多次减仓,比如剩下的0.5手欧美,再平掉0.1手欧美,而fxblue可以完美实现此功能。
实现减仓的前提时,喊单和跟单帐号都有此功能。比如exness平台的美分帐号,之前可以减仓,现在不再支持减仓。如果平台不支持此功能了,再fxblue跟单也无法支持。
此外,在MT4上,fxblue跟单会通过订单注释来识别是否是减仓订单(例如“ from#12345678”)而在MT5上,则是减仓后,订单号保持不变(手数会减少)
有些“聪明”汇友发现一个问题,似乎每次跟单都是亏损结束,突发奇想,即是如此如果反着跟单那岂不是稳赚?
为了使用此功能,您需要设置fxblueh喊单EA的InvertTrades参数,默认为FALSE,更改为TURE即可。(FXBLUE说明:此功能已应用户要求开发,我们不知道有任何亏损的交易系统可通过反转来实现盈利。)
此外,您通常还需要更改允许的滑点,反转后,喊单帐号和跟单帐号的价格差将至少为价差的大小,并且很可能会被fxblue跟单的默认设置拒绝,即不会开单。
默认跟单情况下,MT4或MT5的跟单帐号使用的注释为喊单帐号的订单号。通过订单号我们可以方便的对比订单。
如果不想显示为喊单帐号的订单号,您可以修改为其它内容。
如果想和喊单帐号的注释保持一致,修改UseOriginalOrderComments参数,修改为ture,默认为false。
或者,您可以使用UseCustomOrderComment参数对所有订单使用固定注释,比如填写你的手机号或qq号。
但是,请注意,修改这些参数后,当出现意外情况需要还原设置是,可能会导致无法恢复到之前的跟单状态,fxblue可能会无法识别到对应订单而无法重新建立跟单关系。
fxblue可以复制通过MT4 / 5下达的任何订单。这包括二元期权。
但是,由于平台通常使用订单注释来指定二元期权到期时间,所以,您需要打开UseOriginalOrderComments设置修改为ture。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)