[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 640
![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
Não consigo descobrir o que está errado com as matrizes (a condição é simples - comprar/vender após o próximo pico de CCI alisado):
A estratégia se compila sem erros e não escreve nada no registro na inicialização, mas não são feitos pedidos.
duplo c1s[];
ArrayResize(c1b,PeriodS)
Você declara uma matriz e muda outra.
duplo c1s[];
ArrayResize(c1b,PeriodS)
Você declara uma matriz e muda outra.
Obrigado, o que mais está errado - não ajudou.
A matriz começa com um elemento zero, por isso a expressão
for(i=1;i<=PeriodoS;i++)
pula zero e não escreve nada para o último.
mais adiante, somente esta expressão será executada no loop
c1b[i]=iCCI(NULL,0,PeriodB,PRICE_TYPICAL,i);
o resto não tem sentido, após o loop i é igual ao máximo e, portanto, todos os valores serão zero.
o que mais está errado
comparar duplas sem normalização é incorreto... tente desta forma:
comparar duplas sem normalização é incorreto... Tente desta forma:
Obrigado pela ajuda, manos, ainda não funciona.
A matriz começa com um elemento zero, por isso a expressão
for(i=1;i<=PeriodoS;i++)
pula zero e não escreve nada para o último.
mais adiante, somente esta expressão será executada no loop
c1b[i]=iCCI(NULL,0,PeriodB,PRICE_TYPICAL,i);
o resto não tem sentido, após o loop i é igual ao máximo e, portanto, todos os valores serão zero.
O que devo fazer então? Testado para(i=0;i<=PeriodoS;i++) - não funcionou.
O que então?
Coloque as impressoras em cada variável em cada ponto de código e olhe nos registros para ver o que está acontecendo em cada etapa.
Olá, posso perguntar-lhe um novato? Quando escrevo símbolo() na função aberta na demonstração, mas quando o mudo para um símbolo, por exemplo EURUSD, recebo um erro 133.
{Alerta("!");}else{Alerta("?");} - Ele dá "!", ou seja, a negociação é permitida... e simultaneamente 133. Qual é o problema? Nenhuma EA abre uma negociação se eu indicar um certo símbolo na função aberta... Eu já tentei de tudo.
Agradecemos antecipadamente. estou aqui para não desarrumar o fórum ))
Quem disse que são reversões e não correções?
Desculpe, eu não respondi imediatamente, meu caderno morreu completamente. Espero que o dente não doa mais, é uma coisa assustadora. Minha confissão, eu culpo o Babon, ele funciona bem e o indicador NMAZZ é o culpado, não me lembro onde eu o baixei, mas ele ainda funciona em um gráfico, mas eu o coloquei em três gráficos (5M, 30M, 4H) e pronto, o computador congelou completamente, ou melhor, o terminal. Comecei a remover os indicadores dos gráficos um a um e encontrei este erro. Não sei o que há de errado com este indicador, mas no início ele funcionou bem. E sobre a inversão ou correção, sim você está certo, é sempre inequivocamente uma inversão, mas se a 30M, 1H e 4H o bastão muda de cor, então se não for uma inversão, então correção univocamente e você pode ganhar algum lucro.