Estratégia inovadora de choque de padrão de sete tempos


Data de criação: 2023-12-15 16:14:32 última modificação: 2023-12-15 16:14:32
cópia: 2 Cliques: 597
1
focar em
1621
Seguidores

Estratégia inovadora de choque de padrão de sete tempos

Visão geral

A estratégia de ruptura de sete formas de choque determina a tendência de choque do mercado, detectando a forma de aumento ou queda de persistência dos preços que formam as sete linhas K, e realiza a operação de ruptura em pontos de tempo fixos para obter lucro.

Princípio da estratégia

A lógica central da estratégia é baseada em dois indicadores:

  1. sevenReds: detecção de sete linhas K de queda contínua, definidas como tendências de queda de choque de mercado
  2. sevenGreens: detecção de 7 linhas K de alta contínua, definidas como tendências ascendentes de turbulência de mercado

Quando se detecta sete vermelhos, faça mais; quando se detecta sete verdes, faça um vazio.

Além disso, a estratégia também bloqueia os lucros com uma parada diária em horários fixos (quando os dados importantes dos EUA são divulgados).

Análise de vantagens

As sete estratégias de ruptura do tremor de forma têm as seguintes vantagens:

  1. Capturar tendências de turbulência do mercado, sete linhas K filtrar o ruído do mercado, melhorar a qualidade do sinal
  2. A operação foi programada para evitar o risco sistêmico de um grande salto no mercado causado por dados econômicos importantes.
  3. Estabelecer paradas de tempo, bloquear ganhos em tempo, reduzir a probabilidade de retirada

Análise de Riscos

A estratégia de ruptura das sete formas de tremor também tem riscos:

  1. Risco de erro de identificação de forma. Sete linhas K não conseguem filtrar completamente o ruído do mercado e podem emitir sinais errados
  2. As medidas de contenção de prejuízos são imperfeitas e não limitam os prejuízos individuais.
  3. O tempo de bloqueio de ganhos não pode ser ajustado dinamicamente, existindo o risco de não ser interrompido em tempo hábil

Resolução:

  1. Aumentar o número de linhas K, aumentando o limite de persistência
  2. Adição de lógica de stop loss móvel
  3. Ajuste dinâmico do tempo de parada, combinado com a determinação do indicador de taxa de flutuação

Direção de otimização

As sete estratégias de ruptura de tremores de forma podem ser otimizadas em:

  1. Aumentar o número de pools de ações, de índices ou de rotações de setores
  2. Adição de modelos de aprendizagem de máquina para auxiliar na avaliação do estado do mercado
  3. Optimização de tempo de entrada combinada com indicadores de linha de equilíbrio
  4. Ajuste dinâmico da utilização da posição e controle da abertura de risco de acordo com a retirada

Resumir

Sete estratégias de ruptura de tremor de forma para obter lucro através da captura de tendências de turbulência de curto prazo no mercado, ao mesmo tempo em que usa a operação de tempo para evitar riscos significativos, e configurar a lógica de bloqueio para bloquear os lucros. A estratégia pode ser otimizada para o efeito através de rotação de vários pools de valores, aprendizado de máquina, etc. É uma estratégia de negociação de quantificação de frequência média típica.

Código-fonte da estratégia
/*backtest
start: 2023-12-07 00:00:00
end: 2023-12-14 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Eliza123123

//@version=5
strategy("Breakeven Line Demo", overlay=true)

// Generic signal (not a viable strategy don't use, just some code I wrote quick for demo purposes only)
red = open > close, green = open < close
sevenReds = red and red[1] and red[2] and red[3] and red[4] and red[5] and red[6]
sevenGreens = green and green[1] and green[2] and green[3] and green[4] and green[5] and green[6]
if sevenReds
    strategy.entry('Buy', direction=strategy.long)
if sevenGreens
    strategy.entry('Sell', direction=strategy.short)
if (hour == 5 and minute == 0 ) or (hour == 11 and minute == 0) or (hour == 17 and minute == 0 ) or (hour == 23 and minute == 0) 
    strategy.close_all("Close")

// Breakeven line for visualising breakeven price on stacked orders.  
var breakEvenLine = 0.0
if strategy.opentrades > 0 
    breakEvenLine := strategy.position_avg_price
else
    breakEvenLine := 0.0
color breakEvenLineColor = na
if strategy.position_size > 0
    breakEvenLineColor := #15FF00
if strategy.position_size < 0
    breakEvenLineColor := #FF000D
plot(breakEvenLine, color = breakEvenLine and breakEvenLine[1] > 0 ? breakEvenLineColor : na, linewidth = 2, style = plot.style_circles)