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.
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.
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.
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.
A estratégia pode ser melhorada das seguintes formas:
Otimizar as definições de percentagem de stop loss para melhor se adequarem à volatilidade de instrumentos de negociação específicos.
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.
Aumentar o número de níveis de stop loss para um movimento mais gradual.
Adicione lógica para também subir um nível de lucro.
Automatizar as operações de modificação de stop loss para reduzir a dificuldade e os riscos de atraso.
Adicionar alertas para violações de stop loss para evitar que os traders percam tais eventos.
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)