Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1900
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
Vamos ter um exemplo, será sobre o tema
Háum código a ser atualizado
Não funcionará neste código porque o buffer indicador vive independentemente de nós e nós não organizamos um buffer de anel nele - não há como explicar esta MT.
Com o ArrayCopy, você só pode transferir dados de outro array. Mas não se pode deslocá-los.
Quem lhe disse esse disparate?
Leia atentamente como isso é feito.
Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos
Qualquer pergunta de novatos sobre MQL4 e MQL5, qualquer ajuda e discussão sobre algoritmos e códigos
Alexey Viktorov, 2022.02.13 18:21
Neste código, você precisa especificar uma matriz
Qual índice escrever e de qual copiar depende da direção de offset da matriz. Portanto, se o índice 0 deve sempre conter dados novos e frescos, copie a partir do 0 e escreva a partir do 1. Assim, os valores nos índices 0 e 1 serão idênticos, e depois um novo valor será copiado para 0.
E eu duvido muito que o ArrayCopy() tenha o mesmo loop dentro do usuário. Assim, tendo alguma matriz com um determinado tamanho, ela é deslocada por 1 em cada tick e depois copiada para o buffer indicador que é exibido como uma linha...
Não funcionará neste código porque o buffer indicador vive independentemente de nós e nós não organizamos um buffer de anel nele - não há como explicar esta MT.
Estou vendo.
Bem, funciona - deixe funcionar até agora, sem resultado ainda, devemos esperar por nossos "amigos" de Pindos até a abertura do mercado, e não é tão cedo.
Vou ver o que posso arbitrar.
ou mesmo
E ninguém notou a junta!
E ninguém notou a junta!
Eu ainda não vejo isso.
Ainda não vejo.
deve ser incrementado no final do laço, após o uso.
Mas você também pode verificar se a matriz está ultrapassada no final do loop e no início do próximo.
Quem lhe disse tais disparates?
Leia atentamente como isso é feito.
Eu não sabia que esta função era tão universal. Mas mesmo que seja, que diferença isso faz? O ArrayCopy mudará os dados mais rapidamente do que um loop normal?
O código está funcionando agora, mas há dúvidas sobre a velocidade por causa do ciclo.
O que será?
Quero testar algumas cozinhas para a possibilidade de arbitragem, o indicador irá desenhar a diferença de valores, funciona no timer uma vez em 100ms. Os atrasos na execução do código são críticos para esta situação.
Então eu não sei. Experimente o ArrayCopy. A função parece ser capaz de mudar os dados. Mas dificilmente o fará mais rápido do que um loop habitual. Bem, quem sabe... Você tem que experimentar.
Então eu não sei. Experimente o ArrayCopy. A função parece ser capaz de mudar os dados. Mas é improvável que o faça mais rápido do que um loop normal. Bem, quem sabe... Você tem que experimentar.
Eu não sei por onde começar
Eu não sei por onde começar.
É suposto funcionar. Confira.
P.S. E, por favor, escreva a variação de velocidade com a função ArrayCopy. Eu mesmo gostaria de saber.