####Visão geral Esta estratégia é baseada no indicador HalfTrend e identifica sinais de compra, determinando tendências de alta e baixa. Quando o indicador HalfTrend muda de baixa para alta, uma ordem de compra stop-limit é colocada no valor HalfTrend da tendência de baixa anterior.
Princípio de Estratégia
Vantagens da estratégia
Riscos estratégicos
#### Estratégia Optimização Direções
Resumo A estratégia HalfTrend Bullish and Bearish Trend Following Stop-Limit Buy determina o momento da compra com base em mudanças nas tendências de alta e baixa do indicador HalfTrend. Ele usa o ponto baixo da tendência de baixa anterior como a posição de compra, com o objetivo de entrar em posições longas em níveis baixos relativamente seguros. Esta estratégia incorpora elementos de estratégia comuns, como determinação de tendência, ordens de limite e ordens de stop-loss, e pode ser otimizada para melhorar a relação risco-recompensação.
/*backtest start: 2023-05-11 00:00:00 end: 2024-05-16 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("HalfTrend Stop-Limit Buy", overlay=true) // HalfTrend indicator parameters length = 1 amplitude = 2.0 // HalfTrend calculation float ph = na float pl = na var float dir = na var float trend = na if na(trend) trend := close ph := high pl := low dir := na else if high > ph ph := high if low < pl pl := low if close > trend and na(dir) dir := 1 trend := close ph := high pl := low if close < trend and na(dir) dir := -1 trend := close ph := high pl := low if dir == 1 and close < trend - amplitude dir := -1 trend := close ph := high pl := low if dir == -1 and close > trend + amplitude dir := 1 trend := close ph := high pl := low // Buy signal based on HalfTrend buySignal = dir == 1 and ta.valuewhen(dir == -1, trend, 0) // Plot HalfTrend plot(dir == 1 ? trend : na, color=color.blue, linewidth=2, title="HalfTrend Bullish") plot(dir == -1 ? trend : na, color=color.red, linewidth=2, title="HalfTrend Bearish") // Place a stop-limit buy order if (buySignal) stopPrice = ta.valuewhen(dir == -1, trend, 0) strategy.entry("HalfTrend Buy", strategy.long, stop=stopPrice, comment="HalfTrend Buy")