Strategi Trend Prediction Dual Moving Average adalah strategi yang cuba meramalkan perubahan trend sebelum pecah sebenar dari satu trend ke yang lain. Ia memperluaskan penunjuk WaveTrend LazyBear. Strategi ini boleh mengenal pasti trend harga dan memaparkan isyarat beli dan jual melalui kesan visual pengisian kurva.
Strategi ini menggunakan penunjuk WaveTrend LazyBear sebagai asas. WaveTrend itu sendiri adalah penunjuk penjejakan trend yang sangat baik. Strategi ini meluas dan mengoptimumkan atas asas ini. Langkah utama adalah sebagai berikut:
Melalui pemprosesan sedemikian, turun naik harga rawak boleh ditapis dan trend yang agak jelas dapat dikenal pasti. persilangan purata bergerak cepat dan perlahan boleh digunakan untuk mengeluarkan isyarat beli dan jual.
Strategi ini mempunyai kelebihan berikut:
Strategi ini juga mempunyai beberapa risiko:
Risiko ini boleh dikurangkan melalui kaedah seperti menyesuaikan parameter, menggabungkan penunjuk lain, dll.
Strategi ini boleh dioptimumkan dalam aspek berikut:
Secara keseluruhan, Strategi Purata Bergerak Berganda Ramalan Trend adalah strategi yang sangat menjanjikan. Ia dapat mengenal pasti trend harga dengan berkesan dan cuba meramalkan perubahan trend terlebih dahulu. Dengan beberapa pengoptimuman dan penambahbaikan, strategi ini boleh menjadi sistem perdagangan kuantitatif yang kuat. Logik perdagangan yang mudah dan mudah dan kesan visual yang jelas juga menjadikannya strategi yang patut 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)