Deseos para MQL5 - página 27

 
SK. писал (а):
La era de las soluciones colectivas ha terminado y ha fracasado. Siempre hay un número muy reducido de personas en la vanguardia, inspiradas por sus propias ideas. Ellos son los que determinan nuestras condiciones de existencia.

Hay una cara sonriente sin sombrero /:-)

Habiendo rastreado la historia de la humanidad no recuerdo ninguna decisión colectiva en absoluto. Aquí tienes razón. Por eso escribí que si un desarrollador está realmente interesado en ...... Eso sería una especie de indicación de su interés y no otra píldora dulce para mantener la autoestima de los usuarios.

 

Una pregunta sobre la versión actual, y al mismo tiempo un deseo para la versión futura.
En el probador, cuando se prueba un EA utilizando "indicadores de indicadores",
no hay suficiente tiempo del modelo para solicitar los indicadores.
Por ejemplo:
Los indicadores #1 y #1.1 reciben datos de iMA()
El indicador 2 se basa en los datos de los indicadores 1 y 1.1.
El indicador 3 realiza cálculos cuadráticos a partir de los datos del indicador 2
El indicador de encuestas Expert Advisor 3,
pero
Durante las pruebas, el Asesor Experto no recibe datos (aunque funciona perfectamente en el modo de negociación).
Se ve así: durante la prueba el Asesor Experto puede dar una o dos operaciones correctamente y luego permanece en silencio
debido a que el indicador sale de la máquina cero = 2147483647.
-¿Se ha desbordado alguna pila?
-cuando GetLastError()==0
-No depende de la velocidad de visualización y modelado de barras.
- Si trasladamos los indicadores al Asesor Experto, la prueba se hace posible hasta cierto límite de tiempo para los cálculos en el Asesor Experto.

1. ¿Hay alguna configuración disponible en el Probador de Estrategias para añadir tiempo para el sondeo de los indicadores?
2. el GetLastError() detectará el error "el indicador no lo consiguió"/"el Asesor Experto no lo consiguió"). ?
Es decir, ahora este error puede ser detectado sólo para los indicadores que dibujan DRAW_LINE mediante el retorno 2147483647

 
Korey:

El asesor sondea el indicador 3,
pero
Al hacer la prueba, el Asesor Experto no recibe datos, (aunque funciona bien en el modo de comercio).
Se ve así, en la ejecución de EA puede dar una o dos operaciones correctamente, después de que es silencioso
debido a que el indicador viene máquina cero = 2147483647.
-¿Se ha desbordado alguna pila?
-cuando GetLastError()==0

...


Tiene un claro problema en el indicador. Cuando obtenga la versión correcta del indicador, desaparecerán todas las dudas sobre la sincronización de los cálculos. Debido al error en el indicador, se piensa que algo no se calcula a tiempo, que hay alguna "lista de espera para el cálculo del indicador". Este no es el caso.
 
Rosh:
Korey:

El asesor sondea el indicador 3,
pero
Al hacer la prueba, el Asesor Experto no recibe datos, (aunque funciona bien en el modo de comercio).
Se ve así, en la ejecución de EA puede dar una o dos operaciones correctamente, después de que es silencioso
debido a que el indicador sale de la máquina cero = 2147483647.
-¿Se ha desbordado alguna pila?
-cuando GetLastError()==0

...


Es evidente que tienes un problema con el indicador. Cuando obtenga la versión correcta del indicador, desaparecerán todas las dudas sobre la sincronización de los cálculos. Debido al error en el indicador, se piensa que algo no se calcula a tiempo, que hay alguna "lista de espera para el cálculo del indicador". Este no es el caso.


Sí he encontrado mi habitual dislocación en respuesta a tu comentario.
El número calculado de barras en el indicador estaba limitado a un máximo de 1000 (estoy acostumbrado a ahorrar recursos)
Aumentar el máximo a 3000 hizo que funcionara.
Es decir, el error es que el número de barras calculado era sólo 1000.
¡¡¡Gracias, un AGRADECIMIENTO ENORME, porque llevo más de un año sin hacer pruebas de calidad!!!

Sin embargo, no hay forma de explicar lógicamente por qué no se puede hacer así. -B ¿funcionan de forma diferente los topes de índice en el probador?
¿Por qué, si necesito 0,1,2 barras en mi EA, debo contar más de 1000 barras de indicadores?

 
En el probador todo funciona igual que en línea, esto fue diseñado deliberadamente. El comprobador en MetaTrader 4: algo que hay que saber
 

Es deseable que los programadores puedan probar los programas sin estar conectados a una red.

 
Rosh:
En el probador todo funciona igual que en línea, esto fue diseñado deliberadamente. Tester en MetaTrader 4: Esto es algo que hay que saber

Las infracciones en la lógica del indicador se refieren a una sola cosa: la profundidad de cálculo "erróneamente" establecida <1024.
Por lo tanto:
1. No se sabe de antemano y no está claro, que en el cálculo del indicador en un número mucho menor que BARS
la línea del indicador puede desaparecer, tanto en el comercio como en el Probador,
Por lo tanto, vale la pena hacer adiciones en la documentación, por ejemplo,
"Cuando se calcula el número de barras del indicador para menos de .... (1024?) no se garantiza un funcionamiento estable".
...He añadido un indicador dentro del foro con límite de 1000 barras y de repente me he enterado,
que cuando se llama por primera vez, a veces se niega a trazar una línea. Cuando quito la limitación de profundidad, todo es normal.

2. Si es posible y obvio devolver el cero de la máquina del indicador en lugar del valor del índice del buffer,
Una vez más, es deseable atraparlo de alguna manera. (en la programación de isi)))
a) Si está fuera de la matriz, ¿por qué no lo capta el rastreador?
b)O bien, debe forzar la inicialización de la memoria asignada para el buffer de índice con el valor -(66666666))
para distinguir el nulo del índice-buffer de la ausencia de cálculo.

 
Después de un mes de conocer MQL4, me di cuenta de que es un lenguaje muy serio), y en su especialización es probablemente el mejor. Pero le falta mucho un depurador paso a paso para un lenguaje de programación completo. Sin embargo, no he leído las 27 páginas de este tema, así que disculpen si esta petición ya ha sido publicada.
 
He aquí una idea. Al retirar o recalcular, los indicadores deben eliminar selectivamente sólo "sus" objetos, es decir, para encontrarlos, deben tener el atributo indicador en su nombre. Suelo utilizar el nombre del indicador en el nombre del objeto. Pero no funciona cuando hay varios indicadores iguales en un gráfico. Podemos suponer que cada instancia de indicador en el terminal tiene un ID único. Sería bueno tener una función para acceder a este ID, entonces el problema se resolvería simplemente: Nombre_del_objeto = ID+"nombre del objeto interno".
 
Señores, hemos deseado tanto el futuro de MQL5 que Dios quiera que al menos hagamos esto. ¿Quizás sea el momento de decirnos a nosotros mismos que paremos? Quizá sea el momento de pedirle al desarrollador que nos diga cómo será este lenguaje, ¿quizá nos dé algo para probar? Por ejemplo, para probar el depurador - creo que es un buen punto de partida para la implementación de MQL5. Según tengo entendido, el depurador debería soportar también el código MQL4... Y si está listo, ¿por qué no probarlo?
¿Qué opinan los desarrolladores al respecto?
Razón de la queja: