Selecione um símbolo nas configurações

 

Este, compreensivelmente, funciona:

input ENUM_TIMEFRAMES Period_2   = PERIOD_CURRENT;

Eu gostaria de encontrar algo semelhante para os personagens, este não funciona:

input string   Simbol_2  = SymbolName(1,true );

Procurei, não encontrei uma solução.

Não há realmente um, ou eu simplesmente não encontrei um?

 
Михаил:

Este, compreensivelmente, funciona:

Eu gostaria de encontrar algo semelhante para os personagens, este não funciona:

Procurei, não encontrei uma solução.

Não há realmente um, ou eu simplesmente não encontrei um?

Coloque o símbolo em linha reta:

input string    Simbol_2  = "USDJPY";
 
Vladimir Karputov:

Coloque o símbolo em linha reta:

Também funciona assim:

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

E endireitá-lo é ruim - é inconveniente e difícil de digitar!

O terminal deve conhecer seus símbolos!

Onde está a flexibilidade então se você digita tudo à mão?

Você tem que ler os disponíveis na janela "visão geral do mercado"!

Afinal de contas, há uma lista de períodos!
 
Михаил:

Também funciona assim:

E endireitá-lo é ruim - é inconveniente e difícil de digitar à mão!

O terminal tem que conhecer seus símbolos!

Onde está a flexibilidade então se você digita tudo à mão?

Você tem que ler os disponíveis na janela "visão geral do mercado"!

Afinal de contas, há uma lista de períodos!

A lista de prazos é especificada no terminal, enquanto que a lista de símbolos disponíveis existe no servidor comercial ao qual o terminal está conectado, e muda de servidor para servidor.

 
Artyom Trishkin:

A lista de prazos é definida no terminal, enquanto a lista de símbolos disponíveis existe no servidor comercial ao qual o terminal está conectado e muda de servidor para servidor.

Exatamente!

É por isso que eu gostaria de ter uma lista que o próprio terminal pudesse acompanhar! De qualquer forma, há sempre uma lista pronta!

É isso que eu quero dizer.

E agora - abra a lista feita com reserva e vamos verificar o que está nesta janela e o que não está... Esta não é uma pergunta de programador, mas uma pergunta de usuário.

E os usuários estão prudentemente economizando meta-cotações. Você pode abrir um negócio em 1 clique logo após a instalação do terminal! E deve haver uma lista pronta!

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

Também funciona assim:

E endireitá-lo é ruim - é inconveniente e difícil de digitar à mão!

O terminal tem que conhecer seus símbolos!

Onde está a flexibilidade então se você digita tudo à mão?

Você tem que ler os disponíveis na janela "visão geral do mercado"!

Afinal de contas, há uma lista de períodos!

Obrigado! pela dica. Eu pesquisei várias vezes neste site e não encontrei nenhum método desse tipo.

 
Михаил:

Também funciona assim:

E endireitá-lo é ruim - é inconveniente e difícil de digitar à mão!

O terminal tem que conhecer seus símbolos!

Onde está a flexibilidade, então se você digita tudo à mão?

Você tem que ler os disponíveis na janela "visão geral do mercado"!

Afinal de contas, há uma lista de períodos!

O problema não é que o terminal vê os símbolos, mas que o mql não pode criar um enum "on the fly". É possível preencher um array com uma lista de símbolos da MarketWatch.

 
Alexey Viktorov:

O problema não é que o terminal vê os símbolos, mas que o mql não pode compilar enumeração "on the fly". É possível preencher um array com uma lista de símbolos da MarketWatch.

Sim, seria ótimo acrescentar tal característica. Espero que não seja difícil))))

 
Михаил:

Sim, seria ótimo acrescentar tal característica. Espero que não seja difícil))))

Não complicado o quê? Criando um enumero na mosca? Ou um conjunto cheio de nomes de personagens da MarketWatch? Se for uma matriz, você tem tudo em seu primeiro posto. Pegue o nome do símbolo e coloque-o na matriz.

 
Alexey Viktorov:

Fácil de fazer o quê? Criar um enumere na mosca? Ou um conjunto cheio de nomes de personagens da MarketWatch? Se for uma matriz, você tem tudo em seu primeiro posto. Pegue o nome do símbolo e coloque-o na matriz.

Na definição das variáveis?

 
Михаил:

Na definição das variáveis?

Não estamos falando da mesma coisa.

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