A função Bars retorna o número de barras. Quando precisamos de obter o índice de uma barra com índice 9 (desculpem a tautologia), ele irá retornar 10, porque o índice da primeira barra é 0.
Certo, obrigado. Em suma, é um bom aviso de adição. É verdade, não me incomoda, apenas sei que é o número de barras. E se o programa precisar de um índice, só então subtraio um.
Vasiliy Pushkaryov: Aqui estão duas variantes do análogo iBarShift(): poste #5 e poste #7
Variante simples:
Bars(NULL, 0, t, 32000000000)-1;
a solução mais curta e rápida para o analógico iBarShift para o símbolo actual e o período de tempo e não requer funções adicionais. No entanto, também para os não correntes, basta preencher os dois primeiros parâmetros em vez de os nulos.
A função Bars retorna o número de barras. Quando precisamos de obter o índice de uma barra com índice 9 (desculpem a tautologia), ele irá retornar 10, porque o índice da primeira barra é 0.
Aqui estão duas variantes do análogo iBarShift(): poste #5 e poste #7
Apenas uma variante:
Só que não vai funcionar correctamente em todos os casos. GetBarShift() da fxsaber é mais versátil.
Tente colocar o TimeCurrent() em vez de t na sua função, verá o resultado.
Só que não vai funcionar correctamente em todos os casos. GetBarShift() by fxsaber é mais universal.
Tente colocar TimeCurrent() em vez de t na sua função, verá o resultado.
O resultado será o mesmo.
Ainda nem sequer verificou.
Já o testei muitas vezes antes, por isso apenas sei. Mas ainda nem sequer o tentou.
Aqui está o guião.
Apenas fica pendurado. A sua remoção forçada do gráfico obtém o resultado.
Por isso tentei, foi por isso que também vos aconselhei. Mas como a usou e lhe convém, não vou mudar de ideias.
Isso também é bom