
Esta estratégia é uma estratégia de negociação de médio a longo prazo baseada no cruzamento de indicadores de tendência de coral. Utiliza duas linhas de tendência de coral com diferentes parâmetros para identificar potenciais oportunidades de compra. A estratégia é aplicada principalmente a períodos de tempo mais longos, como gráficos de 1 mês ou 3 meses, com o objetivo de capturar pontos de compra favoráveis em grandes tendências.
O núcleo da estratégia é o uso de duas linhas de tendência de coral, chamadas Coral Trend 1 e Coral Trend 2, respectivamente. Cada linha de tendência é calculada com base na média móvel do índice (EMA) e adicionada ao processamento de suavização adicional. Quando a linha de Coral Trend 1 atravessa a linha de Coral Trend 2 de baixo, o sistema gera um sinal de compra.
Os principais parâmetros da estratégia incluem:
Ao ajustar esses parâmetros, os comerciantes podem otimizar o desempenho da estratégia de acordo com diferentes condições de mercado e preferências pessoais.
A estratégia de cruzamento de tendências de coral duplo é uma ferramenta eficaz para capturar tendências de mercado de médio e longo prazo. Através do cruzamento de linhas de tendência de coral com dois parâmetros diferentes, a estratégia é capaz de se adaptar a diferentes ambientes de mercado, mantendo a estabilidade. Embora existam alguns riscos inerentes, como atraso e falsa ruptura, com a otimização de parâmetros cuidadosos e medidas adicionais de gerenciamento de risco, os comerciantes podem aumentar significativamente a confiabilidade e a lucratividade da estratégia.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-09-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("D-Stryker LT", overlay=true)
// Input settings for Coral Trend 1
smoothingPeriod1 = input.int(3, title="Coral Trend 1 Smoothing Period")
constantD1 = input.float(0.2, title="Coral Trend 1 Constant D")
// Input settings for Coral Trend 2
smoothingPeriod2 = input.int(6, title="Coral Trend 2 Smoothing Period")
constantD2 = input.float(0.2, title="Coral Trend 2 Constant D")
// Function to calculate Coral Trend
coralTrend(source, smoothingPeriod, constantD) =>
emaValue = ta.ema(source, smoothingPeriod)
smoothEma = ta.ema(emaValue, smoothingPeriod)
trendLine = smoothEma + constantD * (emaValue - smoothEma)
trendLine
// Calculate Coral Trends
coralTrend1 = coralTrend(close, smoothingPeriod1, constantD1)
coralTrend2 = coralTrend(close, smoothingPeriod2, constantD2)
// Plot Coral Trends
plot(coralTrend1, title="Coral Trend 1", color=color.blue, linewidth=2)
plot(coralTrend2, title="Coral Trend 2", color=color.red, linewidth=2)
// Generate buy signal when Coral Trend 1 crosses above Coral Trend 2
buySignal = ta.crossover(coralTrend1, coralTrend2)
// Plot buy signals on the chart
plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
// Optional: Add strategy entry and exit logic
if (buySignal)
strategy.entry("Buy", strategy.long)