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

 
jartmailru:
En realidad, la combinación lexer + parser es un clásico del género.
No puedo aconsejar sobre lex/flex/bisonte/ant-lr (ni siquiera sé sus nombres ;-D)-.
Escribí específicamente "hecho a mano".

Un libro sobre el tema: http://www.piter.com/book.phtml?978546900378

Lo recomiendo :)

 
jartmailru:
La elección de un medio de aplicación erróneo indica falta de profesionalidad.

Sólo si es la elección de un ejecutor (en este caso, un programador profesional).

Diferentes especialistas (profesionales) resuelven la misma tarea de diferentes maneras. Un soldador soldará una manilla a una parte metálica de la puerta, un carpintero la atornillará a una parte de madera, un cerrajero la atornillará a cualquiera de ellas...

 
tara:

Aquí hay un fragmento de la revista:

Bien. Ya casi está. Aquí estoy:

2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->->-2->-3->->-> IN odd
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->>-2->> IN decomp
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->>-2->>-3->-4->> IN odd
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->>-2->-3->>> IN decomp
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->>-2->-3->>> IN even
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->>-2->> IN decomp
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->>-2->-3->> IN odd
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->>-2->> IN decomp
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->->-2->-3->-4->-5->->-> IN odd
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->->-2->-3->-4->->> EN descomposición
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->->-2->-3->-4->>> IN even
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->->-2->-3->->->> EN descomposición
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->>-2->-3->>> IN even
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->>-2->> IN decomp
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->>-2->-3->> IN odd
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->>-2->> EN descomposición
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->>> IN OnStart

Se puede omitir el corchete de la traza de salida. Pero debería serlo.

Archivos adjuntos:
calltest.mq5  2 kb
 
lea:

Un libro sobre el tema: http://www.piter.com/book.phtml?978546900378
Lo recomiendo :)

Oh, las cosas que la gente no piensa para evitar ganar dinero...
 
sergeev:

1. Cuando se analice - las llamadas se detectarán por sí mismas. Quién está con quién y de dónde...

2. Así que esta es la única idea de solución completa hasta ahora.


1. No se detectará. Si se llama por condición, sólo se detectará en tiempo de ejecución.

2. :-)) Eso depende de lo que necesites. El árbol de expresiones en la entrada del compilador y la pila de llamadas en tiempo de ejecución son objetos muy diferentes. ¿No?

 
jartmailru:
Oh, la gente pensará en cualquier cosa para no ganar dinero...
+1
 
MetaDriver:

1. No se detectará. Si se llama por condición, sólo se detectará en tiempo de ejecución.

2. :-)) Depende de lo que necesites. El árbol de expresiones en la entrada del compilador y la pila de llamadas en tiempo de ejecución son objetos muy diferentes. ¿No?

1. Sí.

2. Sí.

Pero la forma da al menos algo de estructura al código, sin cambiar el código en sí.
 

Todavía tengo que finalizar esta tarea. Me aseguraré de informar de los resultados en la base de código.
Así que si tienes alguna idea para solucionar el problema, por favor, postea en este hilo.

 
sergeev:

Todavía tengo que finalizar esta tarea. Me aseguraré de informar de los resultados en la base de código.
Así que si tienes alguna idea para una solución de acuerdo a la condición, por favor postea en este hilo.

No podrás mantenerla virginidad . :-)

Sabiduría ::= La capacidad de distinguir lo posible de lo imposible.

Mantenga en el remolque la última versión posible. Da en la pestaña "Expertos" más o menos lo que se pidió (sólo imprime de abajo a arriba)


En el tronco, la dirección es exactamente la correcta. De arriba a abajo.
Archivos adjuntos:
calltrace.mq5  2 kb
 
MetaDriver:


¡Solución encontrada!

https://www.mql5.com/ru/forum/3031/page1#comment_43919