Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1217
![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
Boa tarde!
Estou a tentar compreender as arrays e tenho a seguinte questão.
Porquê utilizar oArraySetAsSeries neste exemplo e colocar uma bandeira verdadeira, se naCopyRates a contagem é feita do presente para o passado?
Compreendo que a funçãoArraySetAsSeries é necessária para pesquisar a matriz do presente para o passado.
Quero compreender a finalidade desta função neste exemplo.
Depois de
taxas[0] corresponderão à BARRA DIREITA no gráfico. Esta é a explicação mais simples, sem os termos confusos "presente" e "futuro".
Depois de
taxas[0] corresponderão à BARRA DIREITA no gráfico. Esta é a explicação mais simples, sem os termos confusos "presente" e "futuro".
Obrigado pela resposta!
Mas se não utilizarmos oArraySetAsSeries, entãoo CopyRates também atribuirá taxas[0] à barra mais à direita no gráfico.
Só estou a tentar compreender para que serve oArraySetAsSeries quando funciona da mesma forma sem ele?
Ou é apenas uma forma aceite de escrever código?
Obrigado pela resposta!
Mas se não utilizarmos oArraySetAsSeries, entãoo CopyRates também atribuirá taxas[0] à barra mais à direita no gráfico.
Só estou a tentar compreender porque é que oArraySetAsSeries énecessário quando funciona da mesma forma sem ele?
Ou é apenas uma forma aceite de escrever código?
está errado, CopyRates atribuir taxa[0] ao valor mais antigo devido ao tamanho da matriz de taxa[].
Obrigado!
Agora percebo, estava errado)
Boa tarde!
Mais uma vez peço ajuda!
Escrevi um código com a condição "comprar" quando MA(20) cruza MA(50) de baixo para cima
Mas, de facto, executa-se assim
Boa tarde!
Mais uma vez peço ajuda!
Escrevi um código com a condição "comprar" quando MA(20) cruza MA(50) de baixo para cima
Mas de facto é feito desta forma
Erro grosseiro: Cria-se duas pegas indicadoras em cada tick. A forma correcta de o fazer é
passar para o OnInit, adicionar uma verificação da correcção do punho.
Também devem ser feitas matrizes que retirem valores da IMA
Muito obrigado pela sua resposta rápida!
Eu compreendo asérie ArraySetAsSeries.
Vou tentar descobrir como mover o indicador para o OnInit, e verificar a pega.
***
Muito obrigado pela sua resposta rápida!
Eu compreendo asérie ArraySetAsSeries.
Vou tentar descobrir como mover o indicador para o OnInit, e verificar a pega.
***
Tudo está lá desde o início
Está tudo aí desde o início.
Obrigado, irei estudar
Fixou-o, tudo parece estar a funcionar!)
Transferi dois indicadores de MA para a função OnInit.
Compreendo que criamos apenas o manípulo indicador na função OnInit e efectuamos todas as outras manipulações com as matrizes na função OnTick e verificamo-lo em cada tick?