Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 401

 
STARIJ:
Buscó, buscó... Parece que sólo hay que sobrescribir el número correcto de bytes en un nuevo archivo. A continuación, borre el antiguo y cambie el nombre del nuevo. También existe la función FileSeek que permite mover el puntero en el archivo para empezar a escribir nueva información desde un lugar determinado

Hola, he encontrado tu indie. Por favor, explique qué significa el código.

 int y=int(yy);
  int O;
Archivos adjuntos:
45.mq4  3 kb
 
Artyom Trishkin:

Lo has hecho mal. Recarga el terminal después de establecer el número de barras del historial. Y pon ahí, por ejemplo, un millón de barras: tendrás la historia desde el año mil novecientos setenta.


Aquí se pone y se recarga, la historia hasta el 20 de octubre

Archivos adjuntos:
yb9y5e.PNG  9 kb
 
RomanRott:

Hola, he encontrado tu indy. Por favor, explique qué significa el código int y=int(yy); int O;

Comentemos // int O; e intentemos traducir. Genera un error. Ves - necesitas declarar esta variable.

Qué hace int y=int(yy); - yy es de tipo double y entonces se necesita un valor int. int(yy) es una conversión a int. Puedes escribir (int)yy. Y de todos modos, esto es un Asesor Experto

 
RomanRott:

Aquí lo puse y lo recargué, historia hasta el 20 de octubre

¿Y en la ventana cuántas barras tiene? Esto es lo que mostrará el gráfico.

 
STARIJ:

Comentemos // int O; e intentemos traducir. Genera un error. Como ves, tenemos que declarar esta variable.

Qué hace int y=int(yy); - yy es de tipo double, y entonces se necesita un valor int. int(yy) - conversión a int. Puedes escribir (int)yy. Y de todos modos, esto es un Asesor Experto


¿Pero por qué no lo hizo con 'x'?
¿Y entiendo correctamente que los parámetros const long &x, const double &yy contienen las coordenadas del evento?

 
Artyom Trishkin:

Y en la ventana, ¿cuántas barras tiene? Esto es lo que mostrará el gráfico.


Fue 65000 en la ventana, y se mostró hasta el 20 de octubre, aunque desde el 20 de octubre hasta hoy cerca de 100k minutos
También he maximizado el número de barras en la ventana, la historia hasta el 20 de octubre

 
RomanRott:

Se mantuvo 65000 en la ventana, y se mostró hasta el 20 de octubre, aunque desde el 20 de octubre hasta hoy cerca de 100k minutos
También he maximizado el número de barras en la ventana, la historia hasta el 20 de octubre

F2, y cargar todas las citas por los símbolos de la derecha. Empezando por M1, y terminando por el mes.

 
RomanRott:¿Por qué no se hace esto con 'x'?

¿Y entiendo correctamente que const long &x, const double &yy contienen las coordenadas del evento?

esto también se hace con 'x': ChartXYToTimePrice(0, int(x).......

que contienen los parámetros const long &x, const double &yy : haga clic en OnChartEvent y pulse F1. A continuación se muestra una pequeña tabla. En la tabla grande de abajo, encuentra el Evento de Clic en un objeto gráfico y léelo. Y pulsa F1 más a menudo.

 
STARIJ:

esto también se hace con 'x': ChartXYToTimePrice(0, int(x).......

qué contienen los parámetros const long &x, const double &yy : haga clic en OnChartEvent y pulse F1. A continuación se muestra una pequeña tabla. En la tabla grande de abajo, encuentra el Evento de Clic en un objeto gráfico y léelo. Y pulsar F1 más a menudo


Me refería a por qué con y en el código se escribe y con x ya como parámetro
Muy informativo sobre la derecha

const long& lparam,   // параметр события типа long 
const double& dparam, // параметр события типа double 
 
RomanRott:

Me refería a por qué con y en el código se escribe y con x ya como parámetro
Muy informativo sobre la derecha

¿Qué diferencia hay en el lugar de la conversión? La ayuda es la siguiente:

Evento de clic del ratón en el objeto gráfico

CHARTEVENT_OBJECT_CLICK

Coordenada X

Coordenada Y

Nombre del objeto gráfico donde se ha producido el evento

Razón de la queja: