Nunca he estudiado programación, pero quiero escribir un EA

 

buenas tardes chicos y chicas,
aquí hay algunas variables a nivel global
Quiero obtener los precios de apertura en el registro.



pero estoy recibiendo algunas tonterías extrañas.
¿Qué pasa?


 
Sergey Lobzankin:

Buenos días chicos y chicas,
aquí hay algunas variables a nivel global
Quiero obtener los precios de apertura en el registro.



pero me salen unas tonterías extrañas.
¿Qué pasa?


Has puesto la fecha de forma muy extraña. Lea sobre la fecha:

datetime NY=D'2015.01.01 00:00';     // время наступления 2015 года 
datetime d1=D'1980.07.19 12:30:27';  // год месяц день часы минуты секунды 
datetime d2=D'19.07.1980 12:30:27';  // равнозначно D'1980.07.19 12:30:27'; 
datetime d3=D'19.07.1980 12';        // равнозначно D'1980.07.19 12:00:00' 
datetime d4=D'01.01.2004';           // равнозначно D'01.01.2004 00:00:00' 
datetime compilation_date=__DATE__;             // дата компиляции 
datetime compilation_date_time=__DATETIME__;    // дата и время компиляции  
datetime compilation_time=__DATETIME__-__DATE__;// время компиляции 
//--- примеры объявлений, на которые будут получены предупреждения компилятора 
datetime warning1=D'12:30:27';       // равнозначно D'[дата компиляции] 12:30:27' 
datetime warning2=D'';               // равнозначно __DATETIME__

Sobre la traducción de una fecha a una estructura - TimeToStruct.


¿Cuál es su objetivo? ¿Qué es exactamente lo que se comprueba en OnTick?


Por si acaso: si pones la variable datetime a cero, en realidad se convertirá en D'1970.01.01 00:00:00'.

 
Sergey Lobzankin:

hola chicos y chicas,
aquí hay algunas variables a nivel global
Quiero obtener los precios de apertura en el registro.



pero estoy recibiendo algunas tonterías extrañas.
¿Qué pasa?


Creo que deberíamos empezar por el principio. Por ejemplo, con la ayuda.

También es una buena idea abrir cualquier EA y desglosarlo para cada operador.

¡Bienvenido al mundo de los programadores!

 
Sergey Lobzankin:

buenas tardes chicos y chicas,
aquí hay algunas variables a nivel global
Quiero obtener los precios de apertura en el registro.



pero estoy recibiendo algunas tonterías extrañas.
¿Qué pasa?


Y que te vaya bien. A juzgar por el tratamiento a su tierna edad, es demasiado tarde para apresurarse a buscar algo malo en el código. Todo lo que hay en su código está mal y es incorrecto.
 
Roman Shiredchenko:
Y que te vaya bien. A juzgar por el tratamiento a su tierna edad, es demasiado tarde para apresurarse a buscar algo malo en el código. Todo lo que hay en su código está mal y es incorrecto.

Nunca es tarde para empezar. Si una persona tiene voluntad, lo resolverá. Todos nosotros alguna vez miramos simple si, sino, como percebes en una puerta nueva ;)

 
Sergey Lobzankin:

buenas tardes chicos y chicas,
aquí hay algunas variables a nivel global
Quiero obtener los precios de apertura en el registro.



pero estoy recibiendo algunas tonterías extrañas.
¿Qué pasa?


suena algo así.

Nunca he estudiado cirugía, pero quiero hacer cirugía, así que aquí tienes un hacha, un taladro y una lima. ¿Qué pasa?

 
Sergey Lobzankin:

Buenos días chicos y chicas,
aquí hay algunas variables a nivel global
Quiero obtener los precios de apertura en el registro.



pero estoy recibiendo algunas tonterías extrañas.
¿Qué pasa?


Si realmente quieres aprender a programar en MQL, es una buena idea empezar leyendo artículos que te enseñen a programar desde lo más básico. Este sitio está lleno de artículos de este tipo. Sin embargo, si eres completamente ignorante, es difícil encontrar lo que necesitas. Aprender la sintaxis del lenguaje sin estudiar la estructura del programa es inútil.

https://book.mql4.com/ru

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

 
Sergey Lobzankin:

buenas tardes chicos y chicas,
aquí hay algunas variables a nivel global quiero meter los precios de apertura en la bitácora.

Pero me salen tonterías incomprensibles. ¿Qué pasa?

Escribí tu ejemplo en el script - el EA se enviará repetidamente al registro

datetime dt=D'00:00';

void start()
{
  if (dt==D'00:00') Alert(PRICE_OPEN);
}

He descartado las funciones OnInit y OnDeinit - las tienes vacías. He eliminado las variables que no se utilizan. He utilizado Alert en lugar de Print para imprimir inmediatamente la variable en la pantalla. Muestra el valor de la constante PRICE_OPEN que es igual a 1. Coloque el cursor allí y pulse F1.

Siga estudiando la programación - es difícil para un EA sin ella. Uno de mis conocidos ha estudiado tutoriales en vídeo y ha escrito un Asesor Experto inteligente

 

Gracias por su respuesta)
Lo hago, un poco cada día,
tutoriales en vídeo, artículos, foros.
todos sus comentarios me son muy útiles)

 
Sergey Vradiy:

Si realmente quieres aprender a programar en MQL, es una buena idea empezar leyendo artículos que te enseñen a programar desde lo más básico. Este sitio está lleno de artículos de este tipo. Sin embargo, si eres completamente ignorante, es difícil encontrar lo que necesitas. Aprender la sintaxis del lenguaje sin estudiar la estructura del programa es inútil.

https://book.mql4.com/ru

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

gracias por el tutorial.
He empezado a leerlo y parece que lo ha escrito una persona normal)))
Me bajé un libro de autoaprendizaje, de 3000 páginas, y es todo como una referencia seca.

 
Sergey Lobzankin:

Gracias por el libro de texto.
He empezado a leerlo, parece que lo ha escrito una persona normal)))
Me bajé un libro de autoaprendizaje, de 3000 páginas, y es como una referencia seca.

La mera lectura de la referencia sin fijar los objetivos (aunque sean muy sencillos) no sirve de nada. Es como aprender karate mirando fotos mientras se está tumbado en el sofá :)