A estratégia do tempo fixo para quebrar a retrospecção

Autora:ChaoZhang, Data: 2024-01-29 10:22:07
Tags:

固定时间突破回测策略

Resumo

A ideia principal da estratégia é que, quando a linha K fecha 5 minutos após o início do mercado (isto é, 08:35 UTC+5 hora local diária), o preço de fechamento da linha K de 5 minutos sobe ou desce em relação ao preço de abertura, fazendo mais se elevar, fazendo mais se descer, e define um alvo de contenção para um longo e curto.

Princípios estratégicos

A estratégia tem como princípios:

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

  2. Neste ponto de tempo, determine se o preço de fechamento da linha K de 5 minutos é superior ao preço de abertura. Se o preço de fechamento for superior ao preço de abertura, indique o ponto de fechamento da linha K de 5 minutos e faça mais.

  3. Se o preço de fechamento for inferior ao preço de abertura, a linha K de 5 minutos fecha e fica vazia.

  4. Depois de fazer mais, configure para desistir de fazer mais até US $ 1.000. Depois de fazer nada, configure para desistir de fazer nada até US $ 500.

Análise de vantagens

A estratégia tem as seguintes vantagens:

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

  2. O tempo fixo de negociação evita o risco de sobrevivência.

  3. A tendência é determinada com precisão através de uma escala de 5 minutos.

  4. O objetivo é bloquear o lucro e bloquear o lucro.

Análise de riscos

A estratégia também apresenta alguns riscos:

  1. A hora de negociação fixa pode perder oportunidades de negociação em outros períodos do mercado.

  2. O julgamento de 5 minutos pode não ser preciso e pode ser combinado com vários julgamentos de ciclos de tempo.

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

  4. A configuração do bloqueio pode ser muito arbitrária e pode ser configurada com base em testes de dados históricos.

Optimização

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

  1. O site do banco de dados do Brasil, o Facebook, e o Twitter também estão envolvidos no processo.

  2. Aumentar a lógica de stop-loss e reduzir o risco de prejuízo.

  3. A correlação com a tendência de julgamento de mais indicadores cíclicos aumenta a precisão do julgamento.

  4. O melhor ponto de intersecção é testado usando dados históricos de retrospecção.

  5. A mudança dinâmica de tamanho de posições, gerenciando o risco de acordo com a situação específica.

Resumo

No geral, a ideia da estratégia de ruptura do tempo fixo é simples e clara. Entrar na direção da tendência julgando o ponto de tempo fixo e definir o ponto de parada para bloquear os lucros e controlar os riscos é uma estratégia de negociação quantitativa básica e prática.


/*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)


Mais informações