EXERCÍCIO COM DADOS DE INDICADORES
O indicador tem histórico suficiente? Um exemplo calculado de SMA 20
Um valor de indicador vazio não significa necessariamente que o gráfico falhou. Uma média móvel simples de 20 períodos precisa de vinte fechos completos. Isolámos 25 velas de cinco minutos do EUR/USD de 24 de setembro de 2025, calculámos a média e comparámo-la com a função de indicadores do ReplayPip. O CSV permite verificar cada dado de entrada.
Definir a janela e as exclusões
Escolha EUR/USD, HistData bid, velas completas de cinco minutos e 24 de setembro de 2025. A janela deste exercício começa na vela das 09:00 UTC. Os dados pertencem ao mesmo registo usado no exercício de dez sessões, mas aqui verificamos uma conta, não um sinal de entrada nem o desempenho de uma estratégia.
O gráfico normal pode carregar velas anteriores ao início escolhido. Nesse caso, a SMA já pode existir às 09:00. A janela reduzida não significa que o histórico começa aí nem que todos têm de esperar até às 10:35. Compare os dados de entrada antes de concluir que há uma diferença na aplicação.
Testar uma regra em dez sessões de replay: conserve o diário completo
Construir a primeira média
Uma SMA 20 soma os vinte fechos mais recentes e divide por vinte. Nesta janela, as primeiras vinte velas têm etiquetas entre 09:00 e 10:35 UTC. A soma dos fechos é 23.54459; portanto, a primeira média completa é 23.54459 ÷ 20 = 1.1772295.
Os vinte intervalos de cinco minutos abrangem 100 minutos e terminam às 10:40. O fecho da vela identificada como 10:35 ainda não é conhecido às 10:35. Usá-lo numa decisão anterior ao fim da vela introduziria informação futura. Mantenha a convenção de velas concluídas em todo o exercício.
Avançar uma observação
A vela seguinte tem etiqueta 10:40 e fecho 1.17655. Retire o primeiro fecho, 1.17840, e adicione o novo: (23.54459 − 1.17840 + 1.17655) ÷ 20 = 1.1771370. A janela partilha dezanove observações com a anterior; não deve manter vinte e um preços e continuar a dividir por vinte.
No CSV, a coluna B contém os fechos e a C a SMA. Numa folha de cálculo com funções em inglês, =AVERAGE(B2:B21) reproduz o primeiro valor e =AVERAGE(B3:B22) o seguinte. A instalação portuguesa pode traduzir o nome da função. Preserve os valores numéricos e confirme o separador decimal na importação.
| Fechos disponíveis | Última etiqueta UTC | Último fecho | SMA 20 |
|---|---|---|---|
| 19 | 10:30 | 1.17669 | — |
| 20 | 10:35 | 1.17676 | 1.1772295 |
| 21 | 10:40 | 1.17655 | 1.1771370 |
Distinguir ausência de valor e preço zero
Nos primeiros dezanove pontos, a função devolve null: ainda não tem vinte fechos finitos. Significa que não existe uma SMA definida nessa janela, não que a taxa de câmbio seja zero. Completar dados ausentes com zeros produziria uma linha artificialmente baixa.
Calculámos também a média usando apenas as primeiras vinte observações. Adicionar as cinco posteriores não alterou o primeiro valor válido. Esta verificação mostra causalidade nesta sequência guardada; não demonstra capacidade de previsão nem valida todas as configurações possíveis de indicadores.
Os períodos contam velas, não horas fixas
Vinte velas contíguas de cinco minutos abrangem 100 minutos; vinte de quinze minutos abrangem 300. Mudar o intervalo também muda os fechos utilizados. O fecho de uma vela de quinze minutos é o último desse bloco completo, não a média dos três fechos de cinco minutos.
Se faltarem velas, vinte observações guardadas podem abranger mais de 100 minutos. Calcular a média dos valores não repara os intervalos ausentes. Verifique os timestamps e a cobertura; mantenha blocos incompletos fora do exercício e registe o critério usado, sem inventar preços para preencher espaços.
Porque afetam as velas em falta o backtest e como verificá-las
Reproduzir antes de modificar a estratégia
Descarregue o CSV, confirme as primeiras dezanove células vazias da SMA e examine as linhas das 10:35 e 10:40. Represente o fecho e a média como séries separadas. Com apenas dezanove observações, não deve existir SMA 20. Ao comparar plataformas, anote instrumento, base de preço, intervalo e início dos dados.
O gráfico foi calculado com dados guardados e os valores foram verificados contra a função de indicadores real. A interface pode arredondar de forma diferente do ficheiro com sete casas decimais. Compare os valores não arredondados com tolerância numérica; uma média de fechos passados não garante operações rentáveis.
Ponha em prática
Abra um gráfico histórico e experimente um exercício de cada vez.
Abrir replay gratuito