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
De qualquer forma, obrigado, vou ter que ler mais um pouco sobre isto, estou me aproximando, mas ainda está um pouco embaçado :)
Parece que estou demorando muito para aprender as coisas. Acho que preciso ler mais códigos de outras pessoas e tentar entendê-los para obter melhores idéias de design.
Obrigado pela resposta.
Há 2 amortecedores (matrizes) que seguram os valores de preço dos Fractais . . val1 & val2. Se você quiser encontrar valores fractais anteriores, simplesmente faça um loop, incrementando um valor de deslocamento, e verifique os valores de buffer até encontrar valores que não sejam VAZIO_VALOR ( https://docs.mql4.com/customind/SetIndexEmptyValue )
Para que eu possa fazer loop back v1[i] e v2[i] com algo 1++ código,
Eu não entendo val1>0 não é sempre maior que 0 exceto para High[0] ?
E por que val1 apenas marca o alto fractal e não todo o Alto[i] AHHH eu acho que vejo porque a declaração se diz para fazer apenas o Alto[i]'s
Então ok, deixe-me pensar um pouco mais.
val1 são os fractais, entretanto v1[i] são apenas a altura fractal está ok, acho que consegui resolver esta parte.
Então eu poderia fazer um loop v1[i] 1++ de alguma forma (terei que trabalhar essa parte) até o ponto anterior antes do EMPTY_VALUE e este seria o anterior Alto[i] fractal.
Estou me aproximando?
Ok, apenas pensando em voz alta aqui:
val1 são os fractais, entretanto v1[i] são apenas a altura fractal está ok, acho que consegui resolver esta parte.
Então eu poderia fazer um loop v1[i] 1++ de alguma forma (terei que trabalhar essa parte) até o ponto anterior antes do EMPTY_VALUE e este seria o anterior High[i] fractal.
Estou me aproximando?
Correto . . . . :-)
Obrigado
De qualquer forma:
Pensei que o loop for me teria levado de volta apenas um sinal e impresso o nível de sinal para mim. mas não recebo nada ou 0
Depois de alguns dias pensando nisso e tentando muitas coisas, e mesmo assim tentei fazer essas mudanças na versão indicadora também adicionando um terceiro buffer e tentando sinalizar com o preço nos gráficos, mas isso também tem sido um "não".
Bem, espere, retiro a versão curta da EA que eu não tenho o buffer EMPTY_VALUE para que provavelmente não funcione de qualquer forma, e assim a idéia era testar a EA para que eu pudesse ver as funções de impressão para ver os resultados, mas a versão indicadora que eu teria que esperar para que eu tivesse que postar de volta sobre isso como acontece.
bem, eu abandonei a tentativa de obter o terceiro buffer / sinal a ser criado por enquanto e só quero ver se consigo imprimir o resultado do sinal anteriorDe qualquer forma, aqui está a versão indicadora, mas não me sinto confiante sobre isso porque não estou exatamente certo se devo tentar fazer um loop dentro da declaração while ou criar um novo loop e recriar o val1 = .... novamente também.
VAZIO_VALOR a maneira como eu coloco o código inicializa o indicador, mas isso não é nada de impressão
Você pode explicar como isso funciona para o loop?
for(val1=High[i]; v1[i] == 0 ;i++)
Você pode explicar como isso funciona para o loop?
for(val1=High[i]; v1[i] == 0 ;i++)
Eu pensei que isso aumentaria i++ para 1 nível até a alta anterior, bem, na verdade acho que passaria isso para o próximo EMPTY_VALUE
Então eu preciso fazer isso da maneira oposta v1[i] = Alto[i]; i++
Então isto não deveria me levar à Alta anterior, mas não tenho certeza de como inicializá-la corretamente.
Vou continuar trabalhando nisso.
Tudo o que recebo é 0's para que realmente NÃO haja valores quando = Imprimir (v1[i]);
O que é estranho porque como eu tenho o indicador funcionando neste ponto então ?
Bem, vou continuar trabalhando nele.
Eu estou mudando para um if( Eu só quero ver qualquer coisa impressa neste ponto para que eu possa ao menos ver o que o indicador está fazendo.
Tudo o que recebo é 0's para que realmente NÃO haja valores quando = Imprimir (v1[i]);
O que é estranho porque como eu tenho o indicador funcionando neste ponto então ?
Bem, vou continuar trabalhando nele.
Talvez você esteja vendo apenas valores para v1[0] ? imprimir i ao mesmo tempo ...
Não postei tudo, mas todas as linhas leram o mesmo = 0
Achei que ainda deveria ver um valor real para v1[0] ?
como pode ser sempre 0 quando o indicador deve ser if(>0) ?
Talvez eu esteja entrando em outra área que desconheço.
Pensei que poderia ser capaz de imprimir para tentar entender o que e por que todas as minhas tentativas estão falhando; e para que eu pudesse incrementar i++ de alguma forma para chegar ao próximo fractal e depois, de alguma forma, descobrir como usar esta informação para alguma coisa.
Posso imprimir High[i] ou v1[i] e é sempre 0
Imprimir High[0] ou High[1] também 0
Embora eu entenda o que você postou e imprimir i valor que parece estar preso por causa do i-- loop que sempre o leva a 0, mas mesmo assim deve imprimir um valor para i, como pelo menos eu pensava.
E entendo porque está imprimindo [-1] porque i=Bars. Eu entendo isto, mas =0 ?