Tendência da estratégia baseada na percentagem de retração

Autora:ChaoZhang, Data: 14 de setembro de 2023
Tags:

Este artigo explica em pormenor uma estratégia de negociação quantitativa que segue tendências baseadas em retração percentual a partir de máximos locais.

I. Lógica da estratégia

A lógica central desta estratégia consiste na identificação de máximos locais durante um determinado período e na introdução de retracements de uma percentagem fixa.

  1. Primeiro, calcule o máximo máximo dos últimos 90 bares como o pico local.

  2. Quando o preço retrocede uma percentagem fixa (por exemplo, 3%) a partir desse pico, vá longo para seguir a tendência.

  3. Estabelecer um objectivo de lucro a uma certa percentagem (por exemplo, 6%) acima do preço de entrada.

  4. Não é utilizado nenhum stop loss, concentrando-se na tendência seguinte.

Ao determinar a entrada com base no recuo percentual dos tops locais, a confirmação da tendência pode ser obtida filtrando efetivamente as consolidações.

II. Vantagens da Estratégia

A maior vantagem desta estratégia é o uso de retracement percentual para medir tendências, filtrando uma grande quantidade de ruído.

Outra vantagem é a lógica de lucro, que garante lucros e perdas controláveis por negócio, alinhados com princípios de gestão de dinheiro sólidos.

Por último, a meta de lucro mais elevada do que a percentagem de retracement também proporciona certa dinâmica de risco-recompensa.

III. Deficiências potenciais

Embora a estratégia tenha méritos, devem ser observados os seguintes riscos na negociação real:

Em primeiro lugar, a percentagem de retracement tem de ser estabelecida com prudência, uma vez que retracements demasiado profundos ou superficiais podem afectar o potencial de lucro.

Em segundo lugar, a ausência de um stop loss expõe a estratégia a grandes riscos de transacção única.

Por último, a otimização inadequada dos parâmetros também pode levar a problemas de sobreajuste e deterioração da qualidade do sinal.

IV. Resumo

Em resumo, este artigo explicou em detalhes uma estratégia quantitativa de tendência baseada em retracement porcentual. Pode identificar efetivamente a direção da tendência e entrar em pullbacks. A gestão do take profit também fornece certos mecanismos de controle de risco.


/*backtest
start: 2022-09-07 00:00:00
end: 2023-09-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © luboremenar

//@version=4
strategy("test_%_down_up", overlay = false, initial_capital = 1000, pyramiding = 0, default_qty_value = 1000,
     default_qty_type = strategy.cash, precision = 8, commission_type = strategy.commission.percent, commission_value = 0.1)

// inputs
range_of_tops = input(title="Range of candles to find highest value from.", defval=90, type=input.integer, minval=1 )
basis_points = input(title="Basis points, if asset has two decimals use 100, three decimals 1000, etc.", defval=100, type=input.integer, minval=1)
retrace_percent = input(title="Percent value retrace from the top.", type=input.integer, defval=3, minval = 1, maxval=99)
take_profit_percent = input(title="Percent value of take profit from entry price.", type=input.integer, defval=6, minval=1)

// strategy definition
three_months_top = highest(range_of_tops)
longCondition1 = (close <= float((three_months_top*(1-(take_profit_percent/100)))) and strategy.position_size == 0)

if (longCondition1)
    strategy.entry("Long1", strategy.long, qty = strategy.equity/close)

strategy.exit(id="TP1", from_entry="Long1", profit=((close*(1 + take_profit_percent/100)-close)*basis_points),
     when= crossover(strategy.position_size, 0))


// plot
plot(strategy.equity)

// for testing, debugging
//test=0.0  
//if(crossover(strategy.position_size, 0))
//    test := (close*1.06-close)*basis_points
//plot(test)

Mais.