![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
HH: No sé cómo pasar precio[] a C#sin copiar - ¿alguna opción?
ArraySwap.
ArraySwap.
Por desgracia, no funcionó, el compilador sigue trazando const ( 'price' - constant variable cannot be passed as reference Momentum_DLL.mq5 57 17 )
Aquí hay 2 funciones de cálculo en C# oncalculate, una necesita pasar por referencia ( ref ) un array de precios, la segunda sólo pasa un array como parámetro ( sin ref ), no he conseguido ganar sin copiar - he escrito en el comentario MQL la firma de la función
Por desgracia, no funcionó, el compilador sigue trazando const ( 'price' - constant variable cannot be passed as reference Momentum_DLL.mq5 57 17 )
Aquí hay 2 funciones de cálculo en C# oncalculate , una pasa por referencia ( ref ) el array de precios, la segunda solo pasa el array como parámetro ( sin ref ), todavía no he conseguido ganar sin copiar - he escrito en el comentario MQL de la firma de la función
ME no muestra ninguna limitación en la firma.
ME muestra que no hay const en la firma.
Sí, es cierto, es una característica de C# que prohíbe escribir const en la firma
http://qaru.site/questions/672666/const-function-parameter-in-c
y la característica de MQL es prohibir el paso de arrays por parámetro, es decir, sólo por referencia
Sí, es una característica de C# que prohíbe escribir const en la firma de una función
Probablemente sea una mala comprensión, pero esta función de C# parece salvaje.
Probablemente no lo entienda bien, pero esta característica de C# parece salvaje.
como dice el refrán... lo que te sale gratis, eso es lo que usas ))))
¿No hay forma de "engañar" al compilador con una definición o una plantilla para eliminar esta limitación en MQL?
¿No hay forma de "engañar" al compilador con una definición o una plantilla para evitar esta limitación en MQL?
Hizo una pregunta.
La cuestión es si se puede organizar una comunicación bidireccional entre los servicios y el asesor a través de los recursos.
Si es así, ¡sin duda es algo útil y provechoso!
Tienes toda la razón. Es posible con la versión actual, pero hay que crear algún tipo de solución dedicada. Sería bueno tener una solución integrada para la comunicación entre los EAs/indicadores y los servicios, así como entre los servicios. Renat lo sabe sin duda.
No puedo esperar a ver la solución de Metaquotes para estos problemas de comunicación :-)
Tienes toda la razón. Es posible con la versión actual, pero debería crear algún tipo de solución especial. Estaría bien tener una solución integrada para la comunicación entre expertos/indicadores y servicios, así como entre servicios. Renat lo sabe sin duda.
Estoy deseando ver la solución de Metaquotes para estos problemas de comunicación :-)
Con el Terminal GlobalVariable, puede transferir hasta 8 bytes de información en una variable.
Para diferenciar el acceso de diferentes programas MQL5, puede utilizar GlobalVariableSetOnCondition