![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
for(i=0; val1==val3; i++)
Este código deixa a possibilidade de um loop infinito IMO.
Amanhã vou me apresentar
for(i=0; val1==val3; i++)
Este código deixa a possibilidade de um loop infinito IMO.
Se val3 = 0 e val1 = 0 ele deve circular até obter um valor
ii val3 = iFractal(momentaneamente) então val1 deve circular até val1=0 (e este é meu problema aqui mesmo)
é realmente uma espécie de loop infinito ou ponto de bloqueio, embora eu receba uma declaração impressa para devolver o valor iFractal para val1, não tenho certeza de onde é
Terei que experimentar mais alguns com o que outros postaram para testar isto, mas acho que seu direito
Talvez não seja exatamente como pretendido, mas este é o conceito que quero alcançar para apenas incrementar o valor fractal anterior
Continuarei trabalhando nisso
Honestamente, esta é minha primeira vez que vejo isto, para a condição de terminação do loop. É complicado...
Portanto, parece que em teoria só funcionará uma vez desde que val3 == 0 e então e só então i++ incrimentará para trás até que val1 não seja mais == val3 que é o que eu quero fazer, entretanto se val3 == um valor então val1 voltará a um valor de 0 onde não é mais == a val3 e então o loop terminará.
Isto não é exatamente o que eu queria, afinal de contas, de volta à prancheta de desenho novamente LOL
Obrigado a todos
Quando você recebe um iFractal o valor é > 0, sim ?
Então, por exemplo, se você quiser saber onde os últimos UPPER e LOWER iFractals estavam apenas fazendo algo assim ...
Acho que posso resolver isso, espero. ele
Obrigado
A vela 0 não pode ser um Fractal então val3 será sempre 0, então por que não usar . . .
... e se livrar do val3.
Mas, neste caso, eu prefiro um pouco mais, pareceu-me mais adequado ao que você estava tentando fazer . .
Quando você recebe um iFractal o valor é > 0, sim ?
Então, por exemplo, se você quiser saber onde os últimos UPPER e LOWER iFractals estavam apenas fazendo algo assim ...
Por exemplo:
2011.10.07 09:05:36 sup_res EURUSD,M5: Último UPPER Fractal em 6 Último UPPER Fractal baixo em 0
Assim, ele mostrará o UPPER alto fractal atual e imprimirá o local que é bom
Também posso mudar val1=i para val1=iFractal(NULL, 0, MODE_UPPER,i) e isto me dará o valor para o último iFractal
Então estou fazendo algum progresso na compreensão disto, mas ainda preciso recodificar para voltar ao iFractal anterior
Uma vez que um iFractal se forma, então esta declaração continuará a imprimir o iFractal atualmente formado e o último iFractal o que é legal
Portanto, digamos uma nova forma iFractal Eu quero fazer referência a este fractal atual a partir da afirmação do while que é realmente a 1 anterior e não a atual
Portanto, digamos agora as formas iFractal LOWER_MODE e eu quero fazer referência às formas iFractal UPPER_MODE anteriores e comparar esses valores.
Mas pelo seu conselho, acho que talvez eu consiga resolver isso, todas essas são grandes idéias que estão me ajudando muito.
À medida que me familiarizo mais com o funcionamento do código, estou realmente começando a gostar de usar o que sei para minhas idéias comerciais.
Obrigado
Isto parece me dizer onde está o último iFractal, mas não os dois iFractals anteriores
Há um erro em meu código . . .
A vela 0 não pode ser um Fractal então val3 será sempre 0, então por que não usar . . .
... e se livrar do val3.
Mas, neste caso, eu prefiro um pouco mais, pareceu-me mais adequado ao que você estava tentando fazer . .
Ao adicionar um for(statement) dentro de um if(statement) você pode adicionar um if(statements) adicional e se referir aos valores no laço ?
E esses if(statements) adicionais têm que ocorrer dentro do laço ou você pode estar fora do laço e ainda se referir aos valores do laço, como val2 ?
Favor informar o que é considerado normal para loops dentro de outros blocos de código ? E como extrair valores dos loops ?
Obrigado