初学者的问题 MQL5 MT5 MetaTrader 5 - 页 327

 
我有以下问题,为什么真正的交易者不能使用模拟账户的信号?如果这个策略适合我,为什么有这样的限制?而且.之后,为什么我不能在我的模拟账户上尝试来自真实账户的免费信号
 
366704:
我有以下问题,为什么真正的交易者不能使用模拟账户的信号?如果这个策略适合我,为什么有这样的限制?之后,为什么我不能在我的模拟账户上尝试真实账户的免费信号
这些是信号服务的规则
 

朋友们,谁能告诉我为什么我的EA没有表现出StopLoss,否则它可以正常工作:买入和卖出?

if(fast_ma[1]<slow_ma[1] && fast_ma[0]>slow_ma[0])
     {
      if(m_Position.Select(_Symbol))
        {
         if(m_Position.PositionType()==POSITION_TYPE_SELL) m_Trade.PositionClose(_Symbol);
         if(m_Position.PositionType()==POSITION_TYPE_BUY) return;
        }    
      double sl_long = m_Position.PriceCurrent()-0.0002; 
      m_Trade.Buy(lot,_Symbol,0,sl_long);                       
     }   
   if(fast_ma[1]>slow_ma[1] && fast_ma[0]<slow_ma[0])       
     {
      if(m_Position.Select(_Symbol))                        
        {
         if(m_Position.PositionType()==POSITION_TYPE_BUY) m_Trade.PositionClose(_Symbol);
         if(m_Position.PositionType()==POSITION_TYPE_SELL) return;
        }     
      double sl_short = m_Position.PriceCurrent()+0.0002; 
      m_Trade.Sell(lot,_Symbol,0,sl_short);                  
     }
 
GreenPeace:

朋友们,谁能告诉我为什么我的EA没有表现出StopLoss,否则它可以正常工作:买入和卖出?

如果它把两位数的止损放在离当前价格 四位数的地方,那就非常奇怪了。这样的止损不太可能超过价差,也就是说,它应该在开仓后立即发挥作用。
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Reshetov:
如果它把两个点放在离当前价格 四位数的地方,那就非常奇怪了。这样的止损不太可能超出价差,即应该在开仓后立即触发。

我再次测试了这个EA,它完全停止了交易。这里是程序的一个工作部分,可以买入和卖出,但我无法让它在下单时设置止损...

if(fast_ma[1]<slow_ma[1] && fast_ma[0]>slow_ma[0])
     {
      if(m_Position.Select(_Symbol))
        {
         if(m_Position.PositionType()==POSITION_TYPE_SELL) m_Trade.PositionClose(_Symbol);
         if(m_Position.PositionType()==POSITION_TYPE_BUY) return;
        }       
      m_Trade.Buy(lot,_Symbol);                             
     }    
   if(fast_ma[1]>slow_ma[1] && fast_ma[0]<slow_ma[0])        
     {
      if(m_Position.Select(_Symbol))                         
        {
         if(m_Position.PositionType()==POSITION_TYPE_BUY) m_Trade.PositionClose(_Symbol);
         if(m_Position.PositionType()==POSITION_TYPE_SELL) return;
        }        
      m_Trade.Sell(lot,_Symbol);                        
     }
 

你好!如果我想在 "投票 "区块中比较最新的股票价格,该价格将增长。像这样

m_symbol.Bid(idx)> m_symbol.bid(idx+1) &&m_symbol.Bid(idx+1)> m_symbol.bid(idx+2) 编译时出现错误 " 参数计数错误"

请至少告诉我们该走哪条路,或在哪里讨论过这个问题。

 
newnek:

你好!如果我想在 "投票 "区块中比较最新的股票价格,该价格将增长。像这样

m_symbol.Bid(idx)> m_symbol.bid(idx+1) &&m_symbol.Bid(idx+1)> m_symbol.bid(idx+2) 编译时出现错误 " 参数计数错误"

请至少告诉我们该走哪条路,或在哪里讨论过这个问题。

你应该朝着仔细阅读文档的方向发展。你到底为什么认为Bid() 可以有参数?
 
Reshetov:
进行的方法是仔细阅读文件。为什么你会认为Bid() 可以有参数?
你能告诉我用哪种方法更好吗?
 
newnek:
你能告诉我用哪种方法更好吗?
好了,你明白了。使用印刷厂。
 

我买了一个EA,我怎么把它复制到另一台电脑上?

说明中确实包括了这样一个选项。