Tendência na sequência da estratégia baseada nos envelopes Nadaraya-Watson e no indicador ROC

Autora:ChaoZhang, Data: 2024-01-19 15:14:23
Tags:

img

Resumo

Esta estratégia é chamada de Dual Envelope Trend Following Strategy. Utiliza os envelopes Nadaraya-Watson (NW) e o indicador ROC para identificar a direção da tendência para seguir a tendência.

Estratégia lógica

A estratégia de tendência de duplo envelope usa principalmente envelopes NW e indicador ROC para determinar os sinais de entrada.

Especificamente, esta estratégia primeiro calcula o limite superior e inferior dos envelopes NW. Quando o preço atravessa o limite superior NW e o ROC>0, indica uma tendência de alta, então vai longo. Quando o preço atravessa o limite inferior NW e o ROC<0, indica uma tendência de queda, então vai curto.

Após entrar em longo ou curto, os pontos de stop loss e take profit são definidos. O stop loss é fixo pips abaixo do preço de entrada. O take profit é certo multiplicador de pips de stop loss acima do preço de entrada. Isso controla efetivamente os riscos para cada negociação.

Em resumo, a estratégia de seguimento da tendência de dois envelopes combina os envelopes NW e o indicador ROC para julgar a direção da tendência, e usa o stop loss e o take profit para controlar os riscos, realizando a tendência após a negociação.

Análise das vantagens

A tendência de duplo envelope que segue a estratégia tem as seguintes vantagens:

  1. O uso de envelopes NW para determinar a direção da tendência pode identificar efetivamente a tendência dos preços e reduzir os falsos sinais.

  2. A combinação com o indicador ROC para julgar a força da tendência evita negociações erradas em mercados variados.

  3. A definição de stop loss e take profit controla os riscos, permitindo parar antes que a perda se expanda.

  4. A estratégia tem poucos parâmetros e é simples de compreender e otimizar.

  5. Pode ser aplicado a qualquer mercado, incluindo forex, criptomoedas e ações.

Análise de riscos

A tendência da dupla cobertura que segue a estratégia apresenta também os seguintes riscos:

  1. As estratégias que seguem a tendência são vulneráveis a perdas graves durante a inversão da tendência.

  2. Um stop loss muito largo pode expandir as perdas, pode apertar adequadamente os pips de stop loss.

  3. Em mercados de alta volatilidade, o stop loss pode ser penetrado, deixando de controlar as perdas.

  4. Os custos de transação e o deslizamento não são tidos em conta, o que pode aumentar as perdas na negociação de alta frequência.

Em geral, os riscos podem ser reduzidos através da otimização de parâmetros, melhoria da estratégia de stop loss e intervenção manual adequada.

Orientações de otimização

A estratégia pode ser otimizada nos seguintes aspectos:

  1. Otimizar parâmetros NW como período da janela e largura de banda para encontrar a melhor combinação.

  2. Otimizar o tamanho da janela ROC para reduzir os falsos sinais.

  3. Tente outros indicadores como KDJ e MACD para tendência e julgamento de entrada.

  4. Incorporar modelos de aprendizagem de máquina para otimizar dinamicamente o stop loss e o take profit.

  5. Adicionar sinais de inversão de tendência para sair ativamente quando a tendência se inverte.

  6. Considere detalhes práticos como deslizamento, taxas, probabilidades de falha de stop loss para tornar a estratégia mais próxima do live trading.

A otimização dos parâmetros, a introdução de indicadores e algoritmos podem melhorar ainda mais a estabilidade e a rentabilidade da estratégia.

Resumo

Em resumo, esta estratégia é chamada de Dual Envelope Trend Following Strategy. Ele usa envelopes NW e indicador ROC para determinar a direção da tendência e as entradas, e define stop loss e take profit para a tendência após a negociação. A estratégia é simples e eficaz, boa em seguir tendências e controlar riscos, e pode ser aplicada a vários mercados. As deficiências são perdas graves durante inversões de tendência e dificuldade em capturar reversões.


/*backtest
start: 2023-01-18 00:00:00
end: 2024-01-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Combined Strategy", overlay=true)

// --- Nadaraya-Watson Envelope [LUX] ---
length_NW = input.float(500, title='NW Window Size', maxval=500, minval=0)
h_NW = input.float(8.0, title='NW Bandwidth')
mult_NW = input.float(3.0, title='NW Multiplier')
src_NW = input(close, title='NW Source')
up_col_NW = input.color(#39ff14, title='NW Upper Color', inline='col')
dn_col_NW = input.color(#ff1100, title='NW Lower Color', inline='col')
disclaimer_NW = input(false, title='NW Hide Disclaimer')

// --- Rate Of Change (ROC) ---
length_ROC = input.int(9, title='ROC Window Size', minval=1)
source_ROC = input(close, title='ROC Source')

roc = 100 * (source_ROC - source_ROC[length_ROC]) / source_ROC[length_ROC]

// --- Calcola Stop Loss e Take Profit in Pips ---
pip_multiplier = input(0.0001, title="PIP Multiplier")  // Moltiplicatore per convertire da pips a valore numerico

stop_loss_pips = 4
take_profit_multiplier = 2.1

stop_loss_value = close - stop_loss_pips * pip_multiplier
take_profit_value = close + stop_loss_pips * take_profit_multiplier * pip_multiplier

// --- Conditions for Entry ---
entry_condition_long = src_NW + mult_NW * mult_NW > 0 and roc > 0 and close > close[1]
entry_condition_short = src_NW - mult_NW * mult_NW < 0 and roc < 0 and close < close[1]

// --- Strategy Logic ---
if (entry_condition_long)
    strategy.entry("Buy", strategy.long)

if (entry_condition_short)
    strategy.entry("Sell", strategy.short)

if (strategy.position_size > 0)
    strategy.exit("Stop Loss/Profit", from_entry="Buy", loss=stop_loss_value, profit=take_profit_value)

if (strategy.position_size < 0)
    strategy.exit("Stop Loss/Profit", from_entry="Sell", loss=stop_loss_value, profit=take_profit_value)

// --- Plotting ---
plot(roc, color=#2962FF, title="ROC")
hline(0, color=#787B86, title="Zero Line")



Mais.