Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 502
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
A função passa e seleciona o mais novo por vez, ou seja, o último
Em seguida, temos um selecionado, e o substituímos na funçãoiBarShift(sym, tf, oot ,true);
A função retorna o número da barra por tempo. Isso é tudo.
Infelizmente não posso verificar, mas quando o usei, funcionou perfeitamente, assim como todas as funções aqui publicadas por mim.
Escreve erro indicandose( iOpen[0] != time_open )'iOpen' - identificador não declarado
Eu escrevi algo um pouco errado, um pouco na outra direção do pensamento. Alterar iOpen[0] para Open[0]. Corrigido. Mas para simplificar. Quando abro um bar, lembro-me da hora da abertura do bar e nenhuma ordem já é tomada neste bar.
Também está escrito na descrição da função que
A seleção das posições a serem levadas em consideração é definida por parâmetros externos:
Também está escrito na descrição da função que
A seleção das posições a serem levadas em consideração é definida por parâmetros externos:
Já chega. Nos parâmetros externos você pode inserir os valores necessários: MagicNumber, quais posições você está procurando, se você quer COMPRAR(0) e VENDER(1) - então escreva "-1".
Eu escrevi algo um pouco errado, um pouco na outra direção do pensamento. Alterar iOpen[0] para Open[0]. Corrigido. Mas para simplificar. Quando eu abrir um bar, ele se lembrará da hora da abertura do bar e nenhuma ordem será aberta neste bar.
muitos pedidos são abertos e parece que a condição se(NumberOfBarOpenLastPos(Symbol(),0,-1,-1)>0) antes da abertura de uma não-ordem é cumprida uma vez que NumberOfBarOpenLastPos retorna -1
muitas ordens são abertas, e parece que a condição se(NumberOfBarOpenLastPos(Symbol(),0,-1,-1)>0) for atendida antes de uma ordem não aberta, porque NumberOfBarOpenLastPos retorna -1
Você está procurando por pedidos, então você precisa usar a função em sua versão completa, ou seja, com a capacidade de procurar por pedidos, não apenas por posições:
Isto é suficiente. Nos parâmetros externos você pode inserir os valores necessários: Majik, quais posições são procuradas, talvez só COMPRAR, se COMPRAR(0) e VENDER(1) forem necessárias - então escrevemos "-1".
quando começo no testador, não há ordens abertas, talvez seja por isso que -1 é devolvido, e é por isso que a condição se(NumberOfBarOpenLastPos(Symbol(),0,-1,-1,-1)>0) não se mantém?
Ao começar no testador, não há ordens em aberto, talvez seja por isso que -1 é devolvido e portanto a condição se(NumberOfBarOpenLastPos(Symbol(),0,-1,-1)>0) não for atendida?
Vou verificar isso agora.
Você está procurando por pedidos, então você precisa usar a função em sua versão completa, ou seja, com a capacidade de procurar por pedidos, não apenas por posições:
ainda retorna -1
ainda retorna -1
Funciona perfeitamente!
De duas posições ele escolheu a última, que está no bar 11, como você pode ver na imagem da tela:
Código de verificação: