
Esta estratégia é chamada de estratégia de rastreamento de tendências de duplo envelope. Utiliza a linha de envelope Nadaraya-Watson (NW) e o indicador ROC para identificar a direção da tendência e realizar o rastreamento de tendências.
A estratégia de rastreamento de tendências de duplo envelope baseia-se principalmente na linha de envelope NW e no indicador ROC para julgar o momento de entrada. A linha de envelope NW é uma técnica de smoothing não paramétrica que pode ser usada para descrever o alto e baixo alcance dos preços. O indicador ROC pode identificar a velocidade e a intensidade das mudanças de preço.
Concretamente, a estratégia primeiro calcula a linha superior e a linha inferior do NW. Quando o preço ultrapassa a linha superior do NW e o ROC é maior que 0, o mercado está em uma tendência ascendente. Quando o preço é inferior à linha inferior do NW e o ROC é menor que 0, o mercado está em uma tendência descendente.
Depois de fazer mais de curto prazo, a estratégia define as condições de stop loss e stop loss. O ponto de parada é um número fixo de pontos abaixo do preço de entrada e o ponto de parada é um determinado número de pontos de parada acima do preço de entrada. Isso pode controlar o risco de uma única transação.
Em geral, a estratégia de rastreamento de tendências de dois envelopes, combinada com a linha de envelopes NW e o indicador ROC para determinar a direção da tendência, além de um stop loss para controlar o risco, permite a negociação de rastreamento de tendências.
A estratégia de rastreamento de tendências de duplo envelope tem as seguintes vantagens:
Usando a linha de envelope NW para determinar a direção da tendência, pode-se identificar de forma eficaz a tendência dos preços e reduzir os falsos sinais.
Combinando o indicador ROC para determinar a intensidade da tendência, evite erros de negociação em mercados turbulentos.
O set de stop loss para controlar o risco, pode parar a saída de perdas antes de expandir os perdas. Ao mesmo tempo, também garante uma parte dos lucros.
A estratégia tem menos parâmetros e é simples, fácil de entender e de otimizar.
Pode ser aplicado a qualquer tipo de mercado, incluindo Forex, moeda digital e ações.
A estratégia de rastreamento de tendências em duplo envelope também apresenta os seguintes riscos:
A estratégia de perseguir a tendência é propensa a perder muito quando a tendência se inverte. Os parâmetros precisam ser ajustados adequadamente ou a intervenção manual é retirada.
A liberalização excessiva do ponto de parada aumenta a perda. Pode-se reduzir adequadamente o número de pontos de parada.
Em mercados de alta volatilidade, o stop loss pode ser ultrapassado, resultando em perda de controle. Pode-se considerar o stop loss em tempo real ou o stop loss dinâmico.
A estratégia não leva em consideração os custos de negociação e os pontos de deslizamento, o que aumenta os prejuízos em negociações de alta frequência.
Em geral, esses riscos podem ser reduzidos com o ajuste de parâmetros, a otimização de estratégias de parada de perdas e a intervenção manual apropriada.
A estratégia pode ser melhorada em vários aspectos:
Otimizar os parâmetros NW, como o período da janela, o tamanho da largura de banda, etc., para encontrar a melhor combinação de parâmetros.
Optimizar os parâmetros do ROC, como o tamanho da janela, para reduzir o falso sinal.
Tente outros indicadores como KDJ, MACD e outros para avaliar tendências e entradas.
Combinando algoritmos de aprendizagem de máquina com estratégias de stop loss dinâmicas de otimização.
Aumentar os sinais de reversão de tendência e sair do campo quando a tendência se inverter.
Considerando os detalhes do disco, como os pontos, as taxas e a probabilidade de falha do stop loss, a estratégia fica mais próxima do disco.
A introdução de parâmetros de otimização, indicadores e algoritmos pode melhorar ainda mais a estabilidade e a rentabilidade da estratégia.
Esta estratégia é chamada de estratégia de seguimento de tendência de duplo fecho de borracha. A estratégia usa a linha de fecho de NW e o indicador de ROC para determinar a direção da tendência para entrar em jogo, ao mesmo tempo em que define o stop loss stop, e realiza a negociação de seguimento de tendência. A estratégia é simples e eficaz, com vantagens em se conformar com a tendência, controlar o risco e se aplicar a vários mercados; A desvantagem é que é fácil perder na reversão da tendência e é difícil de capturar a reversão.
/*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")