有 10 个 25 手的未平仓买入头寸,价格下跌。回撤已经达到了我们存款的50%以上,但我们账户上还有另外1,000美元的可用保证金。如果我们在这种情况下不做某事,我们的账户将发生追加保证金通知,如果价格进一步下跌,我们的存款将丢失。我们必须将卖出锁定订单设置为 25 手,并删除所有未平仓头寸的止损和止盈以避免这种情况。我们不知道价格将走向何方——这就是为什么即使这些头寸通过止损和止盈获利平仓,我们也会有回撤。之后,无论价格何时变动,可用保证金水平都不会改变(或在收取的掉期范围内略有变化)。总共有 25 手买入订单和 25 手卖出订单. EA 结算者将寻找最远的买入订单和最远的卖出订单。假设最远的买入订单大小为 10 手,最远的卖出订单大小为 0.01 手。 EA 设置如下:“结算”手数(EA “咬掉”亏损头寸的手数)的大小为 0.01 手,手数乘数为 1.5,步长为 10 点,最小利润 = 2 点。
让我们考虑以下市场场景:价格上涨并平均 0.01、0.02、0.03、0.05、0.08、0.11、0.17、0.26 和 0.38 手的卖出头寸逐渐开立。 在这种情况下,价格必须移动 90 点(对于 4 位图表来说相当罕见,50 点的走势更常见;之后,发生回调,等等。这些数据可能因金融工具而异)没有回调,因此可以打开这 9 个平均头寸。尽管价格已经覆盖了路径,但 EA 开仓的总金额刚刚超过 1 手,这对我们账户的整体状态的影响可以忽略不计!之后,价格下跌。在某个时间点,所有这 9 个平均卖出订单产生的利润大于最远(低于当前价格)卖出订单(不是整个订单,而只是其部分 – 0.01 手)产生的损失。最小利润参数(在信息面板上显示为“点”)定义利润必须超过亏损的值。接下来,EA 关闭最远的卖出订单和所有平均卖出订单,总利润约为 2 点。利润大小是近似值,因为当这 2 个订单被关闭时,价格可能会下降(我们的利润将超过 2 点)或上升(我们的利润将小于 10 点)。如果此时价格上涨超过2个点,我们将遭受一点损失。因此,您可以在 MinProfit 参数中增加最小利润,但在一定程度上使价格可以达到此利润水平。简单地说,不要贪婪和一毛钱。给定的参数是针对每个货币对单独定制的,并且不得小于点差值。 现在我们有 25 手买入和 24.99 手卖出头寸。 接下来,价格下跌,EA 开立 0.01、0.02、0.03、0.05 和 0.07 手的买入头寸,然后再次上涨。当所有这些买入仓位的总手数超过最远买入仓位的 0.0001% 时,即 10 * 0.0001% = 0.01 手,所有“结算”买入仓位和 0.01 手最远的买入仓位均已平仓。 现在我们有 24.99 手买入头寸和 24.99 手卖出头寸。EA 在市场的每一侧都减少了 0.01 手的手数,并且在每次收盘时都获得了几个点。 接下来,EA 根据上述方案关闭所有获利头寸。这个过程当然进展缓慢,但我们可以通过增加“结算”手数或减少一步来加速它——但是,在这种情况下,我们可能不得不补充我们的存款,以便我们有足够的资金来打开“结算”手数。“结算”手数必须以这样一种方式计算,以便 EA 将有足够的资金来打开最远的平均订单,如果价格沿一个方向移动而没有回调,则允许给定的步骤。通常,它打开的头寸不超过 8 个,但事情可能会发生。我们必须考虑货币对的波动性、以货币计价的点值和保证金......一般来说,这些参数对于每个经纪商和货币对都是单独的,应该在测试器中通过实验选择。 因此,如果价格在最近的将来没有长时间的无回调运动,我们的存款将增长并从不必要的手数中“卸载”自己;如果价格出现无回调运动,我们应该需要开一个“结算”手数并从头开始平均或锁定订单,并使用另一个幻数启动 EA 结算器,以便它可以逐渐关闭其手数,但不是立即关闭。 EA 有几个更有用的参数:“总利润” – 以存款货币计算的利润 EA 将按 “SumProfit” 参数中指定的总利润关闭所有未平仓头寸。在这种情况下,所有仓位都将按照反平仓的原则平仓,即由相反(锁定)仓位平仓。通过这样做,我们不仅加快了平仓过程,而且节省了一半的点差。在以下情况下,普通交易需要它:1)您已经完全“结算”了当前情况,只是手动或使用EA开仓,或2)EA结算者已将某个方向的头寸产生的损失转化为可观的利润和相反方向的“卸载”头寸,只要两个方向的头寸都产生了总计利润 例: 我们总共剩下 24.99 手买入和 24.99 手卖出头寸。价格上涨了50点,然后下跌了30点。另有 0.01 手卖出头寸已平仓。价格已经几次上下波动,并覆盖了 200-300 点的距离,导致关闭了 5 手卖出头寸。我们有 24.99 手买入和 19.99 手卖出头寸。然而,我们所有的买入头寸目前都显示出巨大的利润,可以轻松弥补卖出头寸产生的损失。因此,如果所有仓位的总利润大于“SumProfit”参数中指定的存款货币值,EA 将关闭所有仓位,从而“卸载”存款以进行进一步交易和提取资金! EA 提供对订单关闭的多级控制。首先,如果经纪人提供价格重新报价,EA 会尝试 10 次关闭订单。二是先关闭“结算”订单;如果只有它们在利润中被关闭就足够了,EA 将“咬掉”部分亏损头寸——它不会使经纪人减少账户余额。 “锁定”功能 请注意,您应该按“自动锁定”按钮以激活“锁定”功能! 仅当价格在最远的买入订单(顶部)和最远的卖出订单(底部)之间的通道中移动或价格向负失衡方向移动(市场两侧的订单在手数总量方面不同)时,该功能才处于活动状态。一旦价格超出通道或手数余额恢复,该功能将被停用。通过按下“锁定”按钮,EA将分析市场情况并比较买入和卖出头寸的总交易量。EA 将在市场的亏损方打开缺失的手数,或者在市场的获胜方关闭一些获胜手数,以等同双方的手数。此时,手数交易量之间的差异必须超过“结算”手数。按下按钮“锁定”在功能“锁定”处于活动状态时变为绿色,如果当前失衡为零或价格向失衡方向移动(例如,如果价格下跌且卖出订单的总手数大于买入订单的总手数,则锁定将被禁用)。 例: 1. 我们还剩下 24.99 手买入和 25 手卖出头寸。– EA 不会下锁仓订单,因为手数交易量之间的差异不大于 0.01 手。 2. 我们还剩下 24 手买入和 25 手卖出头寸。所有卖出头寸都在亏损。– EA 开立 1 手买入头寸,等于市场两侧的手数。现在我们有 25 手买入和 25 手卖出头寸。 2.我们有24手买入和25手卖出 位置左。0.5手卖出头寸正在获胜。– EA 平仓 0.5 手卖出头寸并开立 0.5 手买入头寸。现在我们有 24.5 手买入和 24.5 手卖出头寸。 我们还剩下 24 手买入和 25 手卖出头寸。卖出头寸超过1手是赢家。– EA 关闭 1 手卖出头寸。因此,我们有 24 手买入头寸和 24 手卖出头寸。 顺便说一下,“锁定”功能并不总是有用的。在第一阶段确实需要它(当两个方向的订单在手数总量方面彼此非常不同时),但如果价格已经穿过已经锁定的头寸的水平,现在离它们很远,有时最好禁用“锁定”功能以防止它关闭获胜头寸,但让利润运行;通过这样做,所有订单将以存款货币的总利润关闭。 您可以在测试器中启动 EA 并启用可视化模式,像在真实账户上一样输入手数,并同时打开买入和卖出头寸。接下来,按下信息面板上的“结算”按钮并监控交易过程。您可以在过程中选择所有参数,然后将其复制到您的真实账户中。 EA的版本“cm-RUL简单虚拟锁”提供了新功能: 1) 限制“结算”订单的最大数量。EA 更改其幻数,如果上面的数字等于指定值,则从一开始就锁定所有订单。因此,当幻数发生变化时,EA 将所有“结算”订单视为普通订单,并以相同的方式锁定它们,从而减少长期无回调运动期间的回撤。 2) 锁定尾随。锁定订单不会立即下达 – 它是根据爬行订单的原则打开的:如果价格上涨,EA 将设置买入锁定订单;如果它下降,订单将不会设置。对于卖出锁定订单,情况正好相反。此时,锁定订单是根据止损订单的原则下达的,但仅在市场执行时,并且从价格到虚拟止损订单的距离由 EA 本身(虚拟止损订单)施加控制。 3) 平均订单也根据爬行订单的原则工作:平均头寸不会立即以当前价格开仓 – 首先,设置虚拟止损订单(参见图表上的 Aqua 和 Magenta 线)。之后,虚拟订单在价格之后爬行,只有在价格回落时才触发——因此,它不允许打开平均订单来对抗价格变动。 如果我们将订单的距离(平均订单和锁定订单都是如此)设置为 0,事情就会发生,就像使用以前版本的 EA 一样:一个仓位(但不是虚拟止损订单)将立即以当前价格开仓。锁定和平均订单也是如此。 4)添加了将整个系列订单移至盈亏平衡。如果价格超出整个订单系列,例如,高于所有买入仓位,并且 EA 在此开立虚拟平均卖出仓位,则所有买入仓位将移至盈亏平衡。在这种情况下,EA 将止损设置在最远的买入订单(顶部)价格水平加上最小利润。卖出仓位的情况正好相反。您可以通过 NoLoss 参数禁用该功能。 EA 的参数。(所有基本参数都可以直接在信息面板上自定义 - 但不能在EA的设置中自定义 - 并在面板重新启动后更新。 - 顾问的参数。
- 平均 = 真;– 启用平均。在某些版本中,此按钮也称为解开。通常它最初被按下,顾问立即根据该算法工作。
- Level_Averag = 50;– 到平均顺序的距离
- Step_RU = 50;– 清算订单之间的最小步骤
- Min_Profit = 50;– 以系列关闭点数为单位的最低利润。此功能不允许您将止损和拖网从盈亏平衡点更接近给定水平。盈亏平衡点是在不考虑隔夜利息和佣金的情况下计算的,因此您需要选择此参数以涵盖所有佣金和隔夜利息。
- Lot_RU = 0.01 – 清算手数
- K_Lot_RU = 1.5;– 滑行地段的增加系数
- —— 锁
- 回撤 = 25;– 以 % 为单位回撤以启用锁定。当达到指定的回撤时,顾问在距离当前价格一定距离的地方放置一个虚拟挂单,并在反向运动中打开一个锁定头寸,等于方向交易量的差异,但不超过指定的最大交易量。如果价格朝着正确的方向发展并且回撤减少,则订单将被取消,并且不会放置锁定头寸。
- Level_Lock = 250;– 到锁定订单的距离
- Lock_All = 假;– 锁定所有(真)或除平均(假)之外 如果指定了 true,顾问会考虑所有仓位,包括平均仓位,并用与所有仓位重叠的交易量(包括平均仓位)进行完全锁定。
- 无损失 = 真;– 将整个系列转移到盈亏平衡。设置买入或卖出方向的整个序列的止损,同时考虑最小利润
- Sum_Profit = 10.0;– 所有平仓的总货币总利润。如果当前工具上的所有仓位总共产生比此参数中指示的利润更多,则 EA 交易关闭所有仓位。
- Auto_Trade = 假;– 自动交易(如果没有未平仓头寸) 如果按下自动按钮并且没有未平仓买入仓位,则 EA 以 LOT_TEST 参数中指定的手数开仓买入。如果没有待售头寸,那么它将相应地打开卖出/如果指示它将根据指标打开,那么它将等待所需的指标信号。
- LOT_TEST = 0.1;– 自动持仓手数
- 最大手数 = 1.0;– 顾问可以放置的最大可能手数。(如果他需要放一个 LO 25 手,那么在这个值下,他会在三个位置 10+10+5 上锁一个锁)
- 最大订单数 = 15;– 清算(平均)订单的最大数量。一旦顾问决定再放1个,他就会改变魔法,将所有清算订单转移到正在处理的订单上,并逐个处理。同时,即使锁定不完整,他也已经可以锁定它们。
- OpenForCloseBy = false;– 我们在柜台关闭前锁定。“慢速”代理和大交易量需要此功能。它的意思是,在关闭一个大仓位或一组仓位之前,顾问首先以相同的手数开立相反的仓位。这给了我们这样一个事实,即随着价格的急剧波动和经纪人的长期反应,我们不会亏损。顾问将逐步平仓柜台。同时,经纪人更快地进行柜台关闭,同时我们返回部分点差。请注意,您的经纪商必须启用反平仓才能使此功能正常工作!
- Magic_RU = 1212;– 结算订单的幻数(不得与其他订单重合)
- 魔术关闭 = -2;– 不要触摸带有幻数的位置。例如,如果您设置了 123,那么顾问将不会看到带有魔术 123 的仓位,也不会考虑它们并关闭....
- Trailing_Stop = 0;– 追踪止损 (0-关闭) 在这里,我们指定轨迹的长度。(从当前价格到止损的距离)
- 步数 = 5;– 拖网的步长,以点为单位,使其不是在每个点上跳跃,而是例如通过 5p
- 分隔尾随 = 真;– 拖网单个位置。如果按下按钮并出现“盈亏平衡”字样,则拖网是从所有位置的总盈亏平衡点进行的,否则拖网分别针对每个位置。(“单身”)
- ProfitDay_Close = 0;– 每日利润,其余部分用于关闭远距离(0-禁用) 在这个函数中,我们设置了每天为自己保留的利润。顾问可以使用超额利润来关闭远距离无利可图的头寸。
- Max_Spread = 100;– 我们允许开仓的最大点差
- sWrite_FilesLoc = 假;–将所有事件写入文件
- Key = xxxxxx;//key for real
- 交易周期:H1
- 交易货币:XAUSUD
- 交易时间:全天
|