
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.
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 é:
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].
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.
Calcule o indicador de DEC secundário ((min), com os parâmetros de contagem de bar ((min_qual) e alcance de pesquisa ((min_len) }}.
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.
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.
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.
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.
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.
/*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)