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

 
Aleksey Vyazmikin:

Para un turno de una barra, he hecho esto hasta ahora

¿Puedes decirme dónde se encuentraiTime? No he podido encontrarlo en la ayuda, parece una biblioteca estándar.

 
Aleksey Vyazmikin:

Para un turno de un bar que he hecho hasta ahora

Alexey, ¿es una pregunta de mql4?

Si no es así, dígame por favor, ¿por qué le tira de las orejas a mql5 a mql4?

 
Sergey Savinkin:

¿Puedes decirme dónde se encuentraiTime? No he podido encontrarlo en la ayuda, parece una biblioteca estándar.

Esta es una función escrita por uno mismo

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

FAQ de principiantes MQL5 MT5 MetaTrader 5

Aleksey Vyazmikin, 2018.05.23 11:48


//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
datetime iTime(string symbol,int tf,int index)
  {
   if(index < 0) return(-1);
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   datetime Arr[];
   if(CopyTime(symbol,timeframe,index,1,Arr)>0)
      return(Arr[0]);
   else return(-1);
  }



 
Aleksey Vyazmikin:

Se trata de una función de escritura propia.


Gracias. Entonces no preguntaré qué esTFMigrate(tf) ))))

Sólo si es de elaboración propia, ¿cuántos usuarios del foro lo conocen? ¿Subido a la base de código?

 
Alexey Viktorov:

Alexey, ¿es una pregunta sobre mql4?

Si no es así, por favor, dígame por qué tenemos que tirar de mql5 a mql4.

No veo el sentido de escribir un código distinto para cada estornudo, estoy acostumbrado a usar funciones similares a las de MT4, así que es lógico, si ya está pensado por MT4, hay que pensarlo.

Si ya lo ha pensado en MT4, puede ser más apropiado transferirlo a MT5, que también aumentará la compatibilidad.

 
Sergey Savinkin:

Gracias. Entonces no preguntaré qué esTFMigrate(tf) ))))

Sólo que si es de autoría propia, ¿cómo es que tantos foristas lo conocen? ¿Subido a la base de código?

Todo recogido por trozos, pero el grueso de las funciones similares lo tomé originalmente de aquí, aunque no sé qué queda de él.

ENUM_TIMEFRAMES TFMigrate(int tf)
  {
   switch(tf)
     {
      case 0: return(PERIOD_CURRENT);
      case 1: return(PERIOD_M1);
      case 5: return(PERIOD_M5);
      case 15: return(PERIOD_M15);
      case 30: return(PERIOD_M30);
      case 60: return(PERIOD_H1);
      case 240: return(PERIOD_H4);
      case 1440: return(PERIOD_D1);
      case 10080: return(PERIOD_W1);
      case 43200: return(PERIOD_MN1);

      case 2: return(PERIOD_M2);
      case 3: return(PERIOD_M3);
      case 4: return(PERIOD_M4);
      case 6: return(PERIOD_M6);
      case 10: return(PERIOD_M10);
      case 12: return(PERIOD_M12);
      case 16385: return(PERIOD_H1);
      case 16386: return(PERIOD_H2);
      case 16387: return(PERIOD_H3);
      case 16388: return(PERIOD_H4);
      case 16390: return(PERIOD_H6);
      case 16392: return(PERIOD_H8);
      case 16396: return(PERIOD_H12);
      case 16408: return(PERIOD_D1);
      case 32769: return(PERIOD_W1);
      case 49153: return(PERIOD_MN1);
      default: return(PERIOD_CURRENT);
     }
  }
 
Aleksey Vyazmikin:

Todo se va armando de a poco, pero el grueso de las características similares las obtuve originalmente de aquí, aunque no sé qué queda de eso.

Gracias, Alexey.

Ya que estamos en este hilo, tengo una pregunta fuera de tema. El texto que se muestra en los mensajes de MQL5 está bien formateado (con sangría y en diferentes colores), tengo texto plano o (en caso de distorsiones) texto negro plano. ¿Cómo se hace el formato?

 
Pulse Alt+s antes de insertar el código
 
Alexey Viktorov:
Pulse Alt+s antes de insertar el código
bool Спасибо = true;

Funciona. ))

 
Aleksey Vyazmikin:

InclusoVladimir Karputov utiliza funciones similares a las de MT4, así que ¿no soy peor, porque mi ideología no me lo permite?

No veo el sentido de escribir un código distinto para cada situación, estoy acostumbrado a usar funciones, y si MT4 ya ha pensado en ello, lo lógico sería trasladarlo a MT5, lo que además añadiría compatibilidad.

Y realmente... por qué esforzarse por ser mejor...

Si quieres saber cuánto código extra se escribe en estas funciones, piensa en cuánto código estás escribiendo al llamar a estas funciones autoescritas.

Razón de la queja: