Preguntas de los principiantes MQL4 MT4 MetaTrader 4

 
Si tiene preguntas sobre MQL4, MT4, MetaTrader 4, por favor, publique en este hilo. Especialmente cuando sus preguntas están relacionadas con las funciones comerciales.
 
Si es posible, adjunta un tema para que no se pierda.
 
Vitalie Postolache:
Si es posible, adjunta el tema para que no se pierda.

Se adjunta el tema. Puedes verlo así:

primero haga clic en el nombre de la sección:

haga clic en el título de una sección

entonces puedes ver que el tema está en la parte superior:

tema adjunto

Pero: si hay mensajes más recientes en otros hilos, el hilo, por supuesto, bajará.

 
Vladimir Karputov:

Pero: si hay mensajes más recientes en otros hilos, el hilo, por supuesto, bajará.

¿No puede el motor del foro permitir que un tema esté permanentemente en la parte superior, entre los anclados?

Porque me he dado cuenta de que los temas "anclados" se deslizan hacia abajo en la página principal, sólo están en la parte superior cuando vas a la sección de la derecha.
 
Vitalie Postolache:

¿No puede el motor del foro permitirte anclar un tema para que siempre esté en la parte superior de los anclados?

Porque me he dado cuenta de que los temas "anclados" se deslizan hacia abajo en la página principal, sólo están en la parte superior cuando vas a la sección de la derecha.
Sí. Es el motor del foro. Sólo puede ver un tema adjunto (aunque se haya deslizado al sótano) haciendo clic en el nombre de la sección.
 

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading

Preguntas de los principiantes

Nickolay72, 2016.11.08 10:04

Necesito saber por qué la modificación del take profit no funciona, cuando he preespecificado el SL y el TP, el DT da un error 130:

-Comprar condición-

{
  Ticket=OrderSend(NULL,OP_BUY,Lot,Ask,slippage,0,0,NULL,magic,0,Blue);
  if(!Ticket>0)Print(GetLastError());
  else
  TP=NormalizeDouble(Bid+TakeProfit*Point,Digits);
  bool modify=OrderModify(OrderTicket(),OrderOpenPrice(),TP,0,0);
   return;
}

-condiciones de venta-

{
  Ticket=OrderSend(NULL,OP_SELL,Lot,Bid,slippage,0,0,NULL,magic,0,Red);
  if(!Ticket>0)Print(GetLastError());
  else
  TP=NormalizeDouble(Ask-TakeProfit*Point,Digits);
  bool modify=OrderModify(OrderTicket(),OrderOpenPrice(),TP,0,0);
   return;
}

¿Qué ocurre?


 

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading

Preguntas de los principiantes

Vladislav Andruschenko, 2016.11.08 10:35

bool modify=OrderModify(OrderTicket(),OrderOpenPrice(),TP,0,0);

No has elegido una posición para trabajar con ella:


OrderSelect(Ticket,SELECT_BY_TICKET,MODE_TRADES);

 
Nickolay72

Como opción:

  Ticket=OrderSend(NULL,OP_SELL,Lot,Bid,slippage,0,0,"",magic,0,Red);
  if(Ticket>0){
   TP=NormalizeDouble(Ask-TakeProfit*Point,Digits);
   if(OrderSelect(Ticket, SELECT_BY_TICKET)) {
     bool modify=OrderModify(OrderTicket(),OrderOpenPrice(),TP,0,0);
   }
  return;
  } else {
   Print(GetLastError());
  }
 
Hola, puede por favor ayudar con el asesoramiento acerca de una condición que la EA necesita para trabajar una vez al día, en general, necesitamos si (condición) {todos los días una orden pendiente se coloca al mismo tiempo} puede ser una solución simple que no viene a la mente =/ un EA o script en cualquier forma
 
K_i_r_i_t_o:
Hola, me pueden ayudar con consejos sobre una condición que necesito que el EA funcione una vez al día, en general necesito si(la condición) {cada día se coloca una orden pendiente a la misma hora} tal vez hay una solución simple que no viene a la mente =/ EA o script en cualquier forma

puede tomar el valor del tiempo de apertura de la barra 0 con el periodo D1, + añadir el número de segundos,

en la condición para comparar la hora actual con la obtenida en la primera línea

En una orden pendiente se puede establecer el número de segundos, el tiempo de vida de la orden.

Data_1=iTime(Symbol(),PERIOD_D1,0)+86400;  //время жизни ордера
Razón de la queja: