
Strategi ini adalah strategi perdagangan jangka menengah dan jangka panjang yang didasarkan pada crossover indikator tren koral. Strategi ini menggunakan garis tren koral dengan dua parameter yang berbeda untuk mengidentifikasi peluang pembelian potensial. Strategi ini terutama berlaku untuk periode waktu yang lebih lama, seperti grafik 1 bulan atau 3 bulan, yang bertujuan untuk menangkap titik pembelian yang menguntungkan dalam tren besar.
Inti dari strategi ini adalah menggunakan dua garis tren coral, masing-masing disebut Coral Trend 1 dan Coral Trend 2. Setiap garis tren didasarkan pada perhitungan rata-rata bergerak indeks (EMA) dan menambahkan pengolahan smoothing tambahan. Ketika Coral Trend 1 melintasi Coral Trend 2 dari bawah, sistem akan menghasilkan sinyal beli.
Parameter kunci dari strategi ini meliputi:
Dengan menyesuaikan parameter ini, trader dapat mengoptimalkan kinerja strategi sesuai dengan kondisi pasar yang berbeda dan preferensi pribadi.
Strategi crossover tren coral ganda adalah alat yang efektif untuk menangkap tren pasar jangka menengah dan panjang. Dengan menggunakan crossover garis tren coral dengan dua parameter yang berbeda, strategi ini dapat beradaptasi dengan lingkungan pasar yang berbeda sambil tetap stabil. Meskipun ada beberapa risiko yang melekat, seperti lag dan false breakout, dengan pengoptimalan parameter yang cermat dan langkah-langkah manajemen risiko tambahan, pedagang dapat secara signifikan meningkatkan keandalan dan profitabilitas strategi.
/*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)