By - admin

在MQL5代码库免费下载 MetaTrader 5的’虚拟’ (‘fxsaber’)库

这是跨平台在缄口买卖事件中巧妙地控制的最复杂方式经过。

应用缄口买卖事件的现场

  1. 实时测验。这说明,你可以测量部 EA 在测验器中什么根据最新价钱实时买卖。 这可以让你区别真实的去市场买东西。。 离希望新的总有一天(MT5) 测验仪限度局限,或许为测验行政职责的引起特别器,这样的它就能通行最新的资料。 类似地,不喜欢反复运转测验顺序。 在世界上,缄口买卖事件是一种实时测验器。
  2. 自动行动优化组合。缄口买卖事件推测您曾经。 因而,历史资料队列容许您运转诸如此类事务。 从此,您可以在顺序中变卖自动行动优化组合。 – 顺序周期性优化组合,就像国际公约的测验顺序。
  3. 把真实的买卖行进缄口的买卖。像,暂且制止买卖谋略。 重行启用事务谋略的时期可以是P,或经过最少的手买卖。 相反,缄口事件容许用户终止事务i,同时,在缄口TRADI中持续买卖。 这做预备了说起即便重行启用TRADI的剖析。,因此重行启动现实买卖才能的缓慢地性。
  4. 助长职责记述上的事务逻辑。在测验中会有很多状态不在。。 包含回绝和把正式送入精神病院手段。 最大的成绩是以sim的度数停止真正的买卖。 通常,买卖谋略开拓者破费宽宏大量的精神结束。 确实,他们从误审中习得,为了这人目的开支了真金白银,鉴于效仿记述不克不及效仿。 倒过来,缄口事件使我们的可以指出无疵的execu。 从此,到处真实去市场买东西的使有凹陷,我们的必要牧座这人无疵的全景。,从缄口事件到真实事件(一份。 从此,缄口买卖事件在买卖中非共和国常有效。
  5. 测验仪跳级。内置测验仪是一种行器。 这说明它必需品效仿买卖事件。 这说明鉴于高速限度局限,本钱很高。 在创制和剖析买卖谋略时,这种精确性将使精疲力尽。。 有几种方式可以放慢测验仪的高速,包含定做搭配(高达几百珀斯,为了预付高速,可以废不思索大约相等。 测验仪跳级是缄口买卖事件的东西要紧优势,鉴于它节省了计算资源,最要紧的是节省时期。。
  6. 买卖谋略使恶化。缄口买卖事件容许点火器使恶化诸如此类。
  7. 运用多种买卖谋略变卖aco的净考虑。缄口买卖事件巨大地助长了设定初值。 买卖谋略互不背景幕布。
  8. 净持存款上的单向持仓。您可以在东西方向上开立多笔持仓。 它们当正中鹄的每一笔都有本人的魔幻数字,开仓时期,开仓价钱,正文,以及其他。 像,这容许在净持存款上引起网格买卖谋略,在那里面每笔单向持仓的止盈可以差额。
  9. 匿迹限制价格/追价/止损/止盈效价。万一在匿迹要紧买卖效价的职责,则可以应用缄口买卖事件快处理。
  10. 在净持存款上启动对冲买卖谋略。懂得买卖谋略都在对冲缄口事件中启动。 net holding真实事件与vir的同步的。
  11. (非常)终止后回复买卖保险单巧妙地控制。很好的东西买卖谋略的逻辑安宁。 这执意为什么即便你禁用了东西买卖谋略,万一买卖谋略不住运转,你能够得不到你应得的终结。。 缄口买卖事件容许您处理此职责。 启动时,买卖谋略会暂且在缄口事件中本着历史价钱资料运转,直至目前课时。 当时的它牢固耐久的毛呢地转至真实买卖事件。 像,这可以处理很好的东西触及买卖谋略完全关闭和重启的非常状态。

变卖

该有或起作用库容许引起缄口买卖事件并停止买卖,就有如它是东西真实的买卖事件同样地。 有或起作用库得效能未必附律,轻蔑的拒绝或不承认所做预备的跨平台有或起作用库能够有东西很要紧的属性:您不喜欢习得诸如此类东西那就够了运用。 意识到 MT4(指责 MT5)买卖逻辑就十足了。

选择 MT4 风骨的买卖逻辑停止缄口买卖,鉴于它更实用的,而且可以点火器地开拓跨平台的 EA。

示例

国际公约上,有或起作用库效能可以经过事后预备的示例来显示出。

    #include  #include inputdouble Lots = 1;
    inputint Interval = 100;  inputbool Example = true; void System()
    {
      if (!OrderSelect(OrdersTotal() - 1, SELECT_BY_POS))
        OrderSend(_Symbol, OP_BUY, Lots, SymbolInfoDouble(_Symbol, SYMBOL_ASK), 100, 0, 0); 
      elseif (TimeCurrent() - OrderOpenTime() > Interval) 
      {
        
        OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 100);
        OrderSend(_Symbol, 1 - OrderType(), Lots, OrderClosePrice(), 100, 0, 0);
      }
    }
    
    voidOnTick()
    {
      staticconstint handle = VIRTUAL::Create(); 
    
      if (Example)
      {
        if (VIRTUAL::SelectByHandle()) 
          System();                    
    
        if (VIRTUAL::SelectByHandle(handle)) 
        {
          VIRTUAL::NewTick();      
          System();                
        }
      }
      else
        
        for (int i = 0; i <= VIRTUAL::Total(); i++)
          if (VIRTUAL::SelectByIndex(i)) 
          {
            VIRTUAL::NewTick(); 
    
            System(); 
          }
    
      Comment(VIRTUAL::ToString()); 
    }

这是东西跨平台的使恶化 EA。 多谢 MT4 风骨,它的买卖逻辑可以用数个字母串(System 有或起作用)来塑造。 EA 同时在真实和缄口买卖事件中启动买卖谋略。 这可以在 MT4 或 MT5 测验器中指出(CTRL + F5)

掩藏截图显示出真实和缄口事件正中鹄的买卖是恒等的的。

请注意到,买卖谋略法典拘押无变化的。 仅选择买卖事件:真实的或诸如此类本利之和的缄口事件。

在此显示的法典是富余的 – 两个版本只显示应用有或起作用库的逻辑。

测验仪跳级

鉴于 测验仪跳级 现场 (参观头等的第 5) 或许比其它更常常必要,我们的已为其添加了将诸如此类买卖谋略切换到缄口事件的才能,并在法典的提出添加两个字母串。

#define VIRTUAL_TESTER #include 

凸显示的字母串可令用户离打断买卖谋略原始法典。

此制作模型专为测验器而设。 推测启动长久的优化组合时以( VirtualTester = true )缄口事件代用真实事件。 这为优化组合高速(时期)做预备了明显增益。 所获终结(OnTester 原则 - 相抵)可用于现实买卖事件正中鹄的基准单一运转 (VirtualTester = false)。

买卖谋略使恶化

恒等的两个字母串针对加紧测验器,可以处理另东西常见成绩 - 买卖谋略使恶化。

ReverseDeals = true 制作模型可以变卖买卖使恶化。 向内的算法列举如下:

  • 原始 EA 在缄口事件中停止买卖,就像在真实事件中同样地。
  • 在真实事件中,在与缄口事件中类似持仓相反的持仓。

从此,EA 逻辑不能胜任的以诸如此类方式受到违犯。 同时,我们的可以指出买卖谋略使恶化做预备了什么。 此制作模型也遵从的测验器。

特点

  • 与内置测验器相形,并非懂得事实都能在缄口买卖事件中变卖。
  • 对冲/净持两种制作模型均足以忍受。 像,您可以在 MT4/5 中同时引起净持和对冲缄口事件。
  • 缄口事件的本利之和缺席限度局限。
  • 不手段终极价钱,这种状态有时会发作。 MT5 发作在测验仪中,鉴于终极价钱与。
  • 限制价格次序和终止进项阶层永远手段的。,无滑点。 这就拿下了大约买卖谋略的应用。 MT5 实验者创造圣杯的影象。
  • 紧握定单和止损评级前后手段,规避测验者的圣杯。
  • 与大约 MT5 测验仪以差额制作模型职责,万一汇票可以立刻无怨接受。。 这种行动适合去市场买东西的现实状态。。

发表评论

Your email address will not be published.
*
*