Errores, fallos, preguntas - página 2221
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
Herramienta sintética. Importo barras de minutos, cada barra de minutos difiere en 1 punto (5 dígitos).
Cierro la ventana con los símbolos, luego vuelvo a abrir esta ventana, pido las barras de minutos de la carga anterior, obtengo
Los símbolos son los mismos para cada día completo. ¿Cuál es el error?
Mirando el código del paquete Alglib. Está lleno de estas construcciones, lo que hace que el código sea más difícil de leer:
¿No es más sencillo así?
Me parece que la velocidad de ejecución sería aún mayor.
¿Por qué han complicado tanto el código? ¿O simplemente lo han portado de otro idioma sin ninguna modificación? Pero sigo preguntándome por qué tanta complicación en el original.Lo más probable es que esto se haga en el código original precisamente para acelerar las cosas.
Hay que medir si será más rápido en MQL, el "parece" no funcionará aquí.
Lomás probable es que esto se haga en el original para la aceleración.
Hay que medir si será más rápido en MQL, el "parece" no funcionará aquí.
"Lo más probable" tampoco funciona.
¿Cómo puede funcionar más rápido un formulario de este tipo? ¿De qué estás hablando?
Dos bucles extra y un array extra en lugar de una variable.
Nikolai Semko:
Dos bucles extra y un array extra en lugar de una variable.
Un razonamiento tan primitivo no es adecuado para los procesadores modernos.
Un razonamiento tan primitivo no es adecuado para los procesadores modernos.
Tú lo sabes mejor. Tienes más experiencia...
Koldun Zloy:
Un razonamiento tan primitivo no es adecuado para los procesadores modernos.
En esencia, lo siento, pero estás alucinando.
Ningún procesador que exista hoy en día podrá
más rápido en comparación con...
y acceder a un array nunca será más rápido que acceder a una simple variable,
tres bucles idénticos nunca serán más rápidos que un bucle combinado.
No he sido perezoso y he probado la velocidad de dos variantes diferentes directamente en el ALGLIB original para no ser insustancial:
resultado:
Es decir, puedes ver que la ganancia de velocidad es superior al 40%.
Bueno, en esencia, lo siento, pero estás alucinando.
Ningún procesador que exista hoy en día podrá
más rápido en comparación con...
y acceder a un array nunca será más rápido que acceder a una simple variable,
tres bucles idénticos nunca serán más rápidos que un bucle combinado.
No he sido perezoso y he probado la velocidad de dos variantes diferentes directamente en el ALGLIB original para no ser insustancial:
resultado:
Es decir, puedes ver que la ganancia de velocidad es superior al 40%.
Las razones que se me ocurren son que el programador que lo escribió no sólo cobraba por el programa que funcionaba, sino por el número de líneas. Un programa de 500 líneas no es tan impresionante para un cliente como un programa de 5000 líneas. Es una pena que la velocidad y la legibilidad del código se vean afectadas por ello.
Creo que funcionará más rápido no sólo en MQL sino en todos los idiomas.
Claro que sí.
Herramienta sintética. Importo barras de minutos, cada barra de minutos difiere en 1 punto (5 dígitos).
Cierro la ventana con los símbolos, luego vuelvo a abrir esta ventana, pido las barras de minutos de la carga anterior, obtengo
Los símbolos son los mismos para cada día completo. ¿Cuál es el error?
¿Se está reproduciendo de forma constante? ¿Qué construcción?