Estratégia da Linha Yang Fechada


Data de criação: 2023-11-28 16:50:34 última modificação: 2023-11-28 16:50:34
cópia: 1 Cliques: 667
1
focar em
1619
Seguidores

Estratégia da Linha Yang Fechada

Visão geral

A estratégia de fechamento de linha de sol é uma estratégia de negociação quantitativa baseada na forma de linha K. A estratégia busca sinais de compra e venda através da identificação de formas de fechamento de linha de sol.

Princípio da estratégia

O princípio central da estratégia é: a linha K atual é negativa, a linha K anterior é positiva, e o preço mínimo da linha K atual é maior do que o preço mínimo da linha K anterior, o preço máximo da linha K atual é menor do que o preço máximo da linha K anterior. Isso significa que o preço já formou um espaço de subida fechado, mostrando que a força de múltiplos cabeças está prestes a ser esgotada, o que é um sinal de venda.

Aqui, o valor médio de uma entidade de linha K é usado como linha de parada. A parada ocorre quando a entidade é maior que metade da linha de parada.

Análise de vantagens

Os principais benefícios da estratégia de fechamento do sol são:

  1. Baseado em um simples e razoável julgamento da forma de uma linha K, é fácil de entender e implementar.
  2. É possível identificar brechas de intervalos com menos trocas de mãos. Quando a tendência de contração ocorre no fechamento da linha de tendência, a força de vários cabeças está prestes a ser esgotada, o que é um ponto de venda apropriado.
  3. Há um mecanismo claro de stop loss para controlar o risco.

Análise de Riscos

A estratégia de fechar os olhos também traz alguns riscos:

  1. A frequência de monitorização é baixa, podendo perder os melhores pontos de compra e venda.
  2. Falso sinal de sol, falso sinal de sombra pode causar sinais errados. Indicadores como o tráfego combinado precisam ser filtrados.
  3. Há uma certa cegueira no julgamento de um modelo baseado apenas na forma da linha K, sem considerar outros indicadores técnicos e fatores fundamentais.

Para reduzir esses riscos, pode-se considerar a adição de juízos condicionais de volume de transação, ou em combinação com outros indicadores, como a média móvel, para compreender o movimento do mercado. A linha de parada também pode ser ajustada dinamicamente de acordo com a volatilidade do mercado.

Direção de otimização

A estratégia de fechamento de linha solar pode ser otimizada de várias maneiras:

  1. O aumento acentuado do volume de transações geralmente significa uma reversão da tendência.
  2. Ajustar as condições de parada. A linha de parada pode ser ajustada dinamicamente de acordo com a volatilidade do mercado e as preferências de risco.
  3. Combinação de múltiplos períodos. Identificar pontos de fechamento de linha de solto próximos dos pontos de suporte crítico em múltiplos períodos.
  4. Combinação com outros indicadores técnicos. Por exemplo, adicionar um sistema de linha média para avaliar a tendência geral, ou introduzir alguns indicadores de tipo previsível para avaliar antecipadamente os pontos de compra e venda.

Resumir

Como uma estratégia de quantificação baseada na forma de linha K, a estratégia de linha fechada é simples, fácil de entender e fácil de implementar, e pode identificar efetivamente certos sinais de compra e venda. Mas também há algumas limitações, como a propensão a produzir sinais errados, forte cegueira, etc. Essas questões também fornecem uma direção de otimização para a estratégia.

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

//Noro
//2018

//@version=3
strategy(title = "Noro's Harami Strategy v1.0", shorttitle = "Harami str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")

fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//Body
body = abs(close - open)
abody = sma(body, 10)

//MinMax Bars
min = min(close, open)
max = max(close, open)
bar = close > open ? 1 : close < open ? -1 : 0

//Signals
up = bar == 1 and bar[1] == -1 and min > min[1] and max < max[1]
dn = bar == -1 and bar[1] == 1 and min > min[1] and max < max[1]
exit = ((strategy.position_size > 0 and bar == 1) or (strategy.position_size < 0 and bar == -1)) and body > abody / 2

//Trading
if up
    if strategy.position_size < 0
        strategy.close_all()
        
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if dn
    if strategy.position_size > 0
        strategy.close_all()
        
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
    strategy.close_all()