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

 

¿Es cierto que CalendarValueHistory() no funciona en modo de depuración en los datos históricos?

No importa las fechas que pida, siempre tiene 0 valores. Funciona bien en modo de depuración.


 
mbjen:

¿Es cierto que CalendarValueHistory() no funciona en modo de depuración en los datos históricos?

No importa qué fechas pida, siempre hay valores 0. En la depuración, el tiempo real funciona bien.


ok, en el backtest no funciona

 
¿Es posible modificar el trailing stop?
Supongamos que el robot ha tomado una posición larga y ha llegado a +100 ticks
(El stop loss se fijó en -50) El arrastre saltó a +50,
Se produce una corrección y el precio retrocede +50 ticks. En este punto, en lugar de que la orden de arrastre nos saque de la posición, compramos un contrato más al precio actual y fijamos el stop loss en los mismos -50 ticks.
¿Y esto debe repetirse 2-3 veces?


 
Eugen8519:
Siempre lo hago, vuelvo a probar casi todos.
Supongamos que el robot ha tomado una posición larga y ha llegado a +100 ticks
(El stop loss se fijó en -50) El arrastre saltó a +50,
Se produce una corrección y el precio retrocede +50 ticks. En este punto, en lugar de que el trailing edge nos saque de la posición, compramos un contrato más al precio actual y fijamos el stop loss en los mismos -50 ticks.
¿Y esto se repite 2-3 veces?


Puede que los compres a un determinado precio, puede que los compres en un determinado momento y luego tendrás que volver a comprarlos.

 
Hola. ¿Podría decirme cómo cambiar el paso de trailing en el trailing stop incorporado de 1 pip a 5 pips? En otras palabras, ¿quiero que se suba cada 5 pips? Sí.
 
askbid3737:
Hola. ¿Podría decirme cómo cambiar el paso de arrastre en el trailing stop incorporado, de 1 pip a 5 pips? En otras palabras, ¿quiero que se suba cada 5 pips? Sí.

Seleccione elTrailing Stop y la opción de menú "Set Level... "

Общие принципы - Торговые операции - Справка по MetaTrader 5
Общие принципы - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Перед тем как приступить к изучению торговых функций платформы, необходимо создать четкое представление об основных терминах: ордер, сделка и...
 
SanAlex:

Por supuesto que hay todo lo que tu corazón desea. Sólo tienes que mirar en el kodobase y probar todos los EAs, definitivamente están allí - siempre hago eso y casi todos los EAs los vuelvo a probar.

Yo también he hecho muchas pruebas ahí, pero no he encontrado una opción adecuada.

Creo que el problema es hacer el segundo trailing stop, como un trailing stop, pero con una tarea de comprar un contrato.
Al fin y al cabo, en la posición larga, cuando subes el trailing stop, se abre una orden limitada (sell stop), si no me equivoco.
Y es exactamente la parada de venta la que se cambia a ORDEN DE COMPRA.


Este es mi trailing stop.


void Trailing()
  {
   if(InpTrailingStop==0)
      return;
   for(int i=PositionsTotal()-1; i>=0; i--) // returns the number of open positions
      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());
                    }
              }
            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());
                    }
              }
           }



Estaba pensando en dejarlo y añadir un trailing buy/sell.


¿Tal vez alguien tenga una idea?

 

Eugen8519   Может у кого есть идея? 

también podría añadir un arrastre como este - y puede ejecutar cualquier comando desde el objeto

https://www.mql5.com/ru/forum/233860/page43#comment_13219147

Вечер выходного дня
Вечер выходного дня
  • 2019.09.14
  • www.mql5.com
В этой теме исключительно на выходных принимаются заявки на "быстро забацать MQL5 советника...
 

Hola a todos.

¿Pueden decirme si es posible utilizar MT4 de forma sincronizada desde un smartphone y un PC en una misma cuenta?

Entonces, ¿qué hacer para hacer pedidos a través del smartphone, y ver y editar en el PC en tiempo real?

Gracias.

 
T41:

Hola a todos.

¿Pueden decirme si es posible sincronizar MT4 con un smartphone y un PC en una misma cuenta?

Entonces, ¿qué hacer para hacer pedidos a través del smartphone, y ver y editar en el PC en tiempo real?

Gracias.

Esta es una rama en MQL5.

Las órdenes y posiciones (MQL5) se colocan, modifican y cierran igualmente a través del PC o del smartphone, de forma manual, en tiempo real.

Razón de la queja: