
Esta estratégia é uma estratégia de negociação de curto prazo baseada na teoria da ruptura. Combina o uso de indicadores de linha média e indicadores de preço máximo / mínimo para identificar sinais de ruptura para capturar lucros em tendências de curto prazo.
A estratégia usa o máximo de 20 dias para identificar a tendência de alta, fazendo mais quando o preço de fechamento quebra o máximo de 20 dias; usa o mínimo de 10 dias para identificar a tendência de queda, fazendo um corte quando o preço de fechamento cai abaixo do mínimo de 10 dias. Ao mesmo tempo, ele também usa um máximo de 10 dias mais curto como um sinal de saída de perda de fechamento.
Em particular, a estratégia inclui as seguintes regras:
Comparando a relação entre os preços de fechamento e os preços mais altos e mais baixos de diferentes períodos, a estratégia captura uma ruptura de tendência em períodos de linha mais curta, permitindo a operação de linha curta.
A estratégia tem as seguintes vantagens:
A estratégia também apresenta alguns riscos:
Para controlar o risco, pode-se definir um stop loss para limitar a perda individual, ou pode-se ajustar adequadamente o intervalo de parâmetros para controlar a frequência de negociação.
A estratégia também pode ser melhorada em alguns aspectos:
Adicionar filtros para outros indicadores para evitar erros de detecção;
Instalação de mecanismos de saída dinâmica, que utilizem o lucro para acompanhar o stop loss;
Adicionar regras de avaliação de tendências e evitar negociações adversas;
Optimizar intervalos de parâmetros, adaptando-se a diferentes ciclos e condições de mercado.
Esta estratégia é, em geral, uma estratégia de breakout de curto prazo simples e prática. Ela é útil para capturar oportunidades de tendência em períodos mais curtos. Mas também existe o risco de ser manipulado e de alta frequência de negociação.
/*backtest
start: 2022-11-27 00:00:00
end: 2023-12-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("TurtleBC Strategy v2 V.Troussel", shorttitle="TurtleBC-V.Troussel", overlay=true, pyramiding=0)
// === BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1)
FromDay = input(defval = 1, title = "From Day", minval = 1)
FromYear = input(defval = 2016, title = "From Year", minval = 2016)
ToMonth = input(defval = 1, title = "To Month", minval = 1)
ToDay = input(defval = 1, title = "To Day", minval = 1)
ToYear = input(defval = 9999, title = "To Year", minval = 9999)
enter_fast = input(20, minval=1)
exit_fast = input(10, minval=1)
exit_fast_short=input(10,minval=1)
fastL = highest(close, enter_fast)
fastS = highest(close ,exit_fast_short)
fastLC = lowest(close, exit_fast)
//Sortie pour le short
exitS=close>fastS[1]
enterL1 = close > fastL[1]
exitL1 = close <= fastLC[1]
strategy.entry("Long", strategy.long, when = enterL1 and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))
strategy.close("Long", when = exitL1 and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))
//le trigger de sortie est
strategy.entry("Short", strategy.short, when = exitL1 and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))
strategy.close("Short", when = exitS and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))