EA: Alexav SpeedUp M1

 

Alexav SpeedUp M1:

同时打开两个相对的位置。 尾随停止。


作者: Vladimir Karputov

 
他们为什么要添加真正的虱子,破坏所有的策略?))
 
Maxim Dmitrievsky:
他们为什么要添加真正的刻度线来破坏所有的策略?))

可能是为了让市场上不再充满测试者的 "砾石 " 吧 =)

 
Vitaly Muzichenko:

也许这样市场上就不会充斥着各种测试器了 =)

是的

 
对于这种差异没有给出任何解释。生成的刻度线究竟在哪个位置展望未来?
 
//+------------------------------------------------------------------+
|| 尾随|
//+------------------------------------------------------------------+
void Trailing()
  {
   if(InpTrailingStop==0)
      return;
   for(int i=PositionsTotal()-1;i>=0;i--) // 返回未结头寸的数量
      if(m_position.SelectByIndex(i))
         if(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==m_magic)
           {
            if(m_position.PositionType()==POSITION_TYPE_BUY)
              {
               if(m_position.PriceCurrent()-m_position.PriceOpen()>ExtTrailingStop+ExtTrailingStep)
                  if(m_position.StopLoss()<m_position.PriceCurrent()-(ExtTrailingStop+ExtTrailingStep))
                    {
                     if(!m_trade.PositionModify(m_position.Ticket(),
                        m_symbol.NormalizePrice(m_position.PriceCurrent()-ExtTrailingStop),
                        m_position.TakeProfit()))
                        Print("Modify ",m_position.Ticket(),
                              " Position -> false. Result Retcode: ",m_trade.ResultRetcode(),
                              ", description of result: ",m_trade.ResultRetcodeDescription());
                     continue;
                    }
              }
            else
              {
               if(m_position.PriceOpen()-m_position.PriceCurrent()>ExtTrailingStop+ExtTrailingStep)
                  if((m_position.StopLoss()>(m_position.PriceCurrent()+(ExtTrailingStop+ExtTrailingStep))) || 
                     (m_position.StopLoss()==0))
                    {
                     if(!m_trade.PositionModify(m_position.Ticket(),
                        m_symbol.NormalizePrice(m_position.PriceCurrent()+ExtTrailingStop),
                        m_position.TakeProfit()))
                        Print("Modify ",m_position.Ticket(),
                              " Position -> false. Result Retcode: ",m_trade.ResultRetcode(),
                              ", description of result: ",m_trade.ResultRetcodeDescription());
                    }
              }

           }
  }

突出显示的重点是什么?

在撰写原文 时(2007 年),还没有 MQL5,因此 MQL4 中也没有严格指令。这就是为什么那里有一个嵌套的 if 结构。目前,这早已是一个雏形。既然知识库中包含了培训功能,就没有必要将这个遗物拖入 MQL5 中,以免引起其他语言程序员的嘲笑。


从这个意义上说,MQL5 的变体--比原来的大 4 倍(这还是在旧的 MQL4 中)--是****的外观。为什么要坚持对 MT5 做这样的反宣传!

 
fxsaber:
对于这种差异没有给出任何解释。究竟是在什么地方展望未来生成的刻度?

很久以前就有了,在这里,"参考点 "部分。

 

这不会在我的 5 位数 ECN 账户上进行交易。


m

 
moneyfoundbymichael :

这不会在我的 5 位数 ECN 账户上进行交易。


m

如果您不交易 - 那么当然:不会有影响:)