Preguntas de los principiantes MQL4 MT4 MetaTrader 4 - página 4

 
strongflex:
Cómo hago para que el EA recuerde el precio que había en la ejecución de la condición de que en 9-20 el RSI cruzó el nivel y 20 minutos después hay una comprobación del precio. Y necesito comparar el precio de hace 20 minutos y el de ahora

entonces cuenta en segundos, 20 minutos * 60 segundos = 1200

Compara el RSI actual y el que había 1200 segundos antes...

 
Taras Slobodyanik:

entonces cuenta en segundos, 20 minutos * 60 segundos = 1200

comparar el RSI actual con el de 1200 segundos antes...

if (Hour()==9&& (Minute() ==20) && (RSI>70))
Price2==Bid;
{
if (
Hour()==9&& (Minute() ==40) && (Bid<Price2))

{

ticket=OrderSend
(Symbol(),OP_SELL,Lts,Bid,SP,0,0,NULL,Magic,0,Blue);
return(
0);
}

}

¿Se puede hacer así?))

 
strongflex:

if (Hour()==9&& (Minute() ==20) && (RSI>70))
Price2==Bid;
{
if (
Hour()==9&& (Minute() ==40) && (Bid<Price2))

{

ticket=OrderSend
(Symbol(),OP_SELL,Lts,Bid,SP,0,0,NULL,Magic,0,Blue);
return(
0);
}

}

¿Se puede hacer así?))

Tienes que recordar el tiempo de la cuenta atrás y comprobar que han transcurrido 1200 segundos. La hora se puede seguir con la funciónTimeCurrent.

yPrice2 se puede ver en la historia, en el pasado, ¿por qué recordarlo?

if (TimeCurrent()-LastTime>=1200)
   {
   LastTime = TimeCurrent();
  
   //проверяем текущий РСИ и тот что был 1200 секунд назад
  
   }
 
Hola! Está escrito en todas partes que un indicador escrito en mql4 no puede tener más de 8 buffers. Ok, pero en el comentario de un indicador comercial para mt4 (en el mercado mql5.com), el autor del indicador dice, que cuando se utiliza la función iCustom, utilizar los buffers #9 y #10 ... He leído sobre algunos topes adicionales en otro lugar ... Ayúdame a entender cuántos buffers puede tener un indicador con el actual mql4... ¿y cómo establecer los números del buffer (tal vez sea el punto)?
 
Taras Slobodyanik:
...al modificar un stoploss incorrecto - el registro debería tener un error "stoploss desactivado".
Tuve que modificarlo, aunque se me ocurrió poner un arrastre en el stop, es una función aparte y funciona bien, pero con el beneficio es una mierda.
 
Vitalie Postolache:

¿Por qué complicarse tanto si el billete está ahí?

Ticket=OrderSend(NULL,OP_BUY,Lot,Ask,slippage,0,0,NULL,magic,0,Blue);
//не забываем проверить код ошибки
if(Ticket<0Print("Ой, ошибочка: "_LastError);
TP=NormalizeDouble(Bid+TakeProfit*Point,Digits);

bool modify=OrderModify(Ticket,OrderOpenPrice(),OrderStopLoss(),TP,0);

//не забываем проверить код ошибки

if(!modify) Print("OOPS! Modify error: "_LastError);

Mierda, puede que sí, me había olvidado del stop en la función, lo intentaré mañana con un stop 0.
 

Ahora todo funciona:

{
   Ticket=OrderSend(NULL,OP_SELL,Lot,Bid,slippage,0,0,NULL,magic,0,Red);
   if(OrdersTotal()!=0)
   {
    for (int i = 0; i < OrdersTotal(); i++)
     {
      if(OrderSelect(i,SELECT_BY_POS)==true)
      {
      TP=NormalizeDouble(Ask-TakeProfit*Point,Digits);
      bool modify=OrderModify(OrderTicket(),OrderOpenPrice(),0,TP,0,0);
      }
     }
      return;
   }

El problema fue la falta de SL, aunque la red de arrastre se mantenga después.Gracias a todos.

 
No he encontrado un tema adecuado para un problema.Por lo tanto, voy a hacer una pregunta aquí.Hoy en día el terminal está apagado.No ha sido durante mucho tiempo, esto ha sucedido más a menudo antes.Ahora ajusto el búho, dos semanas conduzco el ordenador, apago sólo los fines de semana, y aquí de nuevo, vino del trabajo, y funciona, pero no en la red, el último orden de las 3 de la tarde.Internet no se corta, el ordenador funciona, el terminal está encendido.Aquí es cómo tirar en un alojamiento, si se apaga.GC Trader 4 build 1010-¿Qué podría ser un problema, o es sólo yo y el hoster no tendrá tales problemas?

 

Vladymyr Glushko

Foro sobre comercio, sistemas de comercio automatizados y prueba de estrategias de comercio

MetaEditor build 1470

Vladymyr Glushko, 2016.11.12 04:24

Buen día para ti.

Soy un novato en el trading, por lo que hay muchas preguntas, incluso de software, en mi caso se trata de MT4.

¿Cuál es el trato, es posible hacer que el spread del par de divisas, por ejemplo, se muestre en la ventana del gráfico como un número, y de la misma manera el indicador ATR?

Por lo tanto, no hay gráficos, sólo números

Ejemplo

ATR (14) - 33

Spred 27

Creo que sería conveniente utilizar esta visión de la situación del mercado, es más cómodo y rápido estimar a partir de las medias.

El segundo punto es la parada móvil basada en el ATR.

¿Es posible hacerlo automático?

Si te sientas en una postura, gracias a la calculadora y a la buena vista, puedes calcular y fijar un tope manualmente, sin problemas.

Y si se hace este proceso automático, es una buena solución para los traders, aunque tengan inconvenientes, pero en una buena tendencia el trailing stop reducirá el riesgo de un stop erróneo por parte de un novato.

Gracias de antemano.


 
Ilya Melamed:
Hola! Está escrito en todas partes que un indicador escrito en mql4 no puede tener más de 8 buffers. Ok, pero en el comentario de un indicador comercial para mt4 (de mql5.com marketplace), el autor del indicador dice, que cuando se utiliza la función iCustom, utilizar los buffers #9 y #10 ... He leído sobre algunos topes adicionales en otro lugar ... Ayúdame a entender cuántos buffers puede tener un indicador con el actual mql4... ¿Cómo establecer el número de búferes (tal vez sea en este caso)?

La información sobre los 8 búferes es obsoleta

En el nuevo MQL4 se pueden configurar hasta 512 buffers.

Para entenderlo, vea el código fuente de los indicadores en la carpeta MQL4\Indicators\Examples. Y leer la documentación

Пользовательские индикаторы - Справочник MQL4
Пользовательские индикаторы - Справочник MQL4
  • docs.mql4.com
Пользовательские индикаторы - Справочник MQL4