Como codificar? - página 339

 

Olá aprendiz codificador!

Tenho um arquivo de inclusão que o utiliza, e a entrada para ele é o "Fechar" do mql4.

Agora não sei porque o codificador o fez desta maneira... :-o

Tchau, AT

 

Sempre que você usa matrizes de preços elas têm que ser declaradas assim (isto é, porque a mt está tentando evitar mudanças de preço pelo código)

 

Hi!

Como posso fazer o código para trabalhar com os dados M5 e H1? Então eu preciso do display/dados para MA(CD) de H1 e M5. Então

Tomei este código para obter os valores... Mas não funciona, ou melhor, eu não entendo...

Alguma idéia?

int h1shift = iBarShift(NULL,PERIOD_H1,iTime(NULL,PERIOD_M5,i),true);

MACDH1=iMACD(NULL,PERIOD_H1,12,26,9,PRICE_CLOSE,MODE_SIGNAL,h1shift+1);

Obrigado pela ajuda!

Tchau, AT

 
at120:
Hi!

Como posso fazer o código para trabalhar com dados M5 e H1? Então eu preciso do display/dados para MA(CD) de H1 e M5. Então

Tomei este código para obter os valores... Mas não funciona, ou melhor, eu não entendo...

Alguma idéia?

int h1shift = iBarShift(NULL,PERIOD_H1,iTime(NULL,PERIOD_M5,i),true);

MACDH1=iMACD(NULL,PERIOD_H1,12,26,9,PRICE_CLOSE,MODE_SIGNAL,h1shift+1);

[/PHP]

Thanks for help!

Bye, AT

Tente assim (ele exibirá os dados H1 correspondentes para o gráfico atual) :

[PHP] int h1shift = iBarShift(NULL,PERÍODO_H1,Tempo);

MACDH1=iMACD(NULL,PERÍODO_H1,12,26,9,PRICE_CLOSE,MODE_SIGNAL,h1shift+1);

Se você quiser usar os dados M5, então você tem que fazer o mesmo procedimento para o cronograma M5 também - mas ele não funcionará corretamente se o cronograma de seu gráfico for maior que M5 ou H1

 

Olá Mladen!

Mais uma vez, muito obrigado por sua resposta e ajuda!

Este código agora é mais simples e funciona bem para mim.

Agora tenho outro problema com uma das "minhas" subfunções...

Veja o código, como saída eu recebo um zero... :-//

e um aviso do compilador: "buffer indicador é menos do que o necessário" ?!

Você tem alguma idéia do porquê?

Obrigado por seu apoio!

Adeus, AT

test.mq4

Arquivos anexados:
test.mq4  2 kb
 
at120:
Olá Mladen!

Mais uma vez, muito obrigado por sua resposta e ajuda!

Este código agora é mais simples e funciona bem para mim.

Agora eu tenho outro problema com uma das "minhas" subfunções.

Veja o código, como saída eu recebo um zero... :-//

e um aviso do compilador: "buffer indicador é menos do que o necessário" ?!

Você tem alguma idéia do porquê?

Obrigado por seu apoio!

Adeus, AT

test.mq4

Confira agora : _test.mq4

Arquivos anexados:
_test.mq4  2 kb
 

Olá Mladen!

Este aqui funcionou! ;-))) Obrigado, cara!

BTW, também tenho um teste_indi onde tenho o problema, ele me mostra às vezes duas setas em uma barra.

Isto não deveria ser. Eu só quero uma flecha na barra (seta para cima ou para baixo) e não a quero na barra real,

então eu consegui este pedaço de código mas não consegui o valor certo?! O que eu estou fazendo de errado?

Alguma idéia?

Obrigado por sua ajuda!

Tchau, AT

test_indi.mq4

Arquivos anexados:
test_indi.mq4  2 kb
 
at120:
Olá Mladen!

Este funcionou! ;-))) Obrigado, cara!

BTW, também tenho um teste_indi onde tenho o problema, ele me mostra às vezes duas setas em uma barra.

Isto não deveria ser. Eu só quero uma flecha na barra (seta para cima ou para baixo) e não a quero na barra real,

então eu consegui este pedaço de código mas não consegui o valor certo?! O que eu estou fazendo de errado?

Alguma idéia?

Obrigado por sua ajuda!

Tchau, AT

test_indi.mq4

Adicione estas duas linhas imediatamente antes das duas se as condições que você tem em código :

CrossUp = EMPTY_VALUE;

CrossDown = EMPTY_VALUE;

Deve evitar o que você está tendo

 

Olá Mladen!

Obrigado pela sua contribuição!

Acrescentei estas duas linhas, mas sem sucesso...

Veja a foto...

Talvez o problema se repita pelo fato de que o valor não está entre a faixa?

porque o intervalo/limite está: +18 para, por exemplo, comprar e -50 para vender...

Adeus, AT

Arquivos anexados:
test_indi.jpg  33 kb
 

Olá, pessoal!

Um outro ponto "interessante" é que eu tenho algumas indis sem vaule.

Quando o uso no M5 (que é o indi para) não tenho valor, se o uso com H1,

Eu recebo alguns valores!? O que eu estou fazendo de errado?

É o mesmo indi como teste, a única coisa que mudei foi o formulário do IndicatorOutput (algo como MACD1 * 23)

Obrigado pela ajuda e pelos insumos!

Adeus, AT