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

 
Karputov Vladimir:

Entonces, ¿para qué se creó?
 
MASTERXAYS:
Entonces, ¿para qué se diseñó?
Brevemente: puede, y debe, utilizar un terminal ordinario. Punto y aparte.
 
Karputov Vladimir:
Brevemente: puede, y debe, utilizar un terminal ordinario. Punto y aparte.
Ahhhhhh lo entiendo, plátano. Eso es todo entonces, estoy fuera. :-))))
 

Buenas tardes.

Tengo un EA que tiene una función definida por el usuario dentro de él. Sus entradas son MqlRates y algunas variables que se calculan en el EA. La salida es un número de tipo uint. Varios indicadores se calculan durante la función (sólo están en la función, no en el Asesor Experto) y hay un gran bucle en el bucle. Al final de la función todos los indicadores se liberan a través de IndicatorRelease. Cuando el Asesor Experto trabaja en tiempo real, no hay problemas, aunque la CPU se carga al 100% durante un par de minutos, debido a la masa de cálculos simples y accesos a las matrices (que existen sólo en la función). Sin embargo, si ejecutamos el Asesor Experto en el probador de estrategias, saldrá antes de que se inicie y el registro del probador contendrá muchas líneas 16xxxxxxx bytes no avalibale. Probablemente, esto ocurre debido a los resultados intermedios de la operación de la función. Aquí está la pregunta, ¿qué debo hacer para asegurarme de que al final de su trabajo sólo permanecerá en la memoria el resultado de return() y nada más?

Gracias ya.

 

Chicos,

¿se encuentra con 4sessions en mql5?

https://www.mql5.com/ru/code/download/10513/4Sessions.mq4

Actualización.

La traducción de las funciones se puede encontrar aquí:

https://www.mql5.com/ru/articles/81

 
Stairway_2_7:

Chicos,

¿se encuentra con 4sessions en mql5?

https://www.mql5.com/ru/code/download/10513/4Sessions.mq4

Actualización.

La traducción de las funciones se puede encontrar aquí:

https://www.mql5.com/ru/articles/81

¿Te han expulsado del buscador?

https://www.mql5.com/ru/code/962

DaysOfWeekCheck
DaysOfWeekCheck
  • votos: 24
  • 2012.08.12
  • Nikolay Kositsin
  • www.mql5.com
Функция для определения нерабочих дней на сервере. Она будет интересна прежде всего тем, кто использует в своих экспертах для обработки событий функцию OnTimer().
 

pako,

Gracias por el enlace, estoy buscando romper el código complicado, específicamente 4sessions.

La búsqueda en el foro es peculiar, le estoy cogiendo el tranquillo :)

 

¿Pueden decirme por qué las órdenes no se abren y el nivel 50 no se refleja en la visualización?

void OnTick()
  {
   int kolpos=0;
   double rsi=0,uroven70=70,uroven30=30,uroven50=50;
   rsi=iRSI(Symbol(),0,10,PRICE_CLOSE,1);
   for(int pos=0; pos<OrdersTotal(); pos++) 
     {
      OrderSelect(pos,SELECT_BY_POS,MODE_TRADES);
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
         kolpos++;
     }
   if(kolpos==0)
     {
      if((rsi>uroven70) && (Close[1]>uroven70) && (Open[1]<uroven70) && Volume[0]<3)
         OrderSend(Symbol(),OP_BUY,Lots,Ask,30,0,0,"",Magic,0,clrGreen);
      if((rsi<uroven30) && (Close[1]<uroven30) && (Open[1]>uroven30) && Volume[0]<3)
         OrderSend(Symbol(),OP_SELL,Lots,Bid,30,0,0,"",Magic,0,clrRed);
     }
 }
 
edutak:

¿Pueden decirme por qué las órdenes no se abren y el nivel 50 no se refleja en la visualización?

Tienes un error lógico. Close[1]>uroven70 Pero uroven70 es igual a 70. La única manera de obtener ese precio es utilizar el USDJPY.

 
Vitalii Ananev:

Tiene errores lógicos. Close[1]>uroven70 Y uroven70 es 70. Este precio puede ser sólo USDJPY

Lo siento, no lo entiendo. El precio de cierre de la vela debe ser superior al nivel 70 del indicador.

El nivel 70 es igual a 70. ¿A qué debería ser igual?

Archivos adjuntos:
Razón de la queja: