Estratégia de backtest de rompimento de tempo fixo


Data de criação: 2024-01-29 10:22:07 última modificação: 2024-01-29 10:22:07
cópia: 0 Cliques: 523
1
focar em
1617
Seguidores

Estratégia de backtest de rompimento de tempo fixo

Visão geral

A principal idéia da estratégia é que, em um ponto de tempo fixo (onde é 08:35 do fuso horário UTC+5 todos os dias) 5 minutos após a abertura do mercado, quando o preço de fechamento da linha K de 5 minutos sobe ou desce mais do que o preço de abertura, se subir, faça mais, se cair, faça zero e estabeleça um alvo de parada para posições longas e curtas.

Princípio da estratégia

Os princípios da estratégia são:

  1. Configure o horário de negociação desejado, que é 08:35 UTC+5 todos os dias.

  2. Nesse momento, julgue se o preço de fechamento da linha K de 5 minutos atual é maior do que o preço de abertura. Se o preço de fechamento for maior do que o preço de abertura, indique que a linha K de 5 minutos é a linha de fechamento, faça mais.

  3. Se o preço de fechamento for inferior ao preço de abertura, a linha K de 5 minutos é fechada e deixada em branco.

  4. Depois de fazer o extra, configure o cancelamento do cartão até US \( 1.000. Depois do cancelamento, configure o cancelamento do cartão até US \) 500.

Análise de vantagens

As principais vantagens desta estratégia são:

  1. A estratégia é clara, simples, fácil de entender e de implementar.

  2. O risco de passar a noite pode ser evitado com o uso de horários fixos.

  3. A partir de 5 minutos, você pode avaliar as tendências com precisão.

  4. A meta de bloqueio é definida para bloquear o lucro.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. O horário fixo de negociação pode perder oportunidades de negociação em outros períodos do mercado. Pode-se configurar vários pontos de negociação.

  2. O julgamento de 5 minutos pode não ser suficientemente preciso, mas pode ser combinado com vários períodos de tempo.

  3. A volatilidade entre o preço de fechamento e o preço de abertura é muito grande, e a configuração de stop loss pode reduzir o risco.

  4. A configuração de paragem pode ser muito arbitrária, podendo ser configurada uma paragem mais otimizada com base em dados históricos de testes.

Direção de otimização

A estratégia pode ser melhorada em vários aspectos:

  1. Configure vários pontos de negociação para cobrir mais oportunidades de negociação.

  2. Aumentar a lógica de stop loss e reduzir o risco de perdas.

  3. Combinado com mais tendências de julgamento de indicadores de ciclo, aumenta a precisão de julgamento.

  4. O melhor ponto de paragem é testar os dados históricos.

  5. Ajustar o tamanho da posição de forma dinâmica e gerenciar o risco de acordo com as circunstâncias.

Resumir

Em geral, o conceito de estratégia de retrocesso de ruptura de tempo fixo é simples e claro, e é uma estratégia de negociação quantitativa básica e prática para bloquear os lucros e controlar o risco, determinando a direção da tendência de entrada em pontos de tempo fixo e configurando um stop loss para bloquear os lucros e controlar os riscos. Com o aumento da otimização de vários parâmetros de combinação e controle de risco, pode ser um sistema de negociação quantitativa confiável.

Código-fonte da estratégia
/*backtest
start: 2023-12-29 00:00:00
end: 2024-01-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Wajahat2

//@version=5
strategy("Buy Sell at 08:35 GMT+5 with Profit Targets", overlay=true)

// Set the desired trading time (08:35 GMT+5)
desiredHour = input.int(8, title="Desired Hour")
desiredMinute = input.int(35, title="Desired Minute")

// Convert trading time to Unix timestamp
desiredTime = timestamp(year, month, dayofmonth, desiredHour, desiredMinute)

// Check if the current bar's timestamp matches the desired time
isDesiredTime = time == desiredTime

// Plot vertical lines for visual confirmation
bgcolor(isDesiredTime ? color.new(color.green, 90) : na)

// Check if the current 5-minute candle closed bullish
isBullish = close[1] < open[1]

// Check if the current 5-minute candle closed bearish
isBearish = close[1] > open[1]

// Define profit targets in USD
longProfitTargetUSD = input(1000, title="Long Profit Target (USD)")
shortProfitTargetUSD = input(500, title="Short Profit Target (USD)")

// Execute strategy at the desired time with profit targets
strategy.entry("Buy", strategy.long, when= isBullish)
strategy.entry("Sell", strategy.short, when= isBearish)

// Set profit targets for the long and short positions
strategy.exit("Profit Target", from_entry="Buy", profit=longProfitTargetUSD)
strategy.exit("Profit Target", from_entry="Sell", profit=shortProfitTargetUSD)