Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 599

 
peace1984:

Olá, posso estar me repetindo, mas estou tendo um problema com os dados de entrada...

Eu uso:

input int sys=0;

Quando o usuário muda para 1


o testador ainda usa 0

Por favor, informe qual pode ser a razão? Tentativa externa - mesma história.

input int Sys=0;
int sys=(Sys<0)?0:Sys;
Use a variável sys. Se você inserir um valor de sistema menor que zero nas configurações, ele será corrigido para zero
 
artmedia70:
Use a variável sys. Se você inserir um valor de sistema menor que zero nas configurações, ele será corrigido para zero


tentou, infelizmente não funcionou... Ainda não muda o valor
 
peace1984:

tentou, infelizmente não funcionou... Ainda não muda o valor

Você já notou que há duas variáveis diferentes no meu exemplo?

Em seu código, verifique sempre o valor da variável sys, enquanto a variável externa tem o nome Sys. Após ser declarado, seu valor é imediatamente atribuído e a variável sys é corrigida.

 
artmedia70:

Você já notou que há duas variáveis diferentes no meu exemplo?

Em código, verificar sempre o valor da variável sys, enquanto a variável externa tem o nome Sys. Após ser declarado, seu valor é imediatamente atribuído e a variável sys é corrigida.



Sim, eu entendi isso... Eu fiz como você fez na declaração da variável... mas se o usuário mudar o valor para 1, ele ainda deixa 0...
 
peace1984:

Sim, entendi que... fez como você fez, na declaração da variável... mas se o usuário muda o valor para 1, ainda deixa 0...

O código é#propriedade rigorosa? Embora... mas experimente.

Como você verificou o valor do sistema? Não é sys, especificamente sys - ele precisa ser utilizado em cálculos posteriores.

 
artmedia70:

O código é #propriedade rigorosa? Embora... Mas experimente.

Como você verificou o valor do sistema? Não é sys, exatamente sys - deve ser usado em cálculos posteriores.



Inserido rígido (não estava lá), mas o resultado não mudou...

O valor do sys determina o parâmetro para atr (0 é 20 dias, 1-55 dias)... 20... se você mudar o valor para 1 no código, o valor é 55...

 
peace1984:

inseriu um rigoroso (não estava lá), mas o resultado não mudou...

sys value define o parâmetro para atr (0 é 20dn, 1-55dn)... é preciso 20... se você mudar o valor para 1 no código, é preciso 55...

//------------------------------------------------------
enum atrSys
  {
   atr0=20,   // 20
   atr1=55,   // 55
  };
input atrSys AtrSys   =  atr0;       // Период ATR
//------------------------------------------------------

Então, experimente. No código, verifique o valor da AtrSys.

ZS. Não retire comentários do código - eles também são necessários.

 
artmedia70:
Experimente. Verifique o valor de AtrSys no código.

Eu já tentei este também, logo no início... dele mudei para 0 e 1...
 
peace1984:
Eu tentei essa também, logo no início... foi aí que eu fui de 0 e 1...

Não há milagres. Mostre-me o código.
 
artmedia70:
Não há milagres. Mostre-me o código.
Esta é minha primeira experiência, não julgue de forma muito dura:)
Arquivos anexados:
11.mq4  8 kb
Razão: