Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1900
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¡Qué idea tan brillante! ¿A quién se le ocurrió y cuál es su aplicación práctica? Dudo que se utilice exclusivamente para los gráficos de ventanas deslizantes...
¡Qué idea tan brillante! ¿A quién se le ocurrió y cuál es su aplicación práctica? Dudo que se utilice exclusivamente para los gráficos de ventanas deslizantes...
Es cierto, no es descabellado saber cuántos datos puedes retroceder. Porque este búfer circular se "pisa los talones", debido a su limitada longitud...
Esta es la mejor manera de hacerlo.
Lo he comprobado, sí es una buena solución - me lo quedo.
Pero todavía me gustaría comprobar siArrayCopy funciona
---
Decidí hacerlo así, porque no es agradable arrancar el gráfico:
En el ejemplo de Vitali, puedes utilizar esta idea. Pero no hay forma de evitar el bucle (que es fundamental para ello). En cualquier caso, tenemos que transferir los datos del buffer del anillo al buffer del indicador utilizando el bucle o la función ArrayCopy. ¿Y qué cambiará?
¡Qué idea tan brillante! ¿A quién se le ocurrió y cuál es su aplicación práctica? Dudo que se utilice exclusivamente para los gráficos de ventanas deslizantes...
A quién se le ocurrió - no hay fin a la vista, creo que se ha reinventado muchas veces, la idea es bastante obvia.
Yo, por ejemplo, lo utilizo para calcular la media móvil de datos que no se almacenan en el historial, sino que sólo tienen un valor instantáneo.
Se ha utilizado en la transmisión de datos desde tiempos inmemoriales.
En el ejemplo de Vitali, puedes utilizar esta idea. Pero no hay forma de evitar el bucle (que es fundamental para ello). En cualquier caso, tenemos que transferir los datos del buffer del anillo al buffer del indicador utilizando el bucle o la función ArrayCopy. ¿Y qué sería diferente?
Que un nuevo valor puede ser insertado e inmediatamente copiado desde el lugar deseado. El ciclo de copia se mantiene, pero no hay ciclo de desplazamiento.
Lo he comprobado, sí es una buena solución - me lo quedo.
Pero todavía me gustaría comprobar cómo funcionaArrayCopy.
Con ArrayCopy, sólo puedes transferir datos desde otro array. Pero no puedes desplazarlos. Puedes utilizar un buffer de anillo y desplazar los datos desde él... Pero cómo puede hacerlo conArrayCopy si tiene un movimiento circular... No lo entiendo. Y, en principio, no hace falta entenderlo. El desplazamiento habitual mediante un bucle no es tan crítico en términos de velocidad. Al menos, yo no conozco ninguna más rápida. ¿Qué puede ser más rápido, sólo el ensamblador? De todos modos, déjalo como está. Funcionará.
Que un nuevo valor pueda ser insertado y copiado inmediatamente desde el lugar correcto. El ciclo de copia se mantiene, pero no hay ciclo de desplazamiento.
Pongamos un ejemplo, sería en el
El código para la actualización es
Con ArrayCopy, sólo puedes transferir datos desde otro array. Pero no es posible desplazarlos. Puedes utilizar un buffer circular y transferir datos desde él... Pero cómo hacerlo conArrayCopy si tiene un movimiento circular... No lo entiendo. Y, en principio, no hace falta entenderlo. El desplazamiento habitual mediante un bucle no es tan crítico en términos de velocidad. Al menos, yo no conozco ninguna más rápida. ¿Qué puede ser más rápido, el ensamblador? De todos modos, déjalo como está. Funcionará.
Ahora mismo el código funciona, pero la velocidad es cuestionable debido al bucle.
¿Qué va a ser?
Quiero probar algunas cocinas para la capacidad de arbitraje, el indicador dibujará la diferencia de valores, se ejecuta en un temporizador una vez cada 100ms. Los retrasos en la ejecución del código son críticos para esta situación.