O presente artigo apresenta uma estratégia de entrada baseada em saques, que monitora os saques de contas e selectivamente se torna longa quando o saque atinge um limiar, visando lucrar com os saltos do mercado.
A lógica é:
Calcule a percentagem de retirada da conta corrente e trace-a.
Quando a utilização atinge um limiar (por exemplo, 5%), o mercado pode estar sobrevendido, por isso, vá longo.
Se o fechamento do dia seguinte for superior ao fechamento dos dias anteriores, feche longo para obter lucro.
Se não for atingido nenhum drawdown ou limiar, não são realizadas operações.
Após a negociação de retirada, a conta é redefinida para recalcular para o próximo sinal.
Vantagens da estratégia:
Os longs de drawdown podem lucrar com os rebotes do mercado.
O valor da transação deve ser o valor da transação.
Maior dimensão possível para maiores rendimentos durante a retirada.
Lógica simples e clara para uma fácil implementação.
O limiar pode ser ajustado em função das condições do mercado.
Há também alguns riscos:
Um sinal de retração impreciso pode causar falhas nos negócios.
O mercado pode cair ainda mais depois de a redução se prolongar.
O dimensionamento da posição e as paradas devem ser definidos adequadamente.
Evitar o excesso de negociação de sinais excessivos.
O limiar de utilização deve ter em conta a tolerância ao risco da conta.
Esta estratégia tenta capturar rebotes após os drawdowns, mas os traders devem avaliar cuidadosamente o tempo e gerenciar os riscos ao negociar drawdowns.
/*backtest start: 2023-08-16 00:00:00 end: 2023-09-15 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2019 //@version=3 strategy(title = "Noro's DD Strategy", shorttitle = "DD str", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0) signal = input(-5.0, title = "Drawdown, %") bull = close > close[1] ? 1 : 0 bear = close < close[1] ? 1 : 0 lastbull = 0.0 lastbull := bull ? close : lastbull[1] dd = ((close / lastbull) - 1) * 100 plot(dd, color = black, transp = 20) bottom = dd < signal col = bottom ? lime : na bgcolor(col, transp = 20) if bottom strategy.entry("Long", strategy.long) if strategy.position_size > 0 and close > open strategy.entry("Close", strategy.short, 0)