Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 695
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
Por alguma razão, não consigo pegar uma barra no laço, que começa às 15 horas.
Se eu escrever if(i<24) como condição, o registro exibe a hora de cada barra para o dia, mas a condição exigida não é cumprida:
E em que período de tempo você executa o indicador?
Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos
Qualquer pergunta para iniciantes em MQL4, ajuda e discussão sobre algoritmos e códigos
Artyom Trishkin, 2018.11.17 20:33
E em que período de tempo você executa o indicador?
No sentido horário, em ambos os casos.
Sentinela em ambos os casos.
Funciona:
Obrigado, mas é tão complicado para alguém que não está sobrecarregado com experiência e conhecimento, é uma bagunça :-)
BufferHour[i]=(hour==hour_req ? (hour>0 ? hour : 0.1) : 0);
Por que fazer umahora de verificação>0 ao transferir dados para o buffer? E se não for assim, por que atribuir 0,1?
Eu queria fazer destaque no gráfico principal, mas não por uma linha, mas por dia ordinal da semana seg, quarta, quarta... via SetIndexArrow(0, 140); (talvez haja uma maneira mais simples, mas até agora nada mais apareceu), mas por alguma razão eu não posso fazer seu código funcionar na janela principal em quatro, e em cinco não há tal propriedade.
Obrigado, mas é tão complicado para alguém que não está sobrecarregado com experiência e conhecimento, é uma bagunça :-)
Por que fazer umahora de verificação>0ao transferir dados para o buffer? E se não for assim, por que atribuir 0,1?
Eu queria fazer destaque no gráfico principal, mas não por uma linha, mas por dia ordinal da semana seg, quarta, quarta... via SetIndexArrow(0, 140); (talvez haja uma maneira mais simples, mas até agora nada mais apareceu), mas por alguma razão eu não posso fazer seu código funcionar na janela principal em quatro, e em cinco não há tal propriedade.
O buffer é preenchido com o valor da hora. E se a hora for zero, o histograma não será desenhado. Portanto, devemos verificar se a hora é zero (nós a ajustamos para procurar por zero hora nas configurações), e se for zero, devemos inserir 0,1 no buffer, não o valor da hora (zero), para exibir a coluna do histograma. Isto mostrará um valor 0 em vez de 0,1 na janela de dados, já que os dígitos indicadores estão definidos para zero.
Obrigado, mas é tão complicado para alguém que não está sobrecarregado com experiência e conhecimento, é uma bagunça :-)
Por que fazer umahora de verificação>0 ao transferir dados para o buffer? E se não for assim, por que atribuir 0,1?
Eu queria fazer destaque no gráfico principal, mas não por uma linha, mas por dia ordinal da semana seg, quarta, quarta... via SetIndexArrow(0, 140); (talvez haja uma maneira mais simples, mas até agora nada mais apareceu), mas por alguma razão eu não posso fazer seu código funcionar na janela principal em quatro, e em cinco já não há nenhuma propriedade desse tipo.
PlotIndexSetInteger(0,PLOT_ARROW,140);
Mas você precisa criar um número de amortecedores igual ao número de semanas. E a cada tampão é dado um código de seta de 140 a 149 - 1,2,3,4,5,6,7,8,9,10 - dez semanas é suficiente para um ano? Isso são apenas 70 dias. Ou como você o queria?
Tenho que reiniciá-la.
Não posso ter certeza do que fazer com ele.
Posso perguntar quem pode sugerir como calcular os locais mais lentos nos programas?
Obrigado antecipadamente pelas dicas!
Este é o original. E abaixo é o mesmo com minhas mudanças.
//================
Tenho que reiniciá-la.
Não posso ter certeza do que fazer com ele.
Posso perguntar quem pode sugerir como calcular os locais mais lentos nos programas?
Obrigado antecipadamente pelas dicas!
Este é o original. E abaixo é o mesmo com minhas mudanças.
//================
Devolva tudo isso, não torture o computador
iBandsOnArray, iStdDevOnArray calculado para dados armazenados em uma matriz
A matriz, por outro lado, é preenchida em 1 laço
Coloque tudo de volta, não torture o computador
iBandsOnArray, iStdDevOnArray calculado para dados armazenados em uma matriz
Uma matriz, por outro lado, é preenchida em 1 ciclo
1. Coloque tudo de volta, não torture seu computador .
Desculpe, mas você não vai recuperá-lo. Você tem que fazer o indicador contar da esquerda para a direita.
Não o estou incomodando, estou usando-o para o fim a que se destina.
2.iBandsOnArray, iStdDevOnArray calculado usando dados armazenados na matriz
Sim, eles são calculados usando dados da matriz bbMacd[], então o que segue?
3. a matriz é preenchida em um loop.
Em um ou no primeiro?
Você está dizendo que, para preencher uma matriz, você precisa de um loop pessoal, no qual essa matriz seja preenchida
está cheia e nenhuma outra operação pode ser realizada?
É importante para mim descobrir por que o indicador abranda e como calcular os lugares onde ele acontece.
Tenho mais perguntas, mas não tenho respostas.
Infelizmente, você não ofereceu nenhuma pista.
Como posso desativar a reinicialização quando o cronograma da EA muda?
Há algumas informações aqui:
https://www.mql5.com/ru/forum/170952/page61#comment_6132824
Também é correto para mql4?