Estratégia de acompanhamento de tendência ADX com base no crossover TENKAN KIJUN de uma hora


Data de criação: 2023-12-08 15:37:00 última modificação: 2023-12-08 15:37:00
cópia: 0 Cliques: 782
1
focar em
1621
Seguidores

Estratégia de acompanhamento de tendência ADX com base no crossover TENKAN KIJUN de uma hora

Visão geral

Esta estratégia é uma estratégia de acompanhamento de tendências simples, mas lucrativa, que baseia-se no cruzamento das linhas TENKAN e KIJUN do sistema de identificação ICHIMOKU em um período de uma hora para determinar a direção da tendência e, em combinação com o indicador ADX, filtra os mercados de tendência mais fraca para emitir um sinal de negociação. A estratégia é aplicada principalmente aos pares de negociação de BTC de altcoins de grande mercado, como o ETH/BTC.

Princípio da estratégia

A estratégia usa a linha de conversão (TENKAN line) e a linha de base (KIJUN line) do ICHIMOKU Cloud Chart para determinar a direção da tendência do mercado. A linha de TENKAN é a média dos pontos mais altos e mais baixos das últimas 18 linhas de K, representando a linha de conversão rápida; a linha de KIJUN é a média dos pontos mais altos e mais baixos das últimas 58 linhas de K, representando a linha de conversão padrão.

Quando a linha de conversão rápida atravessa a linha de conversão padrão de baixo para cima, é um sinal positivo; quando a linha de conversão rápida atravessa a linha de conversão padrão de cima para baixo, é um sinal negativo. Assim, pode-se capturar a reversão da tendência de curto e médio prazo.

Ao mesmo tempo, a estratégia também combina o indicador ADX para filtrar a intensidade da tendência do mercado. O indicador ADX pode determinar a intensidade da tendência, indicando que a tendência atual é forte quando o ADX é maior que 20. Portanto, a estratégia só emite um sinal de negociação quando o ADX é maior que 20.

Em resumo, a estratégia usa a linha TENKAN e a linha KIJUN para determinar a direção da tendência de curto prazo, em combinação com o filtro de falso rompimento do indicador ADX, para localizar a tendência real, com o objetivo de rastrear a tendência de médio e longo prazo.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. Usando o ICHIMOKU Cloud Chart para determinar a direção da tendência, o sistema de indicadores em si é mais maduro e confiável, e pode determinar com precisão o ponto de reversão da tendência.

  2. Combinando o filtro do indicador ADX com a intensidade de ajuste mais fraca do mercado, evite negociações frequentes durante a liquidação.

  3. A estratégia de desenvolvimento de linhas de 1 hora é capaz de filtrar o ruído do mercado de curto prazo e capturar apenas as tendências de linha média e longa.

  4. A estratégia é simples, intuitiva, fácil de entender e seguir, adequada para os seguidores de tendências.

  5. O retrospecto estratégico foi bom, especialmente em pares de moedas de mercado como o ETH/BTC.

Análise de Riscos

A estratégia também apresenta alguns riscos que devem ser lembrados:

  1. O ICHIMOKU Cloud Map é sensível aos parâmetros, e os diferentes parâmetros de ciclo têm um efeito muito diferente, o que requer a criação de parâmetros personalizados para diferentes moedas.

  2. O indicador ADX em alguns casos pode atrasar o sinal, o que pode levar a perder o melhor momento de entrada.

  3. A estratégia de acompanhamento de tendências de linha média e longa não funciona bem em situações de turbulência e é facilmente deteriorada.

  4. A estratégia varia muito de acordo com o par de moedas e o período de tempo.

  5. A posição de longo prazo é muito arriscada e requer a criação de condições de stop loss e stop loss adequadas.

A estratégia pode auxiliar o filtro de sinais, reduzindo o sinal virtual e aumentando a estabilidade da estratégia, ajustando os parâmetros ADX, ou adicionando outros indicadores, como MACD. A robustez melhor pode ser obtida ajustando os parâmetros dinamicamente para adaptá-los a diferentes tipos de situações.

Direção de otimização

A estratégia também inclui algumas melhorias importantes:

  1. Otimização dinâmica dos parâmetros das linhas TENKAN e KIJUN para melhor adaptação às situações em tempo real e às diferentes moedas.

  2. Otimizar ou substituir os indicadores ADX, em busca de métodos mais sensíveis e eficientes para determinar as tendências.

  3. Adotar estratégias de stop loss e controle do risco/benefício de uma única transação para evitar grandes perdas.

  4. Optimizar o portfólio, procurar indicadores complementares para formar estratégias integradas e aumentar a estabilidade.

  5. Modularidade da estrutura do código, maior flexibilidade para parâmetros personalizados e adaptação a mais variedades.

  6. Adicionar medidas quantitativas de controle de risco, como a retirada máxima e os coeficientes relevantes, para evitar o risco de situações extremas.

Resumir

Em suma, a estratégia é uma estratégia de acompanhamento de tendências simples e práticas. Baseia-se principalmente no TENKAN KIJUN em combinação com o indicador ADX para determinar a direção da tendência da linha média longa e emitir um sinal de negociação. A estratégia tem uma boa eficácia de retrocesso e é especialmente adequada para grandes pares de moedas de mercado, como ETH / BTC, que podem obter lucros mais estáveis.

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

//@version=2
strategy(title="Odin's Kraken (TK Cross Strategy)", shorttitle="Odin's Kraken", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

src = input(close, title="Source")

// define tk in ichimoku

conversionPeriods = input(18, minval=1, title="Conversion Line Periods (Tenkan)"),
basePeriods = input(58, minval=1, title="Base Line Periods (Kijun)")

donchian(len) => avg(lowest(len), highest(len))

conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)

TK_Uptrend = crossover(conversionLine,baseLine)
TK_Downtrend = crossunder(conversionLine,baseLine)

plot(conversionLine, color=lime, title="Tenkan", linewidth=3)
plot(baseLine, color=red, title="Kijun", linewidth=3)

// define ADX

adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Length")
th = input(title="threshold", defval=20)
dirmov(len) =>
	up = change(high)
	down = -change(low)
	plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
    minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
	truerange = rma(tr, len)
	
	plus = fixnan(100 * rma(plusDM, len) / truerange)
	minus = fixnan(100 * rma(minusDM, len) / truerange)

	[plus, minus]

adx(dilen, adxlen) =>
	[plus, minus] = dirmov(dilen)
	sum = plus + minus
	adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
	
[plus, minus] = dirmov(dilen)
sig = adx(dilen, adxlen)

// backtesting range

// From Date Inputs
fromDay = input(defval = 3, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 9, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2018, title = "From Year", minval = 1970)
 
// To Date Inputs
toDay = input(defval = 3, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 9, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2019, title = "To Year", minval = 1970)
 
// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true

// open long and short

longCondition = TK_Uptrend
if (longCondition and sig > 12 and time_cond)
    strategy.entry("LONG", strategy.long)

shortCondition = TK_Downtrend
if (shortCondition and sig > 12 and time_cond)
    strategy.entry("SHORT", strategy.short)

// close trade if backtesting criteria not met

if (not time_cond)
    strategy.close_all()