Estratégias
Provisão passiva de liquidez ADA e reversão à média long-short (perp BINANCE de um único ativo, candles de 15m, entrada com ordens limit MAKER em uma banda de volatilidade ao redor de uma média móvel — recebe o lado maker (0.02%) em vez de pagar taker (0.05%), saída com ordens limit maker na média, stop taker apenas para risco, filtro de tendência NO, alta frequência de disparos, 3 parâmetros)
Resultado: Abandonada
AdaMakerLiquidityProvisionReversionLS15m
Abordagem original de execução maker e amostra bem medida (2,854 operações); estatísticas móveis incrementais O(1) claras; tentativa real de controles de risco (dimensionamento limitado por risco, kill-switch, pausa)
Hipótese
Implementação
Estratégia comprada e vendida de reversão à média com provisão de liquidez por ordens maker em ADAUSDT.BINANCE USD-M perpétuo, candles de 15m, puro OHLCV. Um preço médio móvel (SMA-32) e ATR-14 definem uma banda de band_k x ATR; a estratégia envia uma única ordem limitada maker de post_only no lado para o qual o preço se esticou (SELL no preço médio+banda quando acima do preço médio, BUY no preço médio-banda quando abaixo), para que takers impacientes que ultrapassem o nível executem a ordem com a taxa maker de 0.02%. Após a execução, envia uma ordem limitada maker de saída no preço médio móvel. O risco é somente taker: stop de 2-ATR e limite de tempo de 8h, cada um seguido por 2h sem cotações. O tamanho é o menor entre 15% de uma base fixa de $100k e o orçamento de risco baseado na distância do stop (1% do patrimônio por stop); um interruptor de segurança por piso de patrimônio fecha posições e interrompe a estratégia se o patrimônio cair abaixo de 60% da base. Sem filtro de tendência, 3 parâmetros ajustáveis (band_k, stop_atr, mid_window).
Resultados da verificação
Revisão do Backtest
- Sharpe
- -2,50
- Retorno Total
- -100,00%
- Drawdown Máximo
- 100,00%
- Total de Operações
- 2854
- Taxa de Acerto
- 71,5%
- Fator de lucro
- 0,47
Abordagem original de execução maker e amostra bem medida (2,854 operações); estatísticas móveis incrementais O(1) claras; tentativa real de controles de risco (dimensionamento limitado por risco, kill-switch, pausa)
A conta LIQUIDATED (total_return -100%, max_drawdown 100%, liquidação 2021-01-26) apesar do aparato completo de risco da iter-4 — o kill-switch disparou tarde, enquanto a operação de reversão maker entrava na tendência de jan-2021
Sem vantagem e com expectativa negativa: PF 0.465, avg_trade_return_pct -0.063%, expectativa -$47/operação, Sharpe -2.50 (CI [-14.2, -2.30]), PSR 0.0, ômega 0.044, IR -3.37
RR estruturalmente invertida (avg_win $57 contra avg_loss $309, ~5:1); return_skew -21, curtose 451 — cauda de reversão durante uma queda abrupta
Tese maker contrariada: total_impact_usd $94.8k + comissão 14.5% do bruto — o custo de execução continua predominando, e prover liquidez diante de um movimento excessivo em tendência executa a ordem justamente quando ela está errada
Família L55 de reversão à média intradiária em um único ativo (0/174 sobreviventes) + L19 liquidação/100% DD
Histórico de Iterações
Verificação reprovada (Camada 3 — backtest em sandbox): o teste rápido excedeu o limite de 300s. Isso quase sempre significa trabalho por candle que cresce com o histórico — por exemplo, percorrer novamente toda a série de funding/complementar ou reconstruir uma lista e chamar min()/sorted() dentro de calculate_signal()/on_bar() em cada candle. Pré-calcule arrays de timestamps ordenados ONCE em __init__ e use bisect, ou armazene buscas em cache por timestamp, para que o custo por candle seja O(log n), não O(n).
Stratmill é uma ferramenta de pesquisa e paper trading, não uma consultoria financeira ou corretora. Resultados de backtest e paper trading são hipotéticos. Negociar envolve risco de perda.