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

 
Lo siento de antemano. Hace 7 u 8 años que no programo. Me he decidido a escribir un EA. Utilizo varios marcos temporales en mis operaciones. ¿Cómo puedo insertar datos de otro marco temporal en un marco temporal en el que estoy operando, lo que proporciona una visión más amplia?
 
vvu78:
Mis disculpas por adelantado... la última vez que programé, hace unos 7-8 años, decidí escribir un EA. En mi comercio utilizo varios marcos temporales. ¿Cómo insertar los datos de otro marco temporal, que informa del panorama general, en un marco temporal, en el que comercio?


Utiliza las funciones Copyxxx:

Donde se establece el plazo requerido. Enlaces útiles:Organización del acceso a los datos

 
Vladimir Karputov:


Utiliza las funciones Copyxxx:

Donde se establece el plazo requerido. Otros enlaces útiles:Organizar el acceso a los datos


gracias)
 

Hola, queridos miembros del foro, me encuentro con el siguiente problema en Metatrader 5. Al insertar un recurso con el comando

#recurso"<ruta_de_archivo_de_recursos>".


La calidad de la imagen BMP se pierde. Aparecen todo tipo de puntos en la imagen al insertarla como objeto OBJ_BIYMAP_LABEL.

¿Quién se ha encontrado con este problema y, lo que es más importante, cómo se ha resuelto?

 
Los comentarios no relacionados con este tema han sido trasladados a "Preguntas de los principiantes de MQL4 MT4 MetaTrader 4".
 

En mq4 PERIOD_H1 devuelve 60, ¿y en mq5?

SL=SL_Start*(PERIOD_H4/P);
 
Nikolay Gaylis:

En mq4 PERIOD_H1 devuelve 60, ¿y en mq5?


PeriodoSegundos

PeriodSeconds Devuelve el número de segundos de un periodo. int PeriodSeconds ( ENUM_TIMEFRAMES period=PERIOD_CURRENT // período del gráfico ); Parámetros period=PERIOD_CURRENT [in] Valor del período del gráfico de la enumeración ENUM_TIMEFRAMES. Si no se especifica el parámetro, se devuelve el número de segundos del período del gráfico actual, en el que se está ejecutando el programa. Valor devuelto Número de segundos en el período especificado. Ver también _Periodo, Periodos de la gráfica, Fecha y hora, Visibilidad del objeto https://www.mql5.com/ru/docs/common/periodseconds

 
Vladimir Karputov:


PeriodoSegundos

PeriodSeconds Devuelve el número de segundos de un periodo. int PeriodSeconds ( ENUM_TIMEFRAMES period=PERIOD_CURRENT // período del gráfico ); Parámetros period=PERIOD_CURRENT [in] Valor del período del gráfico de la enumeración ENUM_TIMEFRAMES. Si no se especifica el parámetro, se devuelve el número de segundos del período del gráfico actual, en el que se está ejecutando el programa. Valor devuelto Número de segundos en el período especificado. Ver también _Periodo, Periodos de la gráfica, Fecha y hora, Visibilidad del objeto https://www.mql5.com/ru/docs/common/periodseconds


Gracias! ¿Y cómo recuperar el valor del periodo por segundos recibidos?

ENUM_TIMEFRAMES P;
P_sec=PeriodSeconds(P);
if(NEWBAR(S,P_sec)==true)
  {
  }

bool NEWBAR(string Sy,int Pe)
  {
   if(progon==false && time_bar[s_s]<TimeCurrent()-Pe)
     {
      CopyTime(Sy,Pe,0,1,time_bar_x);
      time_bar[s_s]=time_bar_x[0];
      progon=true;
        }else {progon=false;
     }
   return(progon);
  }

La variable Pe debe ser convertida de alguna manera enCopyTime

 

aunque de acuerdo... usaré la P directamente antes de enviar a una función que

ENUM_TIMEFRAMES P;
P_sec=PeriodSeconds(P);
if(NEWBAR(S,P_sec)==true)
  {
  }

bool NEWBAR(string Sy,int Pe)
  {
   if(progon==false && time_bar[s_s]<TimeCurrent()-Pe)
     {
      CopyTime(Sy,P,0,1,time_bar_x);
      time_bar[s_s]=time_bar_x[0];
      progon=true;
        }else {progon=false;
     }
   return(progon);
 

Chicos, al pasar de mq4 a mq5- los resultados son completamente diferentes, no lo entiendo, ¿podéis comparar los valores del indicador que obtengo de la misma manera?

MQ4

         RSI1=iRSI(S,P,rsi_p,PRICE_MEDIAN,i_RSI);
         RSI2=iRSI(S,P,rsi_p,PRICE_MEDIAN,i_RSI+1);
         if(RSI2>50&&RSI1<50){}

MQ5

RSI_handle=iRSI(S,P,rsi_p,PRICE_CLOSE);
CopyBuffer(RSI_handle,0,0,100,RSI);
ArraySetAsSeries(RSI,true);
if(RSI[1+i_RSI]>50&&RSI[i_RSI]<50){}
Mientras escribía he vistoPRICE_MEDIAN yPRICE_CLOSE, pero aparte de eso...