Indicador de combinação de estocástica dupla e média móvel ponderada por volume


Data de criação: 2023-10-26 17:18:53 última modificação: 2023-10-26 17:18:53
cópia: 0 Cliques: 686
1
focar em
1617
Seguidores

Indicador de combinação de estocástica dupla e média móvel ponderada por volume

Visão geral

Esta é uma estratégia que usa uma combinação de dois indicadores estocásticos e uma média móvel ponderada por volume de transação para identificar a tendência. A estratégia usa dois indicadores estocásticos de períodos diferentes, um de curto e outro de longo período, e combina uma média móvel ponderada por volume de transação para determinar a direção da tendência atual.

Princípio da estratégia

A estratégia de análise de tendências é baseada nas seguintes partes:

  1. Calcule o indicador de estocástica para um ciclo curto, com o comprimento de ciclo de entrada 30 e o parâmetro de suavização 2

  2. Calcule o indicador de estocástica de um longo ciclo com a duração do ciclo de entrada (90), com o parâmetro de suavização de 2

  3. Somando os indicadores de estocástica de curto e longo período, obtemos uma curva estocástica integrada ts

  4. Calcule uma média móvel ponderada por transação tsl para a curva ts, com um período de 30 dias

  5. Comparando o valor atual do tsl com o valor anterior a 1 ciclo, quando o tsl sobe, considera-se uma tendência ascendente, quando o tsl desce, considera-se uma tendência descendente

  6. Combinando a posição da curva de estocástica para determinar se o sinal é multi-cabeça ou sem-cabeça

  • Quando tsl sobe e ts está na zona média é um sinal multi-cabeça
  • Quando a TSL está em declínio e a TS está no meio, o sinal é em branco.

Análise de vantagens estratégicas

A estratégia combina o julgamento de tendências com o julgamento de super-compra e super-venda para identificar com mais confiança a direção da tendência. Os pontos fortes são:

  1. Os indicadores de Stochastics duplos podem refletir sobrecompra e sobrevenda de curto e longo prazo, evitando a perda de alguns sinais.

  2. A ponderação da transação pode filtrar alguns sinais falsos de ruptura.

  3. A posição da curva de Stochastics confirma novamente a confiabilidade dos sinais de tendência

  4. Os parâmetros são ajustáveis, o comprimento do ciclo pode ser ajustado de acordo com diferentes mercados

  5. A estratégia é clara e concisa, fácil de entender e modificar.

Análise de riscos e melhorias

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

  1. Os indicadores estocásticos são propensos a emitir falsos sinais e precisam ser filtrados com indicadores de períodos mais longos

  2. Os parâmetros de ciclo fixo não se adaptam a todas as situações de mercado, e os parâmetros de otimização dinâmica podem ser considerados.

  3. Melhoria da precisão com base apenas em indicadores técnicos, combinados com fatores fundamentais

  4. A inexatidão dos dados de transação também pode afetar os resultados e a qualidade dos dados de transação deve ser verificada.

  5. O tempo de detecção é insuficiente e os dados históricos precisam ser mais longos para verificar o efeito.

  6. Ponto de entrada otimizável, agora é o valor mínimo de crosses under diretamente para fazer mais, pode definir uma zona de amortecimento

Resumir

Em geral, a estratégia usa o indicador de Stochastics duplo e a média móvel ponderada por volume de transação para avaliar a tendência. Em teoria, é possível identificar de forma confiável os pontos de reversão da tendência. No entanto, a configuração dos parâmetros precisa ser otimizada para o mercado específico e existe um risco de falso sinal.

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

//@version=4
strategy(title="Trend Finder V2", shorttitle="TFV2", format=format.price, precision=2, overlay = true)

//----------Indicator------------//

periodK = input(30)
periodD = 3
smoothK = 2

periodK_two = input(90)
periodD_two = 3
smoothK_two = 2

k = sma(stoch(close, high, low, periodK), smoothK)
d = sma(k, periodD)

k_two = sma(stoch(close, high, low, periodK_two), smoothK_two)
d_two = sma(k, periodD_two)

ts = k + k_two
tsl = vwma(ts, input(30, title = "VWMA Length"))

//--------Label parameter--------// 

up_label = tsl[1] < 100 and tsl > 100 ? 1 : 0
down_label = tsl[1] > 100 and tsl < 100 ? 1 : 0

//----------Color Code-----------//

//tsl_col = tsl > 100 and tsl > tsl[1] ? color.aqua : tsl > 100 and tsl < tsl[1] ? color.green : tsl < 100 and tsl > tsl[1] ? color.maroon : tsl < 100 and tsl < tsl[1] ? color.red : color.silver

//tsl_col = tsl > 100 and ts < 100 and ts > ts[1] ? color.aqua : tsl > 100 and ts > 100 and (ts > ts[1] or ts < ts[1]) ? color.green : tsl < 100 and ts > 100 and ts < ts[1] ? color.red : tsl < 100 and ts < 100 and (ts < ts[1] or ts > ts[1]) ? color.maroon : color.purple  

tsl_col = ts > ts[1] and tsl > tsl[1] ? color.lime : ts < ts[1] and tsl < tsl[1] ? color.red : color.yellow 

ts_col = (tsl_col == color.lime or tsl_col == color.maroon) and (k>k[1] and k < 30) ? color.lime :  (tsl_col == color.green or tsl_col == color.red) and (k < k[1] and k > 70)  ? color.red : color.silver

//-------------Plots-------------//

buy = tsl_col[1] == color.yellow and tsl_col == color.lime ? 1 : 0
sell = tsl_col[1] == color.yellow and tsl_col == color.red ? -1 : 0

plotcandle(open,high,low,close, color=tsl_col)

strategy.entry("Long", strategy.long,when=buy==1)
strategy.close("Long", when=sell==-1)