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

 
MrBrooklin:

谢谢你,弗拉基米尔,谢谢你的提示!

问题是,这个模块是从网站上下载的,并在MetaEditor中简单编译。我没有对交易信号模块 进行任何其他操作(如修改代码等),警告是由编译器本身产生的。

最好的问候,弗拉基米尔。

从哪里下载的?这是你下载的地方,所以在代码讨论中写下这个问题。

 
Vladimir Karputov:

从哪里下载的?那是你下载的地方,那是你应该在代码讨论中写下你注意到的问题的地方。

从mysignals.zip文件夹中下载到这里https://www.mql5.com/ru/articles/358

好的,弗拉基米尔,我以后会准确写出代码的问题出现在哪里。

问候,弗拉基米尔。

Простейшие торговые системы с использованием семафорных индикаторов
Простейшие торговые системы с использованием семафорных индикаторов
  • www.mql5.com
Семафорные, или по-другому, сигнальные индикаторы представляют собой простейшие сигнализаторы для входа и выхода из рынка. Если на текущем баре появился сигнал для сделки, то на графике финансового инструмента возникает соответствующий значок, который и может служить в дальнейшем как условие для совершения сделки. Подобных индикаторов очень...
 
MrBrooklin:

从mysignals.zip文件夹中下载到这里https://www.mql5.com/ru/articles/358

好的,弗拉基米尔,我将在将来写出代码的问题到底出现在哪里。

问候,弗拉基米尔。

所以这篇文章是2012年的 :)

 
Vladimir Karputov:

所以这篇文章是2012年的 :)

是的,我马上就注意到了,但还是决定测试一下现在的 "老 "交易信号模块 会有什么表现。

问候,弗拉基米尔。
 

当我为调试切换断点 时,断点开始出现在下面几行,在大括号之前

这对我来说是个问题吗?还是这是一个新的 "功能"?

 
Roman Sharanov:

当我为调试切换断点时,断点开始出现在下面几行,在大括号之前

这是我的问题,还是这是个新的 "功能"?

你才是有问题的人。

  1. 你是否试图在运行测试模式下添加代码?
  2. 或者你的代码块永远不会执行,所以编辑器将断点 光标抛出了它。
 
Vladimir Karputov:

这是你的问题。

  1. 你正试图在运行测试模式下添加代码
  2. 或者你的代码块永远不会执行,所以编辑器将断点光标抛出了它。

幸运的是,在重新加载编辑器后,它被治愈了!

 
你好!
谁能建议一个好的经纪人来开始MT5交易?
我想不出来了,谢谢你!"。
 
Dmitry Filippov:
你好!
谁能建议一个好的经纪人来开始MT5交易?
我想不出来了,谢谢你!"。

你读过资源规则吗?还是像往常一样,先把它弄坏,然后再看说明书?

 

你好!

我找不到这个错误。该函数的目的是只在盈亏平衡位置设置止损。如果符号有一个以上的仓位,只有那些可以被设置为盈亏平衡的仓位,其余的仓位将不会被设置止损。同时修改现有的最接近当前价格 的止损点,如果当前的止损点小于最大的盈亏平衡点,则修改止损点。错误 " CTrade::OrderSend: modify position #3 EURUSD (sl: 1.10871, tp: 0.00000) [Invalid stops]
"


void _BTrailing_BUY()
  {
   double _B_BUY=0.0;
   CPositionInfo m_positionBuy; // trade position object
   CTrade m_tradeBuy; // trading object
   CSymbolInfo    m_symbolBuy;

   int TrailingStop=35; //Trailing Stop LEVEL
   
   for(int i=PositionsTotal()-1; i>=0; i--)  
      if(m_positionBuy.SelectByIndex(i))  
        {
         string position_GetSymbol=m_positionBuy.Symbol();  
         if(position_GetSymbol==Symbol())
           {
            long digits=SymbolInfoInteger(position_GetSymbol,SYMBOL_DIGITS);
            long _SYMBOL_TRADE_STOPS_LEVEL=SymbolInfoInteger(position_GetSymbol,SYMBOL_TRADE_STOPS_LEVEL);
            m_adjusted_point=SymbolInfoDouble(position_GetSymbol,SYMBOL_POINT);
            double _PriceCurrent_Stop=0.0;

            if(TrailingStop>_SYMBOL_TRADE_STOPS_LEVEL)
              {_SYMBOL_TRADE_STOPS_LEVEL=TrailingStop;};
                 if(m_positionBuy.PositionType()==POSITION_TYPE_BUY)
              {
               _PriceCurrent_Stop=NormalizeDouble(m_positionBuy.PriceOpen()+((_SYMBOL_TRADE_STOPS_LEVEL)*m_adjusted_point),int(digits));
               if(m_positionBuy.PriceCurrent() >  _PriceCurrent_Stop)
                 {
                  if(_B_BUY==0.0 || _B_BUY <_PriceCurrent_Stop)
                    {
                     _B_BUY=_PriceCurrent_Stop;
                    };
                  if(_B_BUY >m_positionBuy.StopLoss() && _B_BUY >_PriceCurrent_Stop)
                    {
                     _PriceCurrent_Stop=_B_BUY;
                    };

                  if(_PriceCurrent_Stop>m_positionBuy.StopLoss() || m_positionBuy.StopLoss()==0.0)
                    {
                     //--- save Magic Number for the position
                     if(_PriceCurrent_Stop>0)
                       {
                        //m_trade.SetExpertMagicNumber(m_position.Magic());
                        m_tradeBuy.PositionModify(m_positionBuy.Ticket(),
                                                  _PriceCurrent_Stop,
                                                  m_positionBuy.TakeProfit());
                       };

                    };
                 };



              };
           };

        };

  }
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...