Estratégia DEC


Data de criação: 2023-10-31 11:47:00 última modificação: 2023-10-31 11:47:00
cópia: 0 Cliques: 726
1
focar em
1617
Seguidores

Estratégia DEC

Visão geral

A estratégia de DEC de correios é usada para determinar o momento em que a tendência do mercado se inverte, identificando a forma de esgotamento do indicador de correios de DEC. Quando a correios de DEC de correios principais se esgotam, faça mais; quando a correias de DEC de correios secundários se esgotam, faça a menos.

Princípio da estratégia

O indicador DEC de Raleigh é usado para identificar o ponto de limite local do preço. Ele determina se o ponto é um potencial ponto de limite, calculando a relação entre o preço de fechamento e o preço de abertura da linha K de Dorian.

A lógica central da estratégia é:

  1. Calcule o principal indicador de DEC de relés ((maj), com parâmetros de contagem de bar ((maj_qual) e alcance de busca ((maj_len)) [2].

  2. Quando o DEC do relay principal se eleva continuamente acima da linha K da raiz maj_qual, e o valor máximo desta linha K excede o valor máximo da linha K da raiz maj_len anterior, é considerado o DEC do relay principal se esgotar para cima, gerando um sinal de multiplicação.

  3. Calcule o indicador de DEC secundário ((min), com os parâmetros de contagem de bar ((min_qual) e alcance de pesquisa ((min_len) }}.

  4. Quando o DEC do retângulo secundário se esgota para baixo, gerando um sinal de vazio, quando o valor mínimo da linha K é menor do que o valor mínimo da linha K da raiz min_len anterior, o DEC do retângulo secundário é considerado como se esgotando para baixo.

De acordo com o princípio do indicador de Relay DEC, a forma de esgotamento indica que a vizinhança do ponto pode ser um ponto de extremo e um ponto de reversão de tendência, gerando assim um sinal de negociação.

Análise de vantagens

  • A estratégia possui uma forte capacidade de discernimento de tendências. O indicador RELLEY DEC é eficaz na identificação de pontos de extremos locais de preços.

  • Através de diferentes combinações de parâmetros, pode ser adaptado de forma flexível a diferentes ciclos e condições de mercado.

  • O sinal principal do DEC pode ser usado isoladamente, mas também pode ser combinado com o sinal secundário do DEC para um julgamento mais completo e preciso.

  • Pode-se configurar diferentes parâmetros de contagem de barras e alcance de pesquisa, ajustando a sensibilidade da estratégia.

Análise de Riscos

  • Como outros indicadores, o indicador de DEC de Relé também pode apresentar falsos sinais, que precisam ser verificados em combinação com outros indicadores.

  • Os parâmetros precisam ser otimizados para adaptar-se a diferentes períodos e variedades. A configuração inadequada dos parâmetros pode causar problemas de transações frequentes ou faltas de formulários.

  • A estratégia baseia-se principalmente na forma da linha K, podendo perder oportunidades em turbulências de preços de curto prazo.

  • É necessário prestar atenção à parte da entidade de linha K que quebra o sinal DEC de um relê, para evitar que a reversão de tendência falhe.

Direção de otimização

  • Combinação de parâmetros de otimização para melhorar a adaptabilidade dos parâmetros. Parâmetros de otimização dinâmica podem ser considerados.

  • Filtragem em combinação com outros indicadores, como indicadores de potência, média móvel, etc., para aumentar a confiabilidade do sinal.

  • Adere a uma estratégia de stop loss para controlar as perdas individuais.

  • Combinando com indicadores de curto prazo, aproveite as oportunidades nas flutuações de preços de curto prazo.

  • Teste diferentes variedades de negócios para encontrar o melhor ambiente.

  • Optimizar estratégias de gestão de capital, como o tamanho da posição, a gestão de posições, etc.

Resumir

A estratégia de DEC da Lei Lei é uma boa estratégia de acompanhamento de tendências, captando as formas extremas do indicador de DEC da Lei para julgar os pontos de reversão de tendências potenciais. A estratégia tem vantagens para julgar as tendências do mercado, mas precisa ser profundamente otimizada, complementada por filtragem com outros indicadores e uma boa gestão de risco para manter a lucratividade a longo prazo.

Código-fonte da estratégia
/*backtest
start: 2023-09-01 00:00:00
end: 2023-09-30 23:59:59
period: 2h
basePeriod: 15m
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/
// © Joy_Bangla

//@version=4
strategy("A Strategy for Leledec", shorttitle ="Leledec Strategy", overlay=true, commission_value=0.075, initial_capital=10000, default_qty_type = strategy.percent_of_equity, default_qty_value = 10)

maj = input(true, "Major Leledec Exhausion Bar ::  Show")
min=input(false, "Minor Leledec Exhausion Bar ::  Show")
leledcSrc = input(close, "Major Leledec Exhausion Bar ::  Source")
maj_qual = input(6, "Major Leledec Exhausion Bar ::  Bar count no")
maj_len = input(30, "Major Leledec Exhausion Bar ::  Highest / Lowest")
min_qual=input(5, "Minor Leledec Exhausion Bar ::  Bar count no")
min_len=input(5, "Minor Leledec Exhausion Bar ::  Bar count no")
bindexSindex = input(1, "bindexSindex")
closeVal = input(4, "Close")

lele(qual, len) =>
    bindex = 0
    sindex = 0
    bindex := nz(bindex[bindexSindex], 0)
    sindex := nz(sindex[bindexSindex], 0)
    ret = 0
    if close > close[closeVal]
        bindex := bindex + 1
        bindex
    if close < close[closeVal]
        sindex := sindex + 1
        sindex
    if bindex > qual and close < open and high >= highest(high, len)
        bindex := 0
        ret := -1
        ret
    if sindex > qual and close > open and low <= lowest(low, len)
        sindex := 0
        ret := 1
        ret
    return = ret
    return

major = lele(maj_qual, maj_len)
minor=lele(min_qual,min_len)

plotchar(maj ? major == -1 ? high : na : na, char='•', location=location.absolute, color=color.red, transp=0, size=size.large)
plotchar(maj ? major == 1 ? low : na : na, char='•', location=location.absolute, color=color.lime, transp=0, size=size.large)

plotchar(min ? (minor==1?high:na) : na, char='x', location=location.absolute, color=color.red, transp=0, size=size.small)
plotchar(min ? (minor==-1?low:na) : na, char='x', location=location.absolute, color=color.lime, transp=0, size=size.small)

leledecMajorBullish = major==1?low:na
leledecMajorBearish = major==-1?high:na

leledecMinorBullish = minor==1?low:na
leledecMinorBearish = minor==-1?high:na



buySignalBasedOnMajorLeledecOnly = major==1?low:na
sellSignalBasedOnMajorLeldecOnly = minor==-1?high:na


// === INPUT BACKTEST RANGE ===
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 1,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2018, title = "From Year",       type = input.integer, minval = 2017, maxval = 2030)
thruMonth = input(defval = 12,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 11)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 30)
thruYear  = input(defval = 2030, title = "Thru Year",       type = input.integer, minval = 2017, maxval = 2030)

// === INPUT SHOW PLOT ===
showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

// === FUNCTION EXAMPLE ===
start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false       // create function "within window of time"

if (window())
    strategy.entry("buy", strategy.long, when=buySignalBasedOnMajorLeledecOnly)
    strategy.entry("sell", strategy.short, when=sellSignalBasedOnMajorLeldecOnly)