Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1497
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
Bom dia a todos!
Pergunta sobre a declaração for() em mql4. O cabeçalho deste operador aumenta ou diminui gradualmente o valor de algumas variáveis
for(int A=14; A>=0;A--) ou for(int A=0; A<14;A++) ou for(int A=0; A<14;A=+2) Os tamanhos das variáveis A aumentam, ou diminuem, sempre os mesmos nos exemplos dados 1 ou 2.
PERGUNTA: Se uma variável é um valor de tempo (1 (minuto),5,15,30,60,240,1440), é óbvio que os tamanhos de aumentar ou diminuir esta variável não podem ser iguais. Neste caso, como formatar o cabeçalho para que a variável A comece com 1 e depois seja incrementada a cada iteração pelo número necessário de minutos, de forma não uniforme.
O exemplo com a variável A é um caso especial. Em geral, como posso formatar um loop se a variável no cabeçalho do loop precisa ser alterada de forma não uniforme nos intervalos desejados?
Ou há algum outro operador a ser usado para estes casos? Mas, como me parece que outros operadores são muito volumosos em comparação com o for. Por favor, me ajude a resolver meu problema exatamente com a ajuda de para declaração , e exatamente com seu cabeçalho. Porque para resolver meu problema dentro do corpo de para declaração , é claro, você pode usar se declarações, mas será muito complicado epara declaraçãoterá que fazer 1440 iterações por causa da filtragem de 7 valores corretos.
Obrigado.
Há aqui um erro. Deve ser para(int A=0; A<14;A+=2)
A coisa mais fácil que posso pensar é colocar os períodos na matriz
A coisa mais fácil de se pensar é marcar os períodos em uma série
Obrigado, eu também poderia usá-lo)
Há aqui um erro. Deve ser para(int A=0; A<14;A+=2)
A coisa mais fácil que posso pensar é armazenar os períodos em uma matriz
Muito obrigado pela dica. Acabou sendo muito mais simples do que eu pensava.
Eu não entendo apenas uma coisa. O nome da matriz é per. E ENUM_TIMEFRAMES é um identificador de um tipo de variável? Não encontrei tal identificador na referência mql4. Há apenas
Muito obrigado pela dica. Acabou sendo muito mais fácil do que eu pensava.
Só há uma coisa que eu não entendi. O nome da matriz por. E ENUM_TIMEFRAMES é um identificador do tipo de variável? Não encontrei tal identificador na referência mql4. Há apenas
aqui
aqui
Eu entendi corretamente que você me enviou informações sobre o mql 5 ? Ou esta informação também se aplica ao mql 4 ?
Eu entendi corretamente que você me enviou informações sobre o mql 5? Ou esta informação também se aplica ao mql 4 ?
Eu corrigi isso.
Obrigado.
Obrigado.
Pequena recomendação: Acostume-se imediatamente ao ENUM_TIMEFRAMES e esqueça a representação numérica como número de minutos.
Primeiro PERÍODO_W1 é mais informativo que 10080, é mais claro que é uma semana.
Em segundo lugar, em mql5 o período não corresponde ao número de minutos e não será um problema desnecessário durante a migração para mql5, e é inevitável.
Bem, se você realmente precisa do número de minutos em um período, então você pode