
A estratégia de ruptura do túnel de Dúncia é uma estratégia de acompanhamento de tendências baseada no canal de preços. A estratégia usa os limites superiores, inferiores e médios da linha móvel do túnel de Dúncia para determinar a tendência e a ruptura dos preços, para emitir sinais de compra e venda.
A estratégia começa com o cálculo do preço no máximo, mínimo e médio do intervalo de um determinado período. O intervalo entre o máximo e o mínimo constitui um canal de preço, com o médio do intervalo no meio do canal. Quando o preço se move de baixo para cima e quebra a linha média, considere-se um sinal de otimismo e faça mais; e quando o preço se move de cima para baixo e quebra a linha média, considere-se um sinal de baixa e faça um corte.
A estratégia funciona através das seguintes etapas:
Isso é o princípio básico de negociação da estratégia. Determine a tendência através da captura de preços que quebram o canal e, consequentemente, mudam de direção nos pontos críticos.
A estratégia tem as seguintes vantagens:
A estratégia também apresenta alguns riscos:
Resposta:
A estratégia também pode ser melhorada em alguns aspectos:
A estratégia de ruptura de corredor de Dogecoin é, em geral, uma estratégia eficaz de acompanhamento de tendências. Ela tem base teórica, é simples em termos de lógica, determina a direção da tendência através do corredor de preços e segue-a para capturar lucros na tendência.
/*backtest
start: 2024-01-26 00:00:00
end: 2024-02-25 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title = "dc", overlay = true)
testStartYear = input(2018, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testEndYear = input(2018, "Backtest Start Year")
testEndMonth = input(12)
testEndDay = input(31, "Backtest Start Day")
testPeriodEnd = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testPeriod() =>
true
//time >= testPeriodStart ? true : false
dcPeriod = input(20, "Period")
dcUpper = highest(close, dcPeriod)[1]
dcLower = lowest(close, dcPeriod)[1]
dcAverage = (dcUpper + dcLower) / 2
plot(dcLower, style=line, linewidth=3, color=red, offset=1)
plot(dcUpper, style=line, linewidth=3, color=aqua, offset=1)
plot(dcAverage, color=black, style=line, linewidth=3, title="Mid-Line Average")
strategy.entry("simpleBuy", strategy.long, when=close > dcAverage)
strategy.close("simpleBuy",when=close < dcLower)
strategy.entry("simpleSell", strategy.short,when=close < dcAverage)
strategy.close("simpleSell",when=close > dcAverage)