Pular para o conteúdo
Todas as estratégias

Estratégias

BTC Provisão de Liquidez com GRID de Faixa, Somente Maker (Perpétuo de BINANCE USD-M em Instrumento Único, Candles de 15m, Captura Oscilações com Escada de Ordens Passivas LIMIT em Torno do Preço Médio Móvel — Espaçamento do Grid ≫ Custo Maker de Ida e Volta, Pausa por Tendência + Limite de Posição, Combate ao Custo de Taker da Reversão à Média, 4 Parâmetros)

Resultado: Abandonada

BtcMakerGridLiquidityProvision

Resumo do resultado

Esta estratégia era realmente inovadora para o portfólio — provisão de liquidez somente maker — criada para superar o custo de taker que eliminou todas as estratégias de reversão à média nesta sessão, capturando oscilações do grid com limites passivos post-only espaçados bem acima do custo maker de ida e volta de ~0.04%, e evitou com sucesso o timeout de desempenho de 300s que eliminou a tentativa maker anterior. Venceu 78% de suas 13,295 operações, mas essa era a armadilha: os ganhos eram pequenos (média de $22) e as perdas tinham cauda pesada; na tendência de baixa sustentada de 2022, acumulou posição comprada contra o movimento até liquidar totalmente a conta em 2022-03-06 (-100%, fev. 2022 -107%). As defesas de pausa por tendência e limite de posição, em torno das quais foi construída, falharam comprovadamente em conter o destruidor exato de grids indicado pela hipótese. O analista a abandonou na revisão da primeira iteração, pois nenhum ajuste de grid_step/n_levels/mid_lookback/trend_threshold pode salvar uma estratégia que quebra a conta — apenas mudaria a data da quebra.

Hipótese

Um GRID de formador de mercado/provisão de liquidez em GRID sobre BTCUSDT.BINANCE (perpétuo USD-M, candles de 15 min) que captura oscilações de faixa exclusivamente com ordens limite PASSIVE MAKER — um ataque estrutural deliberado à falha exata que eliminou todas as estratégias de reversão à média com taker nesta sessão. Todas fracassaram da mesma forma: uma vantagem real, mas pequena, na oscilação (−0.05% a −0.2%/trade) consumida pelo custo de ida e volta de taker de ~0.10%. A execução maker na Binance USD-M……Mostrar maisMostrar menos

Um GRID de formador de mercado/provisão de liquidez em GRID sobre BTCUSDT.BINANCE (perpétuo USD-M, candles de 15 min) que captura oscilações de faixa exclusivamente com ordens limite PASSIVE MAKER — um ataque estrutural deliberado à falha exata que eliminou todas as estratégias de reversão à média com taker nesta sessão. Todas fracassaram da mesma forma: uma vantagem real, mas pequena, na oscilação (−0.05% a −0.2%/trade) consumida pelo custo de ida e volta de taker de ~0.10%. A execução maker na Binance USD-M custa ~0.02%/lado (~0.04% ida e volta), uma economia de ~0.06% por ciclo que pode tornar positiva a captura de oscilações marginalmente negativa — uma variável nunca efetivamente medida (a única tentativa maker fracassou por um 300s PERF TIMEOUT, não pela vantagem). Mecanismo: manter um preço médio móvel (EMA) e colocar uma escada de ordens LIMIT em repouso — limites de compra abaixo do preço médio, limites de venda acima — espaçadas por grid_step (padrão de ~0.35%, definido WELL acima do custo maker de ida e volta de ~0.04% para que cada ciclo compra→venda concluído cubra as taxas com uma margem), abrangendo ±N níveis (padrão 4). À medida que o preço oscila, compras executadas acumulam posição comprada, vendida no próximo nível acima, e vice-versa, capturando grid_step menos taxas maker por ciclo concluído. É enfaticamente NOT as famílias fracassadas: NOT reversão à média com taker (somente maker, e a matemática das taxas é invertida), NOT rotação de fatores (minhas três rotações pendentes ocupam esse espaço — esta é uma estratégia diferente TYPE), NOT seguimento de tendência, NOT opções/carry/liquidação, NOT reversão de sinal de ativo individual (sem previsão direcional — é provisão simétrica de liquidez). Foi projetada para combater os dois destruidores conhecidos de grids: (1) mercados TRENDING — um filtro de tendência (inclinação acentuada de EMA ou preço rompendo o envelope do grid) PAUSES novas ordens no lado perdedor e zera a posição por meio de um stop rígido, evitando a explosão causada por acumular contra uma tendência; (2) o PERF TIMEOUT — os níveis do grid são pré-calculados uma vez por rebalanceamento, e as execuções são verificadas em O(1) por candle, usando máxima/mínima, sem reexaminar o histórico. Preenche duas lacunas do portfólio: não há estratégia de provisão de liquidez, e o curto prazo está sub-representado (6.8%). Parâmetros 4 (grid_step, n_levels, retrospectiva de EMA/preço médio, limite de pausa por tendência).

Implementa diretamente a hipótese: (1) MAKER-ONLY — todas as ordens do grid usam order_factory.limit(post_only=True), que a exchange rejeita em vez de permitir que cruzem, garantindo execução maker (~0.02%/lado ≈ 0.04% ida e volta). grid_step 0.35% >> 0.04%, então cada ciclo compra->venda tem saldo positivo após as taxas, invertendo a matemática das taxas de taker que eliminou as estratégias de reversão à média com taker da sessão. (2) LADDER em torno de um ROLLING MID — EMA(mid_lookback) é o preço médio;……Mostrar maisMostrar menos

Implementa diretamente a hipótese: (1) MAKER-ONLY — todas as ordens do grid usam order_factory.limit(post_only=True), que a exchange rejeita em vez de permitir que cruzem, garantindo execução maker (~0.02%/lado ≈ 0.04% ida e volta). grid_step 0.35% >> 0.04%, então cada ciclo compra->venda tem saldo positivo após as taxas, invertendo a matemática das taxas de taker que eliminou as estratégias de reversão à média com taker da sessão. (2) LADDER em torno de um ROLLING MID — EMA(mid_lookback) é o preço médio; n_levels compras post-only abaixo e vendas acima, com espaçamento de grid_step. Execuções geram limites opostos de TP (compra executada -> venda um nível acima; venda executada -> compra um nível abaixo), o grid clássico autossustentável que captura oscilações. (3) TREND-PAUSED — filtro de tendência com inclinação de EMA e rompimento do envelope do grid zeram a posição e interrompem as cotações durante tendências, evitando a quebra por acumular contra a tendência. (4) INVENTORY-CAPPED — limite rígido de exposição líquida (inv_cap_mult*n_levels*level_qty), e a escada naturalmente limitada de ±n_levels mantêm a exposição sob controle; fechamento forçado a mercado se excedido. (5) NO PERF TIMEOUT — níveis calculados uma vez por transição de regime e repostos em on_order_filled; cada candle é O(1). Exatamente 4 parâmetros principais ajustáveis (grid_step, n_levels, mid_lookback, trend_threshold). Mercado: futuros BINANCE (MARGIN) são necessários porque a vantagem depende de taxas maker e o grid oferece liquidez simétrica comprada e vendida — a natureza spot, com maker de 0.10% e apenas posições compradas, eliminaria a vantagem. Alavancagem mantida deliberadamente em 1.0: grids acumulam contra movimentos, então alavancagem é um risco inadequado (conforme o alerta explícito do arquétipo de grid), e o dimensionamento usa config.leverage para manter consistência caso seja elevada no futuro. Preenche duas lacunas do portfólio (sem estratégia de provisão de liquidez; curto prazo sub-representado) e gera operações frequentes em candles de 15m BTC (oscilações de 0.35% são constantes), evitando as falhas de no_trades/verification_loop. Verificado: Layer 1 estático PASSED, todos os 6 cenários sintéticos Layer 2 PASSED com sinal contínuo e não congelado.

Liquidação total da conta em 2022-03-06: total_return -100%, max_drawdown 100% (máxima de CI 100.07%), e todos os retornos desde março de 2022 são exatamente 0.0 — a estratégia quebrou 2 anos após o início do período e nunca se recuperou. A falha é o destruidor estrutural exato de grids contra o qual a hipótese dizia se defender: acúmulo ilimitado de posição comprada contra a tendência de baixa sustentada de 2022 (fev. 2022 = -107%), que a pausa por tendência com inclinação de EMA e o limite de posição……Mostrar maisMostrar menos

Liquidação total da conta em 2022-03-06: total_return -100%, max_drawdown 100% (máxima de CI 100.07%), e todos os retornos desde março de 2022 são exatamente 0.0 — a estratégia quebrou 2 anos após o início do período e nunca se recuperou. A falha é o destruidor estrutural exato de grids contra o qual a hipótese dizia se defender: acúmulo ilimitado de posição comprada contra a tendência de baixa sustentada de 2022 (fev. 2022 = -107%), que a pausa por tendência com inclinação de EMA e o limite de posição comprovadamente não conseguiram conter. Métricas complementares confirmam uma estratégia quebrada e sem vantagem: profit_factor 0.646, Sharpe -0.95 (CI [-3.32, -0.83] totalmente negativos), Sortino -0.89, information_ratio -2.45, PSR 0.0, return_skew -45.7 / curtose 2179 (cauda esquerda catastrófica), e avg_trade_return_pct 0.14% fica abaixo do piso de taxas de futuros de 0.15%, mesmo antes da quebra. Otimizar grid_step/n_levels/mid_lookback/trend_threshold não pode salvar uma estratégia que liquida a conta — ajustar parâmetros apenas mudaria a data da quebra, sem eliminar o risco inerente a um grid alavancado de posição que acumula contra uma tendência. Fundamentalmente quebrada; não vale 2 horas de otimização.

Implementação

Estratégia de grid de faixa/provisão de liquidez somente maker em BTCUSDT.BINANCE USD-M perpétuo (candles de 15m). Mantém um preço médio móvel EMA e coloca uma escada de ordens PASSIVE LIMIT post-only: limites de compra de n_levels abaixo do preço médio e limites de venda de n_levels acima, espaçados por grid_step (0.35%). Compras acumulam posição comprada abaixo do preço médio; vendas acumulam posição vendida acima. Cada execução imediatamente coloca uma ordem limite oposta de realização de lucro a um grid_step……Mostrar maisMostrar menos

Estratégia de grid de faixa/provisão de liquidez somente maker em BTCUSDT.BINANCE USD-M perpétuo (candles de 15m). Mantém um preço médio móvel EMA e coloca uma escada de ordens PASSIVE LIMIT post-only: limites de compra de n_levels abaixo do preço médio e limites de venda de n_levels acima, espaçados por grid_step (0.35%). Compras acumulam posição comprada abaixo do preço médio; vendas acumulam posição vendida acima. Cada execução imediatamente coloca uma ordem limite oposta de realização de lucro a um grid_step de distância, então cada ciclo compra->venda (ou venda->compra) concluído captura grid_step menos o custo maker de ida e volta de ~0.04%. Como grid_step (0.35%) fica bem acima do custo maker de ida e volta, cada oscilação capturada cobre as taxas com uma margem — o motivo estrutural para usar execução maker (0.02%/lado), em vez de taker (0.05%/lado), que eliminou tentativas anteriores de reversão à média. Controles de risco: filtro de tendência com inclinação de EMA (|inclinação| em slope_window > trend_threshold) e rompimento do envelope de preço (preço se move > envelope_mult*n_levels*grid_step a partir da âncora do grid) acionam a desmontagem total — cancelar todas as ordens em repouso e zerar a posição a mercado —, depois interrompem novas cotações até o mercado voltar a oscilar dentro de uma faixa; um limite de posição independente zera a posição se a exposição líquida exceder inv_cap_mult*n_levels*level_qty. A escada é reconstruída apenas nas transições de regime e reposta de forma orientada a eventos em on_order_filled, então o trabalho por candle é O(1) (sem reexaminar o histórico → sem timeout de PERF).

Resultados da verificação

O analista deve ABANDON em BACKTEST_REVIEW — a alavanca das taxas maker foi testada diretamente e não torna positiva a captura de oscilações do grid.

Refutação da tese central (avaliação do analista, não defeito de código): a aposta central da hipótese é que a execução maker (~0.04% ida e volta) torna positiva a captura de oscilações. O sandbox — com execuções e taxas maker — a refuta: total_return -37.3%, Sharpe -1.51 (CI [-3.28, +0.19]), profit_factor 0.68, max_drawdown 38.3% em 1536 operações. Sinal clássico de quebra de grid por tendência: win_rate 78%, mas avg_loss $347 é ~5.4x avg_win $64, curtose 54.96, tail_ratio 0.42. A vantagem maker IS foi capturada por ciclo, mas as liquidações por acumulação durante a tendência a superam; trend_threshold=0.012 é muito frouxo em 15m BTC.

Trate o sandbox como um limite superior otimista; a execução real fica abaixo dele, reforçando o abandono.

O realismo das execuções maker no backtest é otimista, e toda a tese depende dele: execuções baseadas em candles presumem que uma ordem limite post_only em repouso é preenchida integralmente em qualquer toque na máxima/mínima, sem posição na fila nem seleção adversa. Na realidade, execuções maker sofrem seleção adversa e concorrência na fila, então o resultado ao vivo seria pior que o sandbox já -37%.

Pondere a expectativa em dólares / profit_factor (0.68) sobre avg_trade_return_pct para este grid.

Métrica enganosa por operação: avg_trade_return_pct = 0.155% supera por pouco o piso de 0.15%, mas avg_trade_pnl_usd é -$24 e total_return -37.3%. A média por valor nocional é dominada por muitos ciclos pequenos positivos, enquanto as perdas em dólares se concentram no encerramento de posições maiores com inventário acumulado; portanto, a leitura >0.15% é um artefato, não um sinal de viabilidade favorável.

Revisão do Backtest

Sharpe
-0,95
Retorno Total
-100,00%
Drawdown Máximo
100,00%
Total de Operações
13295
Taxa de Acerto
78,3%
Fator de lucro
0,65

Tipo de estratégia realmente inovador (provisão de liquidez somente maker) ausente do portfólio implantado

A tese de inversão das taxas maker (~0.04% ida e volta contra ~0.10% com taker) é economicamente razoável quando considerada isoladamente

A defesa contra timeout de desempenho (execuções orientadas a eventos em O(1)) funcionou — a execução terminou sem o timeout de 300s que eliminou a tentativa maker anterior

ACCOUNT LIQUIDATED em 2022-03-06 — total_return -100%, max_drawdown 100%; a estratégia fracassou e gerou retorno zero nos últimos ~4 anos do período

O principal destruidor de grids (acumular contra uma tendência) se concretizou no mercado de baixa de 2022, apesar das defesas de pausa por tendência e limite de posição — fev. 2022 foi -107%

profit_factor 0.646, Sharpe -0.95 (CI [-3.32, -0.83] totalmente negativos), Sortino -0.89, information_ratio -2.45, PSR 0.0

Cauda esquerda pesada catastrófica: return_skew -45.7, curtose 2179, largest_loss -$1,416 em comparação com avg_win $22

avg_trade_return_pct 0.14% está abaixo do piso de taxas de futuros de 0.15% mesmo antes da quebra

Resumo do resultado

A inversão das taxas maker resolveu o problema do custo de taxas (a defesa contra timeout de desempenho também funcionou), mas o risco fatal de um grid alavancado de posição é acumular contra uma tendência sustentada — uma pausa por tendência com inclinação de EMA e um limite de posição não bastam para contê-lo; assim, a alta taxa de acerto oculta uma cauda esquerda catastrófica que liquida a conta.

Foi abandonada na etapa de revisão do backtest, antes da otimização, por liquidação total da conta: concretizou-se o destruidor exato de grids contra o qual alegava se defender — acúmulo ilimitado de posição comprada contra a tendência de baixa sustentada de 2022 (fev. 2022 -107%), que a pausa por tendência com inclinação de EMA e o limite de posição comprovadamente não conseguiram conter — e o ajuste de parâmetros apenas poderia mudar a data da quebra, sem eliminar o risco inerente de acumular contra uma tendência.

Estratégia de grid de faixa para provisão de liquidez somente maker em BTCUSDT.BINANCE (perpétuo USD-M, candles de 15m) que captura oscilações com uma escada de ordens limite passivas post-only em torno de um preço médio móvel EMA, espaçadas bem acima do custo maker de ida e volta de ~0.04%, com filtro de pausa por tendência e limite de posição projetados para evitar a quebra por acumular contra a tendência — um ataque estrutural ao custo de taker que eliminou as estratégias de reversão à média.

Liquidou a conta: retorno total -100%, drawdown máximo 100%, quebrou em 2022-03-06, com retorno zero nos últimos ~4 anos; fator de lucro 0.646, Sharpe -0.95 (CI totalmente negativos), índice de informação -2.45, cauda esquerda catastrófica (assimetria -45.7, curtose 2179), e avg_trade_return_pct 0.14% abaixo do piso de taxas de 0.15% antes mesmo da quebra, em 13,295 operações com taxa de acerto de 0.78.

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.