Selezionare un simbolo nelle impostazioni

 

Questo, comprensibilmente, funziona:

input ENUM_TIMEFRAMES Period_2   = PERIOD_CURRENT;

Vorrei trovare qualcosa di simile per i personaggi, questo non funziona:

input string   Simbol_2  = SymbolName(1,true );

Cercando, non ho trovato una soluzione.

Davvero non ce n'è uno, o semplicemente non l'ho trovato?

 
Михаил:

Questo, comprensibilmente, funziona:

Vorrei trovare qualcosa di simile per i personaggi, questo non funziona:

Cercando, non ho trovato una soluzione.

Davvero non ce n'è uno, o semplicemente non l'ho trovato?

Metti a posto il simbolo:

input string    Simbol_2  = "USDJPY";
 
Vladimir Karputov:

Mettete a posto il simbolo:

Funziona anche così:

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

E metterlo in chiaro è brutto - è scomodo e difficile da digitare!

Il terminale deve conoscere i suoi simboli!

Dov'è la flessibilità allora se si scrive tutto a mano?

Devi leggere quelli disponibili dalla finestra "panoramica del mercato"!

Dopo tutto, c'è una lista di periodi!
 
Михаил:

Funziona anche così:

E metterlo dritto è brutto - è scomodo e difficile da digitare a mano!

Il terminale deve conoscere i suoi simboli!

Dov'è la flessibilità allora se si scrive tutto a mano?

Devi leggere quelli disponibili dalla finestra "panoramica del mercato"!

Dopo tutto, c'è una lista di periodi!

La lista dei timeframes è specificata nel terminale, mentre la lista dei simboli disponibili esiste sul server di trading a cui il terminale è collegato, e cambia da server a server.

 
Artyom Trishkin:

La lista dei timeframes è impostata nel terminale, mentre la lista dei simboli disponibili esiste sul server commerciale a cui il terminale è collegato e cambia da server a server.

Esattamente!

Ecco perché mi piacerebbe avere una lista di cui il terminale stesso tenga traccia! Comunque c'è sempre una lista pronta!

Questo è quello che voglio dire.

E ora cosa - aprite la lista fatta con riserva e controllate cosa c'è in questa finestra e cosa no... Questa non è una domanda da programmatore, ma da utente.

E gli utenti stanno prudentemente salvando le meta-citazioni. Puoi aprire un affare in 1 click subito dopo aver installato il terminale! E ci dovrebbe essere una lista pronta!

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

Funziona anche così:

E metterlo dritto è brutto - è scomodo e difficile da digitare a mano!

Il terminale deve conoscere i suoi simboli!

Dov'è la flessibilità allora se si scrive tutto a mano?

Devi leggere quelli disponibili dalla finestra "panoramica del mercato"!

Dopo tutto, c'è una lista di periodi!

Grazie per il suggerimento, ho cercato più e più volte su questo sito e non ho trovato nessun metodo simile.

 
Михаил:

Funziona anche così:

E metterlo dritto è brutto - è scomodo e difficile da digitare a mano!

Il terminale deve conoscere i suoi simboli!

Dov'è la flessibilità allora se si scrive tutto a mano?

Devi leggere quelli disponibili dalla finestra "panoramica del mercato"!

Dopo tutto, c'è una lista di periodi!

Il problema non è che il terminale vede i simboli, ma che mql non può creare un enum "al volo". È possibile riempire un array con una lista di simboli da MarketWatch.

 
Alexey Viktorov:

Il problema non è che il terminale vede i simboli, ma che mql non può compilare enum "al volo". È possibile riempire un array con una lista di simboli da MarketWatch.

Sì, sarebbe fantastico aggiungere una tale caratteristica. Spero che non sia difficile)))

 
Михаил:

Sì, sarebbe fantastico aggiungere una tale caratteristica. Spero che non sia difficile)))

Non complicato cosa? Creare un enum al volo? O un array pieno di nomi di personaggi di MarketWatch? Se è un array, hai tutto nel tuo primo post. Prendi il nome del simbolo e mettilo nell'array.

 
Alexey Viktorov:

Facile fare cosa? Creare un enum al volo? O un array pieno di nomi di personaggi di MarketWatch? Se è un array, hai tutto nel tuo primo post. Prendi il nome del simbolo e mettilo nell'array.

Nella definizione delle variabili?

 
Михаил:

Nella definizione delle variabili?

Non stiamo parlando della stessa cosa.

    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;
       }
Motivazione: