Bibliotecas: iBarShift

 

iBarShift:

Há um grande número de usuários que pesquisaram a função iBarShift do MQL4. Mas essa função não se encontra mais em MQL5, principalmente porque a linguagem MQL5 fornece todas as ferramentas básicas necessárias, de baixo nível, funções para processar tal ferramenta em uma biblioteca.

Autor: Alain Verleyen

 
Olá, Ange, posso perguntar a você, que não é programador, mas é um operador curioso, o que é o iBarShift e quais são os benefícios que você pode obter ao usar esse programa? Muito obrigado
 
Rosiman:
Olá, Ange, posso perguntar a você, que não é programador, mas é um operador curioso, o que é o iBarShift e quais são os benefícios que você pode obter ao usar esse programa? Obrigado

Olá, Ronnie,

Infelizmente, para quem não é programador, isso não tem muito interesse. iBarshift() é uma função que permite recuperar o índice de uma barra/uma vela a partir de uma data/hora. Ela pode ser usada em indicadores e EA. Há um benefício direto para os traders.

 
Ok, obrigado Ange
 

Antes de publicar um código com afirmações tão fortes, você deveria tê-lo testado ou algo assim.... Ele simplesmente trava o terminal:

Arquivos anexados:
 
komposter :

Antes de publicar um código com essa retórica, verifique-o, ou seja... Ele simplesmente desliga o terminal:

De que tipo de retórica você está falando?

Não se preocupe, eu verifiquei. Não é o meu código que trava o terminal, é um novo bug do MT5/mql5 (build 858? - 868).

Referência do iBarshift com o build 842

Todas as versões, inclusive a sua, apresentam um erro quando testadas com o DateTime que não corresponde ao horário de abertura da barra.

 
Atualmente, há um bug no mql5 build 868 (talvez também no 858) que resulta em uma execução muito lenta da minha versão iBarshift(). O erro foi relatado à central de serviços. Tudo está funcionando bem com o build 842.
 
angevoyageur:

Todas as versões, inclusive a sua, apresentam bugs quando testadas com o DateTime que não corresponde ao horário de abertura da barra.

O que isso tem a ver com o horário de abertura da barra? Qual é o erro?

 
Você pode explicar como sua função funciona em relação ao parâmetro exato? o que quero dizer é o que é retornado? a documentação em inglês de iBarShift() está incorreta...
 
angevoyageur:
Atualmente, há um bug no mql5 build 868 (talvez também no 858) que resulta em uma execução muito lenta da minha versão iBarshift(). O erro foi relatado à central de serviços. Tudo está funcionando bem com o build 842.

Hi,

o fato de funcionar bem com o 842 não ajudará, pois todos são obrigados a atualizar para a versão mais recente, ou você tem um método para evitar as atualizações em tempo real?

Parabéns pela rotina atualizada

obrigado

 
DC2008 :

E onde está a abertura da barra? O que está errado?

No exemplo acima, esse é o período de tempo M15, portanto, 21:14 é o tempo pertencente à barra com 11 turnos que começa às 21:00, e não à barra 10 que começa às 21:15. Você pode verificar o que está no gráfico e comparar com iBarShift () em MQL4.