Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1144

 
MrBrooklin:

Gracias, Vladimir, por el consejo.

El caso es que este módulo fue descargado del sitio web y simplemente compilado en MetaEditor. No he realizado ninguna otra acción (por ejemplo, cambios en el código, etc.) con el módulo de señales de comercio y la advertencia fue generada por el propio compilador.

Saludos cordiales, Vladimir.

¿Descargado de dónde? Ahí es donde lo descargaste, así que escribe sobre el tema en la discusión del código.

 
Vladimir Karputov:

¿Descargado de dónde? Ahí es donde lo descargaste, ahí es donde debes escribir en la discusión del código sobre el problema que notaste.

Descargado aquí https://www.mql5.com/ru/articles/358 desde la carpeta mysignals.zip.

Ok, Vladimir, en el futuro escribiré exactamente dónde se produce el problema con el código.

Saludos, Vladimir.

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

Descargado aquí https://www.mql5.com/ru/articles/358 desde la carpeta mysignals.zip.

Vale, Vladimir, en el futuro escribiré exactamente dónde surge el problema con el código.

Saludos, Vladimir.

Así que el artículo es de 2012 :)

 
Vladimir Karputov:

Así que el artículo es de 2012 :)

Sí, me di cuenta enseguida, pero sin embargo decidí probar cómo se comportarían hoy en día los "antiguos" módulos de señales de trading.

Saludos, Vladimir.
 

Cuando cambio el punto de interrupción para la depuración, los puntos de interrupción comienzan a aparecer unas líneas más abajo, antes de las llaves

¿Es un problema para mí, o es una nueva "característica"?

 
Roman Sharanov:

Cuando cambio el punto de interrupción para la depuración, los puntos de interrupción comienzan a aparecer unas líneas más abajo, antes de las llaves

¿Es mi problema o se trata de una nueva "característica"?

Tú eres el que tiene el problema.

  1. ¿Está tratando de añadir código en el modo de prueba en ejecución
  2. O su bloque de código nunca se ejecutará, por lo que el editor lanza el cursor del punto de interrupción fuera de él.
 
Vladimir Karputov:

Usted es el que tiene el problema.

  1. Está intentando añadir código en el modo de prueba en marcha
  2. O su bloque de código nunca se ejecutará, por lo que el editor lanza el cursor del punto de interrupción fuera de él.

¡Por suerte sí, después de recargar el editor se ha curado!

 
¡Hola!
¿Quién puede aconsejar un buen broker para iniciarse en el trading con MT5?
¡Muchas gracias!
 
Dmitry Filippov:
¡Hola!
¿Quién puede aconsejar un buen broker para iniciarse en el trading con MT5?
No se me ocurre ninguna. ¡Gracias!

¿Has leído las normas de los recursos? ¿O como siempre, romperlo primero y luego leer el manual?

 

¡Hola!

No encuentro el error. El propósito de la función es establecer un stop loss sólo en la posición de equilibrio. Si hay más de una posición abierta por el símbolo, sólo las posiciones que se pueden establecer en el punto de equilibrio, el resto de las posiciones no tendrán una parada colocada en ellos. También se modifican los stops existentes en lo más cercanoal precio actual, si el stop actual es menor que la mayor posición de equilibrio, el stop se modifica. Error " 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
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
Razón de la queja: