
A estratégia baseia-se na EMA escolhida pelo usuário e na porcentagem de canal definida. Quando o preço está abaixo da linha superior, a estratégia faz mais; quando o preço está acima da linha inferior, a estratégia faz menos. Se o preço começar a negociar em tendência e quebrar o canal, elimine todas as posições para evitar perdas.
Para mercados de tendência, é recomendado o uso de canais de percentual de EMA compatíveis com a estratégia de negociação de tendência da faixa de Brin.
Calcule o EMA de 200 ciclos como o EMA de referência.
A taxa de crescimento foi calculada de acordo com a porcentagem definida pelo usuário: EMA * (1 + percentual) A trajetória inferior = EMA * (1 - percentual)
Calcule a faixa de Brin com 20 ciclos e trace a extensão do canal.
Quando o preço de fechamento de baixo para cima quebra a trajetória de Brin para baixo, faça mais; quando o preço de fechamento de cima para baixo quebra a trajetória de Brin para cima, faça a vaga.
O ATR é usado para calcular o ponto de parada e evitar grandes perdas.
Se o preço for acima do percentual de corredor definido, todas as posições devem ser eliminadas para evitar mais perdas.
Usando a EMA como referência, é possível capturar melhor os pontos de mudança de tendência.
A percentagem de canais estabelece uma faixa de transações razoável, evitando transações excessivamente frequentes.
A faixa de brinquedo fornece resistência de suporte, auxiliando na determinação do tempo de entrada.
O uso do ATR trailing stopdynamically para definir o stop loss e controlar o risco de uma única transação.
Os preços acima do canal são totalmente liquidados e os prejuízos podem ser controlados rapidamente.
A configuração de parâmetros personalizáveis é flexível e pode ser adaptada a diferentes mercados.
Se a faixa de percentual for muito ampla, pode-se perder a tendência ou evitar perdas prematuras.
Se a porcentagem de canais for muito estreita, poderá haver transações muito frequentes, o que aumentará os custos de transação.
A configuração incorreta dos parâmetros da faixa de Bryn também pode causar oportunidades de negociação perdidas.
A fixação de um ponto de paragem muito flexível pode levar a perdas individuais excessivas.
Os parâmetros precisam de ser apropriadamente otimizados para encontrar o melhor intervalo de negociação.
Teste os diferentes parâmetros do ciclo EMA para encontrar o ciclo de linha média mais adequado.
Optimizar o percentual de parâmetros de canal para encontrar o melhor alcance de canal.
Ajustar os parâmetros do ciclo da faixa de Bryn para otimizar a captura de flutuações.
Ajustar o ciclo e o múltiplo do ATR para otimizar ainda mais a estratégia de stop loss.
Teste apenas as condições acima ou abaixo do zero para ver se isso aumenta a sua taxa de sucesso.
A partir de agora, os investidores poderão avaliar a necessidade de uma liquidação antecipada, combinada com os indicadores de tendência.
A estratégia utiliza o conjunto de vantagens de vários indicadores, como a média, o canal e a volatilidade, para uma estratégia de negociação de intervalos mais estável. A chave é encontrar a configuração de parâmetros mais adequada para um determinado mercado, atingindo o equilíbrio entre risco e ganho.
/*backtest
start: 2023-11-05 00:00:00
end: 2023-11-12 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="[mdeacey] EMA% Channel + BB Range Strategy", shorttitle="[mdeacey] EMA% Channel + BB Range Strategy", overlay=true)
//EMA 200
len = input(title="EMA Length", type=input.integer, defval=200)
srce = input(title="EMA Source", type=input.source, defval=close)
ema1= ema(srce,len)
percent = input(title="Channel Percentage (%)", type=input.float, defval= 1)
valuee = (percent*ema1)/100
upperbande = ema1 + valuee
lowerbande = ema1 - valuee
plot(ema1, title='EMA200', color=color.gray, linewidth=1, style=plot.style_line )
plot(upperbande, title='EMA Upper Band', color=color.gray, linewidth=1, style=plot.style_line )
plot(lowerbande, title='EMA Lower Band', color=color.gray, linewidth=1, style=plot.style_line )
length = input(20, minval=2)
src = input(close, title="Close price")
mult = input(2.0, minval=0.001, maxval=50)
MA2 = sma(src, length)
dev = mult * stdev(src, length)
upper = MA2 + dev
lower = MA2 - dev
signalColor = crossunder(close, upper) ? color.red : crossover(close, lower) ? color.green : color.white
barcolor(color=signalColor)
upperBand = plot(upper, color=color.gray, linewidth=1)
lowerBand = plot(lower, color=color.gray, linewidth=1)
fill(upperBand, lowerBand,color=color.gray)
strategy.entry("Long",true,when = crossover(close,lower) and close <upperbande and close>lowerbande)
strategy.close("Long",when = crossunder(close,lowerbande))
strategy.entry("Short",false,when = crossunder(close,upper) and close <upperbande and close>lowerbande)
strategy.close("Short",when = crossover(close,upperbande))
//Inputs
atrPeriod = input(defval=14, title="ATR Period",group='ATR Settings', type=input.integer) // Adjust this to change the ATR calculation length
multiplierPeriod = input(defval=1.75, title="ATR Multiplier Period",group='ATR Settings', type=input.float)// Adjust this to change the distance between your candles and the line
//ATR Calculation
pine_rma(x, y) =>
alpha = y
sum = 0.0
sum := (x + (alpha - 1) * nz(sum[1])) / alpha
true_range() =>
max(high - low, max(abs(high - close[1]), abs(low - close[1])))
//Long SL
plot(low - pine_rma(true_range() * multiplierPeriod, atrPeriod), "Long Stop", color=color.red, offset = 1)
// Short SL
plot(high +pine_rma(true_range() * multiplierPeriod, atrPeriod), "Short Stop", color=color.red, offset = 1)
strategy.exit("Exit Long","Long",limit=upper ,stop = low - pine_rma(true_range() * multiplierPeriod, atrPeriod) )
strategy.exit("eExit Short","Short",limit=lower ,stop =high +pine_rma(true_range() * multiplierPeriod, atrPeriod) )