Preguntas de los principiantes MQL4 MT4 MetaTrader 4 - página 64

 
FOTOGRAF14:
Si pudiera tener un poco más de dirección, estaría bien. Todo el mundo dice que se escriban los códigos, que se escriban los códigos. No podría estar más de acuerdo. ¡Hay una salida! ¡¡¡Necesito algunos ejercicios para practicar!!! Si alguien me los hubiera dado y yo los hubiera escrito y se los hubiera enseñado para verificarlos, ¡habría sido capaz de escribir cinco códigos yo solo!
Así que aquí en el foro hay temas como "voy a escribir algo gratis", aquí están los problemas.
 
FOTOGRAF14:
Si pudiera tener un poco más de dirección, estaría bien. Todo el mundo dice que se escriban los códigos, que se escriban los códigos. No podría estar más de acuerdo. ¡Hay una salida! ¡¡¡Necesito algunos ejercicios para practicar!!! Si alguien me los diera, los escribiría y los mostraría para comprobarlos.
Los libros de referencia son útiles para los que conocen otro lenguaje de programación y para los que han olvidado algo en ellos (no se pueden guardar todas las funciones en la cabeza) ¿Cree que no los he ojeado? Lo hice! Traté de entender algo allí, no estoy en el nivel adecuado para entenderlos todavía
 
Vitalie Postolache:
Así que aquí en el foro hay temas como "voy a escribir algo gratis", ese es el problema.
Es como una respuesta, chico, no te metas en los asuntos serios, ¡y estás en el camino! ¿Cómo puedo escribir un Asesor Experto que se le ocurre a otra persona sin entenderlo? Lo entiendo cuando puedo escribir más o menos, y aceptas encargos gratuitos de formación.
 
FOTOGRAF14:

Bien, este es el reto. Escriba a un asesor. Está en el mercado todo el tiempo. Abre la venta, compra, vende, etc. El tipo de la primera orden es arbitrario. Hay un SL y un TP para cada pedido. Debe colocarse en los parámetros de entrada. En cuanto no hay órdenes en el mercado, este EA comprueba el tipo de la última orden cerrada y coloca la orden contraria al precio actual. Al probar en el probador/demo no debería haber errores. Lote - mínimo para la cuenta.

Escribe y lo comprobaré. Si no funciona por el código - incluso escribir sus pensamientos, ¿cómo crees que, la solución de este problema. Por dónde empezar, etc.

 
Por favor, vea lo que está mal en términos de errores, No puedo encontrar dónde
 
FOTOGRAF14:
Por favor, comprueba qué es lo que pasa con los errores, no lo encuentro en ningún sitio.

OnInit() no tiene paréntesis de cierre.

Por favor, pegue el código en lugar de una imagen - es difícil compilar una imagen).

 
FOTOGRAF14:
Por favor, vea lo que está mal con los errores, no puedo encontrar donde.
Cada función debe devolver un valor de algún tipo. Mira en la documentación qué tipo devuelven las funciones OnInit(), OnTick(), OnDeinit().
 
Sí, por supuesto que debería haber un segundo paréntesis, fíjate en el subrayado. También en OnTick().
 
FOTOGRAF14:
Hola! No entiendo muy bien donde escribir void, donde escribir simplemente return; donde return(0), cuando debería escribir simplemente OnTicK(). Antes escribía int start() todo estaba claro. Ahora todo está mezclado, con esta maldita actualización.... Estoy aprendiendo de Kovalev, pero está anticuado, ¿qué debo hacer? No puedo preguntar a nadie, ¡casi han nacido con estos conocimientos! ¿Cómo puedo aprender todo esto? ......................

Si la función comienza con void, no devuelve valores, por lo que sale con return.

En casi todos los demás casos, hay que aplicar reurn(x), donde x es el valor devuelto por la función.

La plantilla del Asesor Experto tiene tres funciones en su forma más simple:

#property strict

int OnInit()
   {

      return(INIT_SUCCEEDED);
   }
void OnDeinit(const int reason)
   {

   }
void OnTick()
   {

   }

 
Renat Akhtyamov:

Plantilla para un asesor

#property strict

int OnInit()
   {

      return(INIT_SUCCEEDED);
   }
void OnDeinit(const int reason)
   {

   }
void OnTick()
   {

   }

Woah... por qué... El hombre quiere aprender...