Trend Prediction Dual Moving Average Strategy adalah strategi yang mencoba memprediksi perubahan tren sebelum istirahat sebenarnya dari satu tren ke yang lain. Strategi ini dapat mengidentifikasi tren harga dan menampilkan sinyal beli dan jual melalui efek visual pengisian kurva.
Strategi ini menggunakan indikator WaveTrend LazyBear sebagai dasar. WaveTrend sendiri adalah indikator pelacakan tren yang sangat baik. Strategi ini diperluas dan dioptimalkan berdasarkan ini. Langkah-langkah utama adalah sebagai berikut:
Melalui pemrosesan tersebut, fluktuasi harga acak dapat disaring dan tren yang relatif jelas dapat diidentifikasi. persilangan rata-rata bergerak cepat dan lambat dapat digunakan untuk mengeluarkan sinyal beli dan jual.
Strategi ini memiliki keuntungan berikut:
Strategi ini juga memiliki beberapa risiko:
Risiko ini dapat dikurangi melalui metode seperti penyesuaian parameter, menggabungkan indikator lain, dll.
Strategi dapat dioptimalkan dalam aspek berikut:
Secara keseluruhan, Strategi Trend Prediction Dual Moving Average adalah strategi yang sangat menjanjikan. Ini dapat secara efektif mengidentifikasi tren harga dan mencoba memprediksi perubahan tren sebelumnya. Dengan beberapa optimasi dan perbaikan, strategi dapat menjadi sistem perdagangan kuantitatif yang kuat. Logika perdagangan yang sederhana dan langsung dan efek visual yang jelas juga membuatnya menjadi strategi yang layak dipelajari dan diteliti.
/*backtest start: 2023-01-26 00:00:00 end: 2024-02-01 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("BreakingDawn [JackTz]", overlay = true) // WaveTrend [LazyBear] // ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ n1 = input(10, "Channel Length") n2 = input(21, "Average Length") WTfactor = input(4, title=" WTFactor") averageHlc3 = sum(hlc3, WTfactor) / WTfactor ap = averageHlc3 esa = ema(ap, n1) d = ema(abs(ap - esa), n1) ci = (ap - esa) / (0.015 * d) tci = ema(ci, n2) wt1 = tci wt2 = sma(wt1,4) wtAvg = wt1-wt2 wtPeriodAvgVal = wtAvg * 45 + averageHlc3 wtPeriodAvg2Val = wtAvg * 25 + averageHlc3 buy = wtAvg[1] < wtAvg and wtAvg < close sell = wtAvg[1] > wtAvg fillColor = buy ? color.green : color.red control = plot(wtPeriodAvgVal, color = fillColor) signal = plot(wtPeriodAvg2Val, color = fillColor) fill(signal, control, color = fillColor) if year > 2016 strategy.entry("buy", strategy.long, when = buy) strategy.close("buy",when = sell)