Estratégia de tendência média de marca dinâmica


Data de criação: 2023-11-15 17:45:13 última modificação: 2023-11-15 17:45:13
cópia: 0 Cliques: 621
1
focar em
1617
Seguidores

Estratégia de tendência média de marca dinâmica

Visão geral

Esta estratégia baseia-se em indicadores de Markov Mean Lines dinâmicos, combinando os filtros de sinais de negociação de Brin e RSI, para implementar uma estratégia de acompanhamento de tendência sem apenas fazer mais e não mais. A estratégia julga a tendência calculando as mudanças na Markov Mean Lines dinâmicas do preço de fechamento da linha de Heck e emite um sinal de negociação em comparação com os Brin. Combinado com o filtro RSI, o ponto de ruptura da tendência pode ser identificado de forma eficaz e o acompanhamento da tendência é possível.

Princípio da estratégia

O núcleo desta estratégia é o cálculo da variação da linha média dinâmica de Mark para o preço de fechamento da linha de Heck. Concretamente, é o cálculo da diferença da linha média de Mark entre a linha K atual e as duas linhas K anteriores, multiplicada pelo coeficiente de sensibilidade, para obter o valor exato da variação da linha média de Mark.

Em seguida, compare esse valor de mudança com o diferencial entre os carris superiores e inferiores da faixa de Bryn. Se a mudança na linha média de Mark for maior do que o diferencial da faixa de Bryn, a tendência é considerada como um surto de chifre. Quando a explosão é positiva, ou seja, a mudança na linha média de Mark é positiva, produz-se um sinal de pico e uma linha de coluna verde. Quando a explosão é negativa, ou seja, a mudança na linha média de Mark é negativa, produz-se um sinal de equilíbrio e uma linha de coluna vermelha.

Além disso, a estratégia também configura um filtro RSI, que emite sinais de multiplicação apenas quando o RSI está acima do limiar, evitando assim o risco de uma reversão de tendência.

Vantagens estratégicas

  • A linha de equilíbrio dinâmica do marco é usada para avaliar a tendência e monitorar a mudança de tendência.
  • A faixa de Brin como um indicador de dinâmica, combinada com a linha de equilíbrio de Mark, permite uma melhor identificação de rupturas de tendência
  • Os filtros RSI evitam falsos sinais de rebote em baixa
  • O que você pode fazer é fazer mais e não ficar de braços cruzados, para um mercado de touros em alta.
  • Parâmetros ajustáveis, flexíveis e otimizados para diferentes variedades e ciclos

Risco estratégico

  • “Não se pode ganhar com a queda, se não se faz mais”
  • Excesso de dependência de otimização de parâmetros, re-testes em diferentes variedades e ciclos
  • Não é possível capturar a reversão da tendência, o que pode levar a maiores perdas
  • O RSI Filter pode ser mal configurado e perder oportunidades de negociação
  • A alta sensibilidade de parâmetros é propensa a transações de ruído

As medidas de mitigação de risco incluem: ajuste adequado dos parâmetros para torná-los mais estáveis, em combinação com outros indicadores para determinar a reversão da tendência, usar apenas em tendências claras de linha longa, etc.

Direção de otimização da estratégia

A estratégia ainda tem espaço para otimização:

  • Experimente diferentes fontes de preços, como o preço de fechamento, a média, etc., para obter melhores efeitos de smoothing

  • Ajustar os parâmetros de ciclo da linha de equilíbrio de Mark e da faixa de Bryn para otimizar para diferentes variedades

  • Tente substituir os coeficientes de sensibilidade por proporções para obter resultados mais intuitivos

  • Adicionar outros filtros, como a linha média de tendência, volume de transação, etc., para melhorar a qualidade do sinal

  • Desenvolver estratégias de cabeça-de-arroz para a operação de reversão de acordo com a forma do indicador

  • A inclusão de um mecanismo de suspensão de prejuízos para melhor controlar os riscos

Resumir

Esta estratégia, em geral, é uma estratégia de acompanhamento de tendências mais estável. Ela usa a linha de equilíbrio dinâmico para determinar a direção da tendência, identificar pontos de ruptura de Brin, filtrar os falsos sinais do RSI e implementar um sistema de tendências que só faz mais. Mas também existe um certo risco, que requer otimização de parâmetros para diferentes variedades e períodos e não pode lucrar com a queda.

Código-fonte da estratégia
/*backtest
start: 2022-11-08 00:00:00
end: 2023-11-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5

///////////Original Script Courtesy of Lazy_Bear.... Absolute Legend\\\\\\\\\\\\\\\

strategy('SmoothedWaddah', overlay=false, initial_capital=1)
sensitivity = input(150, title='Sensitivity')
fastLength = input(20, title='MacD FastEMA Length')
slowLength = input(40, title='MacD SlowEMA Length')
channelLength = input(20, title='BB Channel Length')
mult = input(1.5, title='BB Stdev Multiplier')
RSI14filter = input(40, title='RSI Value trade filter')

////////////MacD Calculation of price//////////////////////////////
calc_macd(source, fastLength, slowLength) =>
    fastMA = ta.ema(source, fastLength)
    slowMA = ta.ema(source, slowLength)
    fastMA - slowMA

/////////BolingerBand Calculation of Price///////////////////////
calc_BBUpper(source, length, mult) =>
    basis = ta.sma(source, length)
    dev = mult * ta.stdev(source, length)
    basis + dev

calc_BBLower(source, length, mult) =>
    basis = ta.sma(source, length)
    dev = mult * ta.stdev(source, length)
    basis - dev

//////heinkenashi chart call for closing price "smoothing mechanism"\\\\\\\\\\\\\\\\\\\\\\\\\\\
point = request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, close)

////////////////////T1 is change in MacD current  candle from previous candle Sensitivy amplifies calculation/////////////////////
t1 = (calc_macd(point, fastLength, slowLength) - calc_macd(point[1], fastLength, slowLength)) * sensitivity
//////////////////////T2 is  T1 from two candles prior\\\\\\\\\\\\\\\\\\\\\\\\\\\
t2 = (calc_macd(point[2], fastLength, slowLength) - calc_macd(point[3], fastLength, slowLength)) * sensitivity

////////////////E1 is difference in bolinger band upper and lower...E2 is E1 from one candle prior not needed//////////////
e1 = calc_BBUpper(ohlc4, channelLength, mult) - calc_BBLower(ohlc4, channelLength, mult)
//e2 = (calc_BBUpper(close[1], channelLength, mult) - calc_BBLower(close[1], channelLength, mult))

//////signal bar printing.. Up if MacD positive .. Down if MacD negative//////////
trendUp = t1 >= 0 ? t1 : 0
trendDown = t1 < 0 ? -1 * t1 : 0

///////plots difference in macD*Sensitivity, color change if increasing or decreasing. 
//////color is green/lime if explosion is up \ color is red/orange if explosion is down/////////
plot(trendUp, style=plot.style_columns, linewidth=1, color=trendUp < trendUp[1] ? color.new(color.lime,45) : color.new(color.green,45), title='UpTrend')
plot(trendDown, style=plot.style_columns, linewidth=1, color=trendDown < trendDown[1] ? color.new(color.orange,45) : color.new(color.red,45), title='DownTrend')
plot(e1, style=plot.style_line, linewidth=2, color=color.new(#A0522D, 0), title='ExplosionLine')


////////////Entry conditions and Concept/////////////////////
////////////Long Only System. T1 is measuring the distance between MACD EMA's. This is Multiplied
////////////by the sensitivity so that it can be compared to the difference between BollingerBand. 
/////////////{this could have been a ratio maybe i will work with that in a different script.} 
/////////////I found that 135-175 sensitivy allows for values to be compared on most charts.....
////////////If the (difference between the EMA)*(Sensitivity) is greater than (BB upper line- BB lower line)
////////////it is considered an explosion in either the downside or the upside.The indicator will print
///////////a bar higher than the trigger line either green or red (up or down respectively)//////////////////

longCondition = trendUp > e1 and ta.rsi(close, 14) > RSI14filter
if longCondition
    strategy.entry('up', strategy.long)

strategy.close('up', trendDown > e1)