Pasar variables de cadena usando Globals

 

Publi

Resultados 1 al 7 de 7

Tema: Pasar variables de cadena usando Globals

  1. #1
    Si puede pasar variables de cadena utilizando variables globales, ¿alguien puede decirme? Entiendo que eres capaz de pasar otras variables, como entero, dobles y booleanos, y no es necesario agregar nada adicional, pero cada vez que intento pasar una cadena, todo lo que obtengo es un montón de 0.

    ¿Alguna idea?

    Gracias.

  2. #2
    Parece que no ... incluso si intentas crearlo manualmente desde la plataforma, no aceptará caracteres alfabéticos. Me imagino que el siguiente mejor sería escribir en un archivo, o si se trata de una serie muy breve, podría convertir y guardar cada letra en función de su código ascii.

  3. #3
    De hecho, lo que intentaba hacer era producir una cadena de números (tanto enteros como dobles) separados por espacios, luego pasarlos como globales, y convertirlos nuevamente en los números respectivos una vez que llega a su destino. Estoy pensando ahora, quizás, ya que solo hay cuatro o cinco números, puedo configurar una declaración para y asignar un factor a cada valor y pasarlos a través de un global. O, si nada más, crea un global separado para cada uno por separado, aunque no estoy seguro de querer hacerlo. Es probable que tenga seis o siete gráficos disponibles, o más, con cuatro o cinco globales asignados a cada uno, y puede ser un poco confuso. O, quizás podría producir una cadena que comience con el número 1, y agregar todos los demás factores, al menos los primeros cuatro, que deberían ser solo un dígito, por lo que parece ser un número entero real. Luego lo paso como global y podría convertir eso, e invertir el proceso en el otro extremo. Creo que probaría esto primero ... Oye, gracias.

  4. #4
    Hola, me gustaría ir a la ruta Variable global (Gvar) ... puedes tener algo así como 10 000 Gvars, así que si puedes seguir los diferentes ejemplos de este EA, entonces no debería haber dificultad almacenando tantas variables como desee. Por lo general, utilizo una rutina que asigna un MagicNumber excepcional a cada instancia de un EA, dependiendo del par de divisas, marco de tiempo, identificador de EA e ID de instancia de EA único. Puede usar una disposición similar para que cada gráfico (instancia de EA) pueda vigilar sus Gvars a través de MagicNumber. A modo de ilustración: - EA 1 EURGBP Número mágico = 15645 gt; gt; gt; Gvar nombre = cadena 15645_var1, 15645_var2,15645_var3, .... EA 1 EURUSD Número mágico = 10222 gt; gt; gt; Gvar nombre = cadena 10222 _var1, 10222 _var2,10222 _var3, ...

  5. #5
    Realmente lo tengo para funcionar en el segundo caso, funciona bien y llamé arriba. Pero, no se trata de. Estuve tratando de hablar y hablar entre dos cuentas separadas usando esta DLL de TradeSwitch ... que, la forma en que se escribió el código, solo se configuró para comunicarse de 1 vía. Entonces, pensé que si alteraba los EA (provistos) para buscar globales sobre la cuenta particular que está transmitiendo (y obtuve en la otra cuenta), en lugar de enviar información a través de un símbolo () particular, entonces podría eliminar cualquier diafonía potencial, ya que ambas cuentas están transmitiendo y recibiendo. Como dije, cuando transmite solo 1 vía, funciona maravilloso. Pero, tan pronto como conecte la segunda cuenta para recibir, estoy muerto en el agua.
    Cita Iniciado por ;
    EA 1 EURGBP MagicNumber = 15645 gt; gt; gt; título de Gvar = cadena 15645_var1, 15645_var2,15645_var3, .... EA 1 EURUSD MagicNumber = 10222 gt; gt; gt; Gvar title = cadena 10222 _var1, 10222 _var2,10222 _var3 , ....
    Sí, esto realmente es lo bueno de los globales, ya que permite crear variables sobre la marcha, por así decirlo.

  6. #6
    ¿Por qué no investigar utilizando dll y solo dejar que administre todas las diafonías y variables, etc. en lugar de tratar de calzarlo en mt4?

  7. #7
    Claro, siempre que entiendas lo que estás haciendo. Además, dado que estoy usando más de una instancia de esta EA, estoy aplicando esto a (actualmente ocho, en cada cuenta), pensé que sería más fácil para cada EA hacer una especificación internacional para la tabla y crear una única EA. que registra para globales e interfaces con el DLL, para transmitir la información a otra cuenta, y viceversa. Creo que es bastante sencillo. Sin embargo, en realidad, si pudiera encontrar una forma de enviar la información de cada EA (cada instancia) directamente a la DLL sin usar globales, entonces podría ser más fácil. En realidad, intenté algo pero no pude hacerlo funcionar. Probablemente debería regresar y verificar.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Cookies
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración u obtener más información y política de cookies aquí.