Você pode me dizer por que o iBarShift no indicador continua retornando 0?
Tudo começou quando o indicador parou de desenhar periodicamente. Decidiu descobrir a razão pela qual isto acontece e se deparou que o iBarShift sempre retorna 0.
Um pedaço de código:
int shift = getShift(PERIOD_D1, 1);
datetime dt = iTime( Symbol(), PERIOD_D1, shift); //----- время всегда возвращает правильно
int a = iBarShift( Symbol(), PERIOD_H1, dt, false); //----- а тут всегда 0
//--------
int getShift(int timeframe, int shift)
{
return(iBarShift(NULL, timeframe, Time[shift]));
}
símbolo de corda, período int, data/hora, bool exato=falso)
Procura de barra por tempo. A função retorna o offset da barra à qual pertence o tempo especificado. Se não houver barra para o tempo especificado (uma "lacuna" no histórico), a função, dependendo do parâmetro exato, retorna -1 ou o deslocamento da barra mais próxima.
símbolo de corda, período int, data/hora, bool exato=falso)
Procura de barra por tempo. A função retorna o offset da barra à qual pertence o tempo especificado. Se não houver barra para o tempo especificado (uma "lacuna" no histórico), a função, dependendo do parâmetro exato, retorna -1 ou o deslocamento da barra mais próxima.
Muito obrigado, eu me lembro que estava lá em algum lugar e é um problema encontrá-lo!
Eu o escrevi um pouco errado, eu o consertei.
Isso é um roteiro ou algo assim?
isto é um roteiro ou o quê?
Este é um código da minha EA que aumenta os pedidos à medida que eles são colocados.
Envie-me a própria EA na minha caixa de correio se você puder. Eu darei uma olhada.
Envie a EA você mesmo se puder. Vou dar uma olhada.
Você tem um conselheiro em uma pausa.
Você pode me dizer por que o iBarShift no indicador continua retornando 0?
Tudo começou quando o indicador parou de desenhar periodicamente. Decidiu descobrir a razão pela qual isto acontece e se deparou que o iBarShift sempre retorna 0.
Um pedaço de código:
Acho que sim, verifique...
Olá. Você sabe se existe uma função integrada que lhe permite determinar o número do candelabro a partir do momento?
Aqui está o código para o roteiro:
Ao executar o script, uma mensagem é exibida no Log de especialista:
Ou seja, o valor de k começa em 9572, e deve ser o primeiro valor t*4/2 = 2*4/2 = 4. Qual é o problema?