Seleccione un símbolo en los ajustes

 

Este, comprensiblemente, funciona:

input ENUM_TIMEFRAMES Period_2   = PERIOD_CURRENT;

Me gustaría encontrar algo similar para los personajes, este no funciona:

input string   Simbol_2  = SymbolName(1,true );

Busqué y no encontré la solución.

¿Realmente no hay ninguno, o es que no he encontrado ninguno?

 
Михаил:

Este, comprensiblemente, funciona:

Me gustaría encontrar algo similar para los personajes, este no funciona:

Busqué y no encontré la solución.

¿Realmente no hay ninguno, o es que no he encontrado ninguno?

Poner en orden el símbolo:

input string    Simbol_2  = "USDJPY";
 
Vladimir Karputov:

Poner en orden el símbolo:

También funciona así:

enum Enum_Symbol        {EURUSD,AUDUSD,USDJPY,GBPUSD,NZDUSD,USDCAD,AUDCAD}; // перечень самому вбивать - какой век на дворе!? Да и вдруг в окне не окажется.. Надо сверять, уточнять...
input Enum_Symbol       SIMBOL_2 =      EURUSD;  // Пара

Y ponerlo en orden es malo: ¡es incómodo y difícil de teclear!

El terminal debe conocer sus símbolos.

¿Dónde está entonces la flexibilidad si se teclea todo a mano?

Hay que leer los disponibles desde la ventana "visión general del mercado".

Después de todo, ¡hay una lista de períodos!
 
Михаил:

También funciona así:

Y ponerlo en orden es malo: ¡es incómodo y difícil de teclear a mano!

El terminal tiene que conocer sus símbolos.

¿Dónde está entonces la flexibilidad si se teclea todo a mano?

Hay que leer los disponibles desde la ventana "visión general del mercado".

Después de todo, ¡hay una lista de períodos!

La lista de plazos se especifica en el terminal, mientras que la lista de símbolos disponibles existe en el servidor de negociación al que está conectado el terminal, y cambia de un servidor a otro.

 
Artyom Trishkin:

La lista de plazos se establece en el terminal, mientras que la lista de símbolos disponibles existe en el servidor comercial al que está conectado el terminal y cambia de un servidor a otro.

¡Exactamente!

Por eso me gustaría tener una lista que el propio terminal llevara a cabo. De todos modos, ¡siempre hay una lista preparada!

Eso es lo que quiero decir.

Y ahora que - abrir la lista hecha con la reserva y vamos a comprobar lo que hay en esta ventana y lo que no... Esta no es una pregunta de programador, sino de usuario.

Y los usuarios están guardando prudentemente las metacitas. ¡Puedes abrir un trato en 1 clic justo después de instalar el terminal! ¡Y debería haber una lista preparada!

Установка платформы - Для продвинутых пользователей - Справка по MetaTrader 5
Установка платформы - Для продвинутых пользователей - Справка по MetaTrader 5
  • www.metatrader5.com
Платформа может работать под управлением операционных систем Microsoft Windows 2008/7/8/10. Также для работы необходим процессор с поддержкой SSE2 (Pentium 4/Athlon 64 или выше). Остальные требования к аппаратной части зависят от конкретных сценариев использования платформы — нагрузки от запущенных MQL5-программ, количества активных...
 
Михаил:

También funciona así:

Y ponerlo en orden es malo: ¡es incómodo y difícil de teclear a mano!

El terminal tiene que conocer sus símbolos.

¿Dónde está entonces la flexibilidad si se teclea todo a mano?

Hay que leer los disponibles desde la ventana "visión general del mercado".

Después de todo, ¡hay una lista de períodos!

Gracias por el consejo. He buscado una y otra vez en esta página web y no he encontrado ningún método de este tipo.

 
Михаил:

También funciona así:

Y ponerlo en orden es malo: ¡es incómodo y difícil de teclear a mano!

El terminal tiene que conocer sus símbolos.

¿Dónde está entonces la flexibilidad si se teclea todo a mano?

Hay que leer los disponibles desde la ventana "visión general del mercado".

Después de todo, ¡hay una lista de períodos!

El problema no es que el terminal vea los símbolos, sino que mql no puede crear un enum "sobre la marcha". Es posible llenar un array con una lista de símbolos de MarketWatch.

 
Alexey Viktorov:

El problema no es que el terminal vea los símbolos, sino que mql no puede compilar enum "al vuelo". Es posible llenar un array con una lista de símbolos de MarketWatch.

Sí, sería estupendo añadir esta función. Espero que no sea difícil)))

 
Михаил:

Sí, sería estupendo añadir esta función. Espero que no sea difícil)))

¿No es complicado qué? ¿Crear un enum sobre la marcha? ¿O una matriz llena de nombres de personajes de MarketWatch? Si es un array, tienes todo en tu primer puesto. Toma el nombre del símbolo y mételo en el array.

 
Alexey Viktorov:

¿Fácil de hacer qué? ¿Crear un enum sobre la marcha? ¿O una matriz llena de nombres de personajes de MarketWatch? Si es un array, tienes todo en tu primer puesto. Toma el nombre del símbolo y mételo en el array.

¿En la definición de las variables?

 
Михаил:

¿En la definición de las variables?

No estamos hablando de lo mismo.

    string arr[];
    int resize = 0, syTotal = SymbolsTotal(true);
    for(int i = 0; i < syTotal; i++)
     {
      string name = SymbolName(i, true);
      if(SymbolInfoInteger(name, SYMBOL_VISIBLE))
       {
        resize = ArrayResize(arr, i+1);
        arr[i] = name;
       }
Razón de la queja: