
Cette stratégie est une stratégie de négociation à moyen et long terme basée sur le croisement des indicateurs de tendance des coraux. Elle utilise deux lignes de tendance des coraux avec des paramètres différents pour identifier les opportunités d’achat potentielles. La stratégie s’applique principalement à des périodes de temps plus longues, telles que les graphiques d’un mois ou de trois mois, afin de capturer des points d’achat favorables dans les grandes tendances.
Le cœur de la stratégie est d’utiliser deux lignes de tendance coralliennes, appelées Coral Trend 1 et Coral Trend 2 respectivement. Chaque ligne de tendance est calculée sur la base d’une moyenne mobile indicielle (EMA) et est associée à un traitement de lissage supplémentaire.
Les paramètres clés de la stratégie sont les suivants:
En ajustant ces paramètres, le trader peut optimiser la performance de sa stratégie en fonction des différentes conditions du marché et de ses préférences personnelles.
La stratégie de croisement de tendance à double corail est un outil efficace visant à capturer les tendances du marché à moyen et long terme. En utilisant le croisement de deux lignes de tendance à corail de paramètres différents, la stratégie est capable de s’adapter à différents environnements de marché tout en conservant la stabilité. Bien qu’il existe des risques inhérents, tels que le retard et la fausse rupture, les traders peuvent considérablement améliorer la fiabilité et la rentabilité de la stratégie grâce à une optimisation minutieuse des paramètres et des mesures de gestion des risques supplémentaires.
/*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)