OFICINA DE BACKTESTING
Stop loss e take profit na mesma vela: o que o backtest permite saber
Uma vela pode atingir o stop e o objetivo sem revelar qual foi tocado primeiro. Escolher a saída vencedora depois de observar o gráfico introduz informação que os dados não fornecem. Este exercício usa um exemplo EUR/USD construído para distinguir preços observados de sequência desconhecida. Os valores são dados de teste inventados, não resultados de uma sessão de mercado.
Comece com uma posição já aberta
Considere uma compra aberta a 1.10000 antes da vela seguinte: 0,10 lotes, stop em 1.09900 e objetivo em 1.10200. Na convenção EUR/USD do ReplayPip, são 10 000 unidades base: risco inicial de preço de 10 USD e ganho de 20 USD no objetivo, antes de custos. Estes níveis ficam definidos antes de observar a vela.
A vela seguinte de cinco minutos abre em 1.10000, atinge máximo 1.10250 e mínimo 1.09850 e fecha em 1.10100. Ambas as saídas estão dentro da amplitude. O fecho acima da abertura não prova que o objetivo tenha sido atingido primeiro: a cor da vela não descreve a ordem dos movimentos.
Dois trajetos, exatamente os mesmos OHLC
O trajeto A passa pela abertura, pelo máximo, pelo mínimo e pelo fecho: o objetivo seria tocado primeiro e o resultado hipotético seria +20 USD. O trajeto B passa pela abertura, pelo mínimo, pelo máximo e pelo fecho: o stop seria tocado primeiro e o resultado seria −10 USD. Os mesmos quatro preços permitem uma diferença de 30 USD.
Estes trajetos não reconstituem ticks reais. São dois exemplos possíveis que demonstram a insuficiência da vela agregada. A subida final não permite substituir uma perda por um ganho. Essa decisão exigiria informação adicional sobre a sequência dos preços, com a mesma fonte, base de preço e referência horária.
| Trajeto | Ordem dos extremos | Primeira saída | USD bruto |
|---|---|---|---|
| A | Máximo, depois mínimo | TP | +20,00 |
| B | Mínimo, depois máximo | SL | −10,00 |
| Política OHLC ReplayPip | Desconhecida; stop primeiro | SL (both touched) | −10,00 |
A regra utilizada no ReplayPip
Para uma posição já aberta, o motor verifica primeiro possíveis gaps na abertura da vela seguinte. Se a abertura estiver entre as saídas e a vela tocar depois em ambas, aplica primeiro o stop e regista SL (both touched). Aqui o resultado é −10 USD. Trata-se de uma convenção da simulação, não da confirmação de que ocorreu o trajeto B.
Uma ordem de mercado introduzida no fecho de uma vela revelada não usa retroativamente o máximo ou mínimo anterior dessa mesma vela para sair. Por isso, a posição deste exemplo já existe antes da vela ambígua. A entrada de ordens pendentes cria uma questão adicional de sequência que este exemplo não resolve.
Quando ajuda um intervalo mais pequeno
Dados completos de um minuto podem mostrar o objetivo numa vela anterior à do stop. Se ambos estiverem na mesma vela de um minuto, a dúvida mantém-se. Dados de ticks podem melhorar a resolução, mas a existência de preços bid/ask, gaps e condições de execução continua a importar. Mudar o intervalo não autoriza a inventar preços ausentes nem a escolher a fonte mais favorável.
Porque afetam as velas em falta o backtest e como verificá-las
Registe a sensibilidade sem reescrever o resultado
Mantenha −10 USD como resultado do modelo, uma marca de dupla passagem e +20 USD como cenário alternativo. O cenário não é outro negócio nem lucro adicional. Se muitas operações dependerem desta hipótese, compare políticas pessimista e otimista consistentes. Uma diferença grande exige melhores dados ou revisão do estudo, não a escolha automática da política vencedora.
O ReplayPip não inclui spread, comissão, derrapagem ou financiamento no resultado apresentado. Um cenário aritmético de custos também não reconstrói execuções bid/ask. O stop de uma simulação não garante um limite monetário de perda numa ordem real, sobretudo quando existem gaps.
Uma revisão que outra pessoa possa repetir
Confirme que a posição existia antes da amplitude testada; guarde entrada, risco inicial, fonte, intervalo e motivo de saída. Verifique a abertura antes dos extremos e aplique a mesma política a ganhos e perdas. Se uma observação mais fina resolver a sequência, identifique-a. Caso contrário, mantenha a incerteza explícita. Use a ficha descarregável para verificar as contas, não como prova de rentabilidade.
Modelo de diário de backtesting forex para uma folha de cálculo
Ponha em prática
Abra um gráfico histórico e experimente um exercício de cada vez.
Abrir replay gratuito