[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 873
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Ao tentar escrever
conjunto de cordas externas[25];
O compilador dá
"matriz" - não são permitidas matrizes externas
você precisa prescindir do exterior.
mas então ele não será um forasteiro...
será
mas há alguma forma de se referir a uma variável cujo nome está contido em uma variável de string?
Caros gurus, por favor, aconselhem como encontrar uma solução para este simples problema:
A entrada para o script é 25 variáveis de string externas chamadas XXXXXX_counter, onde o contador é um número natural 1,2,3... 25
o corpo do roteiro deve processar essas variáveis em loop para ( i=1 ; i<=25 ; i++ ){...}
Não consigo descobrir como me referir à variável correspondente no corpo do laço, obtendo seu nome usando o contador i
uma matriz seria bom, mas matrizes externas não são permitidas....
o problema acaba por se resumir à referência a uma variável cujo nome está contido em uma variável de cadeia.
Respeitosamente, Gravitus
Você poderia fazer algo como isto
para (i=0; i<==3; i++)
{
interruptor(i)
{
caso 1 :
XXXXX_1=i;
caso 2 :
XXXXX_2=i;
{ caso 3 :
XXXXX_3=i;
pausa;
padrão: pausa;
}
}
Ao invés de IndicatorCounted() escreva o que você precisa.
A tarefa é realizar cálculos na chegada de uma nova vela
A verificação de Barras- IndicadorContado() (quantidade de barras calculadas) só muda no indicador, o cálculo principal é realizado.
a tarefa é calcular quando uma nova vela chega
Andrei01, reag - obrigado.
Pensei que havia algumas citações mágicas, mas está bem, a troca está bem :)
Caros gurus, por favor, aconselhem como encontrar uma solução para este simples problema:
A entrada para o script é 25 variáveis de string externas chamadas XXXXXX_counter, onde o contador é um número natural 1,2,3... 25
o corpo do roteiro deve processar essas variáveis em loop para ( i=1 ; i<=25 ; i++ ){...}
Não consigo descobrir como me referir à variável correspondente no corpo do laço, obtendo seu nome usando o contador i
uma matriz seria bom, mas matrizes externas não são permitidas....
o problema acaba por se resumir à referência a uma variável cujo nome está contido em uma variável de cadeia.
Respeitosamente, Gravitus
for (i=0; i<=3; i++)
{
switch(i)
{
case 1 :
ixxxxx=DoubleToStr(i,0);
XXXXX="XXXXX_"+ixxxx;
XXXXX_1=GlobalVariableGet(XXXXX);
}