Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 874

 
evillive:
Compilou?
Eu compilei (ou melhor, apertei o botão "Compile") tanto ele quanto todos os arquivos incluídos. Mas como saber se eles compilaram é a questão.
 
rapid_minus:
Eu compilei (ou melhor, cliquei no botão "Compile") tanto ele quanto todos os arquivos incluídos. Mas como saber se eles compilaram - a pergunta.
Bem, o compilador exibe os erros na parte inferior da janela (Caixa de ferramentas, se você não a tem, Ctrl+T). Você também pode procurar no navegador se não houver um conselheiro, que deve estar alertando.
 
evillive:
O compilador mostra os erros na parte inferior da janela (a barra de ferramentas Ferramentas, se não estiver lá, Ctrl+T). Você também pode procurá-lo no navegador, se faltar o EA, que deve estar alertando.

olhou para cima - horrorizado! A maioria dos erros são de identificação não declarada. Como assim? Declarei todos eles...

Tenho-os todos em um arquivo variável global. Não posso repeti-los...

 
rapid_minus:

olhou para cima - horrorizado! A maioria dos erros são de identificação não declarada. Como assim? Declarei todos eles...

Tenho-os todos em um arquivo variável global. Não posso repeti-los...

As variáveis de inlúdios não precisam ser declaradas de novo no EA.
 
evillive:
As variáveis de inlúdios não precisam ser declaradas de novo no EA.

Eu já o afinei um pouco, mas não está claro o que está errado aqui:

MB_2=iBands(NULL,0,10,0,2.000,PRICE_CLOSE,2);
Delta_0=iBands(ExtUpperBuffer[0]-ExtLowerBuffer[0]));

Diz 'iBands' - parâmetros errados contam

 

Mais uma coisa: no código, os parênteses são exibidos em pares, mas o compilador escreve "}". - nem todos os caminhos de controle retornam um valor

Eu não entendo.

Obrigado.

 
rapid_minus:

Eu já o afinei um pouco, mas não está claro o que está errado aqui:

MB_2=iBands(NULL,0,10,0,2.000,PRICE_CLOSE,2);
Delta_0=iBands(ExtUpperBuffer[0]-ExtLowerBuffer[0]));

Diz 'iBands' - parâmetros errados contam

Bem, ele escreve corretamente, o que é isso em vermelho? Sim, e a linha logo acima está escrita de forma incorreta.


E sobre "'}' ". - nem todos os caminhos de controle retornam um valor" - algumas funções não retornam um valor para todos os casos, sem código que você não pode adivinhar.

 
evillive:

Bem, ele escreve corretamente, o que é tudo isso em vermelho?


E sobre "'}' ". - nem todos os caminhos de controle retornam um valor" - algumas funções não retornam um valor para todos os casos, sem código que você não pode adivinhar.

A besteira em vermelho é eu tentar obter os valores das linhas superior e inferior do Bollinger e calcular o delta, e a linha acima é

é o valor da média de Bollinger na segunda barra de menos, e parece estar escrito corretamente.

Por exemplo, Yellow_0=iStochastic(NULL,0,30,10,8,MODE_SMA,0,MODE_MAIN,0) não é considerado um erro pelo compilador

 
evillive:
Ter um buffer para este valor e lê-lo do Expert Advisor, é a maneira mais fácil.
Você pretende inserir o código indicador na EA ou através do iCustom? ou então, não entendo este ponto
 
rapid_minus:

Cavalheiros, o Conselheiro Especialista descrito acima vai trabalhar, ou há algo mais que deve ser incluído, e eu perdi isso?

Ou, por exemplo, eu tenho dúvidas sobre a inicialização correta dos arquivos incluídos - a função init() está descrita corretamente?

Obrigado.

Por que você colocou no init() a chamada de funções de abertura e fechamento? Mostrar todas estas funções.
Razão: