Type/to search

Estratégia de Backtest de Arquitetura de Breakout

Common strategy
Created: 2023-10-17 17:26:03
Last modified: 3 years ago
1
Follow
1802
Followers

img

Visão Geral

Esta estratégia adota uma abordagem de breakout de níveis, realizando operações de compra e venda sob determinadas condições de rompimento, e possui uma função de backtest automático para encontrar a melhor combinação de parâmetros.

Princípio

  1. Os parâmetros de entrada incluem dias de lookback, percentuais de take profit e stop loss, além de parâmetros de backtest automático, como a faixa de dias de lookback e os intervalos de take profit/stop loss.

  2. Durante o backtest, são percorridas várias combinações de dias de lookback, percentuais de take profit e stop loss, registrando os lucros e perdas de cada combinação.

  3. Identificação de sinais de breakout: se o preço de fechamento cruzar acima da banda superior e não for a barra de entrada, realiza-se compra; se o preço de fechamento cruzar abaixo da banda inferior e não for a barra de entrada, realiza-se venda.

  4. Condição de stop loss: se o take profit não foi atingido e o limite de stop loss é acionado, a posição é encerrada com stop loss.

  5. Condição de take profit: se o stop loss não foi acionado e o limite de take profit é atingido, a posição é encerrada com take profit.

  6. Exibe uma tabela detalhada dos resultados do backtest, que pode ser classificada por taxa de lucro, lucro líquido ou número de negociações, conforme configuração do usuário.

Vantagens

  1. A função de backtest automático permite encontrar rapidamente a melhor combinação de parâmetros, sem necessidade de testes manuais.

  2. Os resultados do backtest podem ser classificados por taxa de lucro, lucro líquido ou número de negociações, permitindo selecionar flexivelmente os parâmetros ideais conforme a necessidade.

  3. Exibe visualmente o lucro/perda de cada negociação.

  4. Os parâmetros do backtest são personalizáveis, permitindo testar um espaço de parâmetros mais amplo para encontrar o ótimo global.

  5. As regras de negociação da estratégia são simples e claras, fáceis de entender e implementar.

Riscos e Soluções

  1. Períodos de backtest curtos podem levar a resultados instáveis. Solução: definir períodos de backtest mais longos.

  2. Negociações frequentes podem causar slippage, afetando a lucratividade. Solução: ampliar adequadamente as margens de take profit e stop loss.

  3. Resultados de backtest em um único ativo podem não ser representativos. Solução: testar em diferentes instrumentos para encontrar combinações de parâmetros estáveis.

  4. A otimização excessiva de parâmetros pode levar ao overfitting. Solução: validar a estabilidade dos parâmetros em diferentes ativos e períodos de tempo.

  5. Ignorar os custos de transação pode distorcer os resultados do backtest. Solução: definir parâmetros de comissão realistas.

Direções de Otimização

  1. Aumentar as dimensões de otimização de parâmetros, como adicionar stop loss móvel ou limite de número de negociações.

  2. Otimizar as condições de entrada, combinando com filtros de indicadores de tendência.

  3. Otimizar as estratégias de take profit e stop loss, como take profit dinâmico ou trailing stop.

  4. Incorporar algoritmos de aprendizado de máquina para auxiliar na otimização de parâmetros.

  5. Otimizar a estrutura do código para aumentar a velocidade do backtest.

  6. Validar a estabilidade dos parâmetros em múltiplos ativos e múltiplos períodos.

  7. Considerar a integração de funcionalidades de negociação automática.

Resumo

A ideia geral da estratégia é clara e fácil de entender. A função de backtest automático permite otimizar rapidamente os parâmetros, e a exibição dos lucros/perdas facilita a melhoria da estratégia. Existem alguns riscos que requerem atenção, mas podem ser continuamente aprimorados por meio de múltiplas otimizações, apresentando alto valor prático. No geral, esta estratégia utiliza uma abordagem simples de breakout, equipada com ferramentas de backtest automático, que pode auxiliar traders a estabelecer rapidamente um sistema de negociação estável.

Source
Pine
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © -_-
//@version=5
// strategy("[-_-] LBAB", process_orders_on_close=true, overlay=true, max_labels_count=500, max_lines_count=500, max_boxes_count=500, default_qty_type=strategy.cash, default_qty_value=100, initial_capital=10000, commission_type=strategy.commission.percent, commission_value=0.075)
Strategy parameters
Strategy parameters
Lookback
TP (%)
SL (% from Low)
Commission (%)
Optimisation
Min Lookback
Max Lookback
Min TP (%)
Max TP (%)
Min SL (%)
Max SL (%)
Percentage profitable
Net profit
Number of trades
Table
Position
Font size
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)