Esta estratégia usa o indicador WaveTrend para determinar a direção da tendência e gerar sinais de negociação em pontos de virada.
Calcular oscilador WaveTrend, valor positivo indica tendência ascendente e valor negativo tendência descendente.
A mudança de direcção da onda produz sinais de compra e venda.
Opção para negociar apenas o lado longo.
Ativar setas para marcar pontos de virada da tendência de onda.
Cor de fundo para visualização intuitiva da tendência.
Regras de estratégia simples e claras, fáceis de aplicar.
A tendência sensível à onda é a tendência de captar as voltas precoces.
As setas visualizadas e a cor de fundo fazem sinais intuitivos.
Parâmetros predefinidos simples e práticos.
Código conciso, fácil de entender e modificar.
Flexibilidade para negociar apenas long ou short.
O WaveTrend pode gerar sinais falsos causando perdas desnecessárias.
Incapaz de determinar a força da tendência, riscos de perseguição.
Prensas a falhas em mercados variados.
Parâmetros inadequados afetam negativamente o desempenho.
Não haver stop loss pode levar a grandes perdas.
Teste combinações de parâmetros para encontrar o ideal.
Adicionar filtros com outros indicadores para evitar falsos sinais.
Incorporar uma estratégia de stop loss para o controlo do risco.
Avaliar a necessidade de apenas longo ou curto.
Altere setas com base nas condições do mercado.
Otimizar a gestão do dinheiro para obter retornos mais estáveis.
Esta estratégia troca as mudanças de direção da tendência da onda de forma simples e viável, mas tem alguns riscos.
/*backtest start: 2023-09-12 00:00:00 end: 2023-09-19 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // (c) Noro //2017 //@version=2 strategy(title="Noro's WaveTrend Strategy v1.0", shorttitle = "WaveTrend str 1.0", overlay = true) //settings onlylong = input(true, title = "Only Long?") usearr = input(true, title = "Need new-trend-arrows?") //WTO ("WaveTrend Oscilator") method by LazyBear //Start of LazyBear's code esa = ema(hlc3, 10) d = ema(abs(hlc3 - esa), 10) ci = (hlc3 - esa) / (0.015 * d) tci = ema(ci, 21) //End of LazyBear's code WTOtrend = tci > 0 ? 1 : tci < 0 ? -1 : 0 //background col = WTOtrend == 1 ? 1 : WTOtrend == -1 ? -1 : col[1] bgcolor = col == 1 ? lime : col == -1 ? red : na bgcolor(bgcolor, transp=70) //arrows posi = WTOtrend == 1 ? 1 : WTOtrend == -1 ? -1 : posi[1] arr = usearr == true ? posi == 1 and posi[1] < 1 ? 1 : posi == -1 and posi[1] > -1 ? -1 : na : na plotarrow(arr == 1 ? 1 : na, title = "UpArrow", colorup = blue, colordown = blue, maxheight = 60, minheight = 50, transp = 0) plotarrow(arr == -1 ? -1 : na, title = "DnArrow", colorup = blue, colordown = blue, maxheight = 60, minheight = 50, transp = 0) //trading longCondition = posi == 1 and posi[1] < 1 if (longCondition) strategy.entry("Long", strategy.long) shortCondition = posi == -1 and posi[1] > -1 if (shortCondition) strategy.entry("Short", strategy.short, onlylong == true ? 0 : na)