Estratégia de movimento de stop loss gradual

Autora:ChaoZhang, Data: 2023-11-13 17:29:41
Tags:

img

Resumo

A estratégia de movimento de stop loss gradual é uma estratégia simples, mas muito útil que lembra você de subir gradualmente o stop loss à medida que os preços aumentam.

Princípios

A estratégia primeiro define o stop loss inicial em 95% do preço de entrada ao tomar uma posição longa. Em seguida, define níveis de stop loss múltiplos mais altos em 100%, 105%, 110% etc do preço de entrada. A estratégia verifica se a menor baixa dos últimos 7 dias quebrou o nível de stop loss anterior. Se assim for, o stop loss é definido nesse nível mais alto. Assim, à medida que os preços aumentam, o stop loss também aumenta gradualmente.

Especificamente, a estratégia define 8 níveis de stop loss em 95%, 100%, 105%, 110%, 115%, 120%, 125%, 130% do preço de entrada.

Por exemplo, se o preço de entrada for de $100, o stop loss inicial é de $95. Se o mínimo mínimo dos últimos 7 dias subir para $105, acima do próximo stop loss de $100, o stop loss é definido em $100. Se continuar a subir para $115, o stop loss é definido em $105, e assim por diante.

À medida que os preços aumentam, o stop loss também aumenta gradualmente, realizando um stop loss gradual para proteger alguns lucros.

Vantagens

A maior vantagem desta estratégia de stop loss gradual é que pode aumentar gradualmente a stop loss à medida que os preços aumentam, para proteger alguns lucros e evitar que a stop loss seja atingida e perca todos os lucros imediatamente.

Em comparação com os trailing stops regulares, o stop loss gradual não produz resultados muito otimistas nos backtests. Porque os trailing stops regulares irão descer o stop loss imediatamente quando os preços recuarem, ignorando o processo de drawdown e indo diretamente para a próxima alta. Mas o drawdown não pode ser ignorado na negociação real. Isso faz com que os trailing stops regulares não possam alcançar os mesmos resultados na negociação ao vivo como nos backtests.

A estratégia de stop loss gradual move o stop loss passo a passo, para que possa refletir o processo real do movimento do stop loss na negociação ao vivo de forma mais realista nos backtests, evitando resultados excessivamente otimistas.

Além disso, esta estratégia fornece instruções para quando modificar o stop loss, permitindo que os traders o modifiquem manualmente.

Riscos

O maior risco desta estratégia é que o movimento de stop loss pode não acompanhar as subidas de preços extremamente rápidas.

Outro risco é que os comerciantes possam perder ou atrasar o momento das modificações de stop loss. A estratégia fornece apenas instruções para quando modificar o stop loss. O ajuste real ainda depende de operações manuais do comerciante. Negligenciar ou atrasar as modificações pode resultar no stop loss ser atingido.

Melhorias

A estratégia pode ser melhorada das seguintes formas:

  1. Otimizar as definições de percentagem de stop loss para melhor se adequarem à volatilidade de instrumentos de negociação específicos.

  2. Otimizar o parâmetro do período de observação para a baixa mais baixa, como 5 ou 10 dias, para se adaptar a diferentes volatilidades.

  3. Aumentar o número de níveis de stop loss para um movimento mais gradual.

  4. Adicione lógica para também subir um nível de lucro.

  5. Automatizar as operações de modificação de stop loss para reduzir a dificuldade e os riscos de atraso.

  6. Adicionar alertas para violações de stop loss para evitar que os traders percam tais eventos.

Conclusão

A estratégia de movimento de stop loss gradual é uma idéia estratégica simples, mas útil. Ela pode mover o stop loss gradualmente à medida que os preços aumentam para proteger os lucros, evitando resultados de backtest excessivamente otimistas. Em comparação com os trailing stops regulares, é mais adequado para negociação real e mais fácil de implementar em todas as plataformas. Ao otimizar parâmetros como porcentagens de stop loss, períodos de lookback mais baixos, número de níveis de stop etc., pode ser adaptado a diferentes instrumentos de negociação. Combinado com a execução automatizada de stop loss e trailing take profit, pode reduzir ainda mais a dificuldade e os riscos operacionais.


/*backtest
start: 2023-10-13 00:00:00
end: 2023-11-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3

///Moving Stops Script///
///by ShanghaiCryto///

///A simple, but very useful, script that reminds you to move up your stop losses as price trends upwards. ///
///The sma entry is just stock code to demonstrate how the stop works.///
///Doesn't throw off your backtesting the way a trailing stop does.///


strategy("Move Up Stops", overlay=true)

longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

first_stop = strategy.position_avg_price * .95
second_stop = strategy.position_avg_price 
third_stop = strategy.position_avg_price * 1.05
fourth_stop = strategy.position_avg_price * 1.1
fifth_stop = strategy.position_avg_price * 1.15
sixth_stop = strategy.position_avg_price * 1.2
seventh_stop = strategy.position_avg_price * 1.25
eighth_stop = strategy.position_avg_price * 1.3

move_trigger = lowest(low,7)

first_check = na
first_check := move_trigger > second_stop ? second_stop : first_stop

second_check = na
second_check := move_trigger > third_stop ? third_stop : first_check

third_check = na
third_check := move_trigger > fourth_stop ? fourth_stop : second_check

fourth_check = na
fourth_check := move_trigger > fifth_stop ? fifth_stop : third_check

fifth_check = na
fifth_check := move_trigger > sixth_stop ? sixth_stop : fourth_check

sixth_check = na
sixth_check := move_trigger > seventh_stop ? seventh_stop : fifth_check

stop_level = na
stop_level := move_trigger > eighth_stop ? eighth_stop : sixth_check

strategy.exit("Stop Loss","My Long Entry Id", stop=stop_level)

plot(stop_level, color=red)

Mais.