他们为什么要添加真正的虱子,破坏所有的策略?))
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 做这样的反宣传!
这不会在我的 5 位数 ECN 账户上进行交易。
m
moneyfoundbymichael :
这不会在我的 5 位数 ECN 账户上进行交易。
m
如果您不交易 - 那么当然:不会有影响:)
Alexav SpeedUp M1:
同时打开两个相对的位置。 尾随停止。
作者: Vladimir Karputov