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
Sim, bem, isso é de facto um comportamento estranho para uma função padrão. Afinal de contas, estamos a lidar exactamente com valores de ajuste à sua "referência".
A função padrão iBarShift da MQL4, quando a hora solicitada cai num buraco, devolve o número de barra esquerda (ou seja, sábado neste caso), e iBarShift3 devolve o número de barra direita do buraco (ou seja, segunda-feira), o que faz mais sentido.
Se estivermos no buraco, é lógico devolver a barra esquerda, o último valor conhecido, mas não o futuro.
Se estivermos num buraco, é lógico devolver a barra esquerda, o último valor conhecido, mas não o futuro.
PS: É necessário publicar a versão inglesa ou a tradução russa está correcta?
Sim, a tradução está correcta.
Execute este guião e verá que as funções produzem exactamente o mesmo resultado.
Pode dar um exemplo de um prazo e do momento em que os valores destas funções são diferentes?
A propósito, a sua função é frequentemente confundida. Devolve o valor -1
O requisito é ter APENAS como versão de mql4
A sua função não está a funcionar correctamente com o parâmetro exacto=verdadeiro.
Isto pode ser visto neste guião.
E aqui está um análogo de funcionamento completo da função iBarShift com parâmetro exacto:
Sem este parâmetro, pode ser simplificado para este formulário:
Sim, a tradução está correcta.
Execute este guião e verá que as funções produzem exactamente o mesmo resultado.
Pode dar um exemplo de um prazo e do momento em que os valores destas funções são diferentes?
A propósito, a sua função é frequentemente confundida. Devolve o valor -1
Por favor, seja sério. O meu código é para mql5.
Retorna -1 porque a função Bars() não é fiável sob MT4.
Roteiro a correr no gráfico AUDUSD, M5.
Isto não está a acontecer com o MT5.
Por favor, seja sério. O meu código é para mql5.
Retorna -1 porque a função Bars() não é fiável sob MT4.
Roteiro a correr no gráfico AUDUSD, M5.
Isto não está a acontecer com o MT5.
Disse que deveria funcionar como na MQL4.
Mas este guião também pode ser executado em MQL5
Se exacto=Tempo verdadeiro e futuro tem de regressar -1.
O meu guião também encontrou um estranho erro:
Este erro é confirmado por esta verificação:
Por isso, afinal tinha razão sobre aexistência de situações anormais no vosso algoritmo.De toda a análise que fiz, podemos concluir que este análogo completo do iBarShift:
é de longe o mais correcto, e ao mesmo tempo o mais rápido e com o algoritmo mais simples e mais curto.
Se não precisar do parâmetro exacto, pode utilizar a versão simplificada:
ou simplesmente utilizar esta versão equivalente sem chamar a função:
Ou estarei eu errado?O silêncio é um sinal de acordo.
Através de CTRL+SHIFT+F em ME fez uma pesquisa por "BarShift". Acontece que eu não uso uma função semelhante. Aparentemente, eu próprio não precisava dele.
Uma vez escreveu uma variante para converter MT4 EAs para MT5 numa só linha. Parece ser a única razão para o escrever.
Não trabalho com bares e não compreendo porque é que os outros não fazem o mesmo.
Não entrou no seu código. Mas sempre satisfeito quando se consegue uma solução rápida.
Através de CTRL+SHIFT+F em ME fez uma pesquisa por "BarShift". Acontece que eu não uso uma função semelhante. Aparentemente, eu próprio não precisava dele.
Uma vez escreveu uma variante para converter MT4 EAs para MT5 numa só linha. Parece ser a única razão para o escrever.
Não trabalho com bares e não compreendo porque é que os outros não fazem o mesmo.
Não entrou no seu código. Mas sempre satisfeito quando se consegue uma solução rápida.
Compreendo o que quer dizer, mas para mim trabalhar com bares ainda é urgente. Talvez um dia se torne também um rudimento para mim.