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
Más rápido.
Hace lo mismo: devuelve el valor de la función. Pero también hace comprobaciones previas.
Dentro de la función en sí también hay comprobaciones para el valor pasado del nombre del símbolo, y de él - ya sea "si un parámetro de cadena simple en lugar de Symbol(), _Symbol o NULL, a continuación, comprueba el programa completo y más solicitud de propiedades", o utiliza los valores del símbolo actual de la caché sin comprobaciones adicionales.
¿Por qué los hace una vez más y sigue afirmando que acelera la recuperación de datos? No entiendo la lógica de tal razonamiento.
Por cierto, siempre lo hago en mis funciones, pero no creo que de alguna manera acelere la recuperación de datos, sino que la ralentiza debido a las comprobaciones del valor del nombre del símbolo pasado en mi función.
¿Por qué los hace de nuevo, y sin embargo afirma que acelera los datos?
Tú mismo has citado la explicación.
Symbol(), las entradas _Symbol son equivalentes a NULL (donde se permite NULL en lugar del nombre del símbolo)
¿Es lo mismo en MT4? ¿Y en MT5 Tester qué pasa?
Por cierto, siempre hago esto en mis funciones
Muéstrame, por favor.
Tú mismo has citado la explicación.
Exactamente - todo se hace dentro de la función regular. ¿Por qué duplicarlo también en el exterior?
Exactamente - todo se hace dentro de la función regular. ¿Por qué duplicarlo también en el exterior?
Entonces no has entendido la explicación. La velocidad de las dos llamadas es diferente.
Por favor, muéstrame.
¿Todas las funciones y métodos donde se hace esto conmigo?
Hay demasiados.
¿Todas las funciones y métodos donde lo hago?
Uno es suficiente.
Entonces no has entendido la explicación. La velocidad de las dos llamadas es diferente.
Parece que lo he entendido todo. Por supuesto que es diferente. ¿Y cómo lo has acelerado? Se pasa un valor que no es el símbolo actual a la función en un caso - si es not_Symbol.
Aquí, en el caso de pasar el valor anterior a la función, ésta no realiza comprobaciones y toma el valor del símbolo actual de la caché.
En otros casos, consulta los datos del símbolo especificado con la comprobación "programa completo" + su presencia en el resumen del mercado. Su función "rápida" no se libra de estas comprobaciones cuando solicita datos de un símbolo no nativo. Entonces, ¿dónde está la aceleración?
Sólo dos opciones en su función cuando se llama if(SymbolInfoTickFast(Symbol(), tick_array)) {}
Otra cosa, si usted (en su costumbre de definir todo lo que se mueve) crea una variable de cadena para el símbolo actual, entonces sí - tiene que hacer comprobaciones aquí y reemplazar su macro sustitución con una variable predefinida, o llamar a Symbol()
¿Cómo lo has acelerado?