Tarea de trazado (construcción de un gráfico de funciones) - página 3

 
MetaDriver:

El tráiler es un "trabajo conceptual en curso", o más bien un ejemplo de aplicación.

Malas noticias: no he guardado el sueño del tópico de una función de rastreo única. Lo siento Sergeyev. :)


Vladimir, gracias por tu trabajo... pero... sólo hay una cosa que hacer aquí. Si no, el tópico no me deja dormir, y ya tengo muchas ganas :)
 
alsu:
¿Y de dónde viene una tarea tan extraña? ¿Merece la pena gastar esfuerzos en una investigación dudosa, cuando se pueden hacer simplemente dos funciones -de entrada y de salida- y no molestarse?
Además, el problema es insoluble con una sola función. Necesitas paréntesis peculiares: de entrada y de salida. De lo contrario, se obtiene un pezón. :))
 
alsu:
¿Y de dónde salió tan extraña tarea? ¿Merece la pena gastar esfuerzos en una investigación dudosa, si se pueden hacer dos funciones -de entrada y salida- y no molestarse?

Una tarea como una tarea. Hay tareas aún más extrañas en este foro.

No puedes usarlo en la salida... Tienes que trabajar con cada retorno + añadir paréntesis { } en todas partes.

 
MetaDriver:
No sólo eso, el problema es insoluble con una sola función. Necesitas una especie de soporte - entrada y salida. De lo contrario, se obtiene un pezón... :))

¿Y qué tal si se almacenan variables intermedias que recuerden de dónde vienen?
 
MetaDriver:

3. Al principio del programa se escriben dos definiciones

¡guay!

ni siquiera había esperado tal uso de #define - en realidad una directiva del precompilador, pero por el libro, como se enseña: #define abc 100 se utiliza, y entonces yo no tenía idea de cómo ampliamente se puede utilizar #define

¡¡¡gracias especiales!!!

 
IgorM:

¡Impresionante!

no esperaba este uso de #define - en realidad una directiva del precompilador, pero por el libro, como se enseña: #define abc 100 se utiliza, y además no tenía idea de lo ampliamente que se puede utilizar #define

¡¡¡gracias especiales!!!

bueno, no funciona en el 4))
 
alsu:
bueno, eso no funciona en cuatro, por ejemplo))

prohibirme no codificar en MT5 hasta que la gente después de la próxima build de MT5 no deje de quejarse de los nuevos errores y de los antiguos no corregidos - ¡perdiendo mi tiempo!
 
alsu:
Bueno, esto, por ejemplo, no funciona en 4))

:)

de la documentación de mql4(MQL4 Reference - Language Fundamentals - Preprocessor - Declare a constant):

Utilizando la construcción #define, puede definir un nombre simbólico o una constante simbólica al principio del programa, que será una cadena de caracteres específica. Posteriormente, el compilador sustituirá todas las apariciones no citadas de este nombre por la cadena correspondiente. De hecho, este nombre puede ser sustituido por un texto totalmente arbitrario, no necesariamente números

Pero el hecho de que la macro __FUNCTION__ no esté definida (y no exista un análogo) en 4 es cierto. De hecho, esto hace que la tarea de precomparación del código sea más tediosa y menos versátil.

 
sergeev:

¿Y qué tal si se almacenan variables intermedias que recuerden de dónde vienen?
¿Y qué pasa si se encuentra una recursión en el programa?
 
MetaDriver:
¿Y qué pasa si se encuentra la recursividad en el programa?

La recursión no puede hacer que una rama se alargue (que aparezcan nuevos y nuevos nodos).
Al menos, esto se puede prever de inmediato. Pero normalmente las recursiones no se utilizan tan a menudo como para no conocerlas.