
Strategi ini adalah strategi perdagangan jangka menengah dan jangka panjang berdasarkan penyambungan indikator coral trend. Ia menggunakan coral trend line dengan dua parameter yang berbeza untuk mengenal pasti peluang pembelian yang berpotensi.
Strategi ini menggunakan dua garisan coral trend, yang dikenali sebagai Coral Trend 1 dan Coral Trend 2. Setiap garisan trend adalah berdasarkan purata bergerak indeks ((EMA) dan ditambah dengan pemprosesan tambahan. Apabila garisan Coral Trend 1 melintasi garisan Coral Trend 2 dari bawah, sistem akan menghasilkan isyarat beli.
Parameter utama strategi ini termasuk:
Dengan menyesuaikan parameter ini, peniaga boleh mengoptimumkan prestasi strategi mengikut keadaan pasaran yang berbeza dan keutamaan peribadi.
Strategi persilangan trend karang ganda adalah alat yang berkesan untuk menangkap trend pasaran jangka menengah dan panjang. Dengan menggunakan persilangan garis trend karang dengan dua parameter yang berbeza, strategi ini dapat menyesuaikan diri dengan keadaan pasaran yang berbeza sambil mengekalkan kestabilan. Walaupun terdapat beberapa risiko yang wujud, seperti ketinggalan dan penembusan palsu, pedagang dapat meningkatkan kebolehpercayaan dan keuntungan strategi dengan cara mengoptimumkan parameter yang berhati-hati dan langkah-langkah pengurusan risiko tambahan.
/*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)