
Strategi sinkronisasi tren dinamika adalah strategi perdagangan yang menggabungkan indeks dinamika relatif (RMI) dan indikator presentTrend yang disesuaikan. Strategi ini menggunakan pendekatan bertingkat yang menggabungkan analisis dinamika dengan penilaian tren, memberikan mekanisme perdagangan yang lebih fleksibel dan sensitif bagi pedagang.
Indikator RMI adalah varian dari indeks relative strength index (RSI), yang mengukur besarnya momentum kenaikan dan penurunan harga relatif terhadap perubahan harga pada periode sebelumnya. Rumusnya adalah:
RMI = 100 - 100/{1 + rata-rata kenaikan / rata-rata penurunan)
Indikator RMI berkisar antara 0 dan 100, nilai yang lebih besar menunjukkan momentum kenaikan yang lebih kuat, dan nilai yang lebih kecil menunjukkan momentum penurunan yang lebih kuat.
Indikator presentTrend menggabungkan rentang fluktuasi nyata (ATR) dan rata-rata bergerak untuk menilai arah tren dan dukungan atau resistensi dinamis. Rumusnya adalah:
Jalur atas: Moving Average + (ATR × F)
Garis bawah: Moving Average - (ATR × F)
Moving average adalah rata-rata harga close out dari periode M yang lalu
ATR adalah rata-rata rentang fluktuasi nyata dari siklus M yang lalu
F adalah kelipatan dari penyesuaian sensitivitas
Ketika harga menembus tren tren saat ini, menunjukkan perubahan tren, kemungkinan masuk atau keluar dari titik sinyal.
Syarat masuk:
Kondisi Keluar ((dengan Dinamika Henti):
Rumus untuk stop loss dinamis:
Keunggulan dari strategi ini adalah menggabungkan penilaian dinamis RMI dengan tren dan stop loss dinamis dari presentTrend, sehingga dapat mengontrol risiko secara efektif sambil mengikuti tren.
Strategi ini memiliki keuntungan sebagai berikut:
Strategi ini juga memiliki beberapa risiko:
Risiko ini dapat dikurangi dengan meringankan persyaratan masuk yang sesuai, mengoptimalkan kombinasi parameter, dan penilaian tren.
Strategi ini dapat dioptimalkan dari beberapa arah:
Strategi sinkronisasi tren dinamika adalah strategi perdagangan bertingkat, yang mempertimbangkan indikator dinamika dan indikator tren, dengan karakteristik akurasi penilaian dan kontrol risiko yang baik. Strategi ini dapat disesuaikan secara fleksibel sesuai dengan preferensi pribadi, dan setelah dioptimalkan secara mendalam, dapat memanfaatkan sepenuhnya keuntungan dari menangkap tren, merupakan strategi perdagangan yang disarankan.
/*backtest
start: 2024-01-19 00:00:00
end: 2024-02-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © PresentTrading
//@version=5
strategy("PresentTrend RMI Synergy - Strategy [presentTrading]", shorttitle="PresentTrend RMI Synergy - Strategy [presentTrading]", overlay=false)
// Inputs
tradeDirection = input.string("Both", title="Trade Direction", options=["Long", "Short", "Both"])
lengthRMI = input.int(21, title="RMI Length")
lengthSuperTrend = input.int(5, title="presentTrend Length")
multiplierSuperTrend = input.float(4.0, title="presentTrend Multiplier")
// RMI Calculation
up = ta.rma(math.max(ta.change(close), 0), lengthRMI)
down = ta.rma(-math.min(ta.change(close), 0), lengthRMI)
rmi = 100 - (100 / (1 + up / down))
// PresentTrend Dynamic Threshold Calculation (Simplified Example)
presentTrend = ta.sma(close, lengthRMI) * multiplierSuperTrend // Simplified for demonstration
// SuperTrend for Dynamic Trailing Stop
atr = ta.atr(lengthSuperTrend)
upperBand = ta.sma(close, lengthSuperTrend) + multiplierSuperTrend * atr
lowerBand = ta.sma(close, lengthSuperTrend) - multiplierSuperTrend * atr
trendDirection = close > ta.sma(close, lengthSuperTrend) ? 1 : -1
// Entry Logic
longEntry = rmi > 60 and trendDirection == 1
shortEntry = rmi < 40 and trendDirection == -1
// Exit Logic with Dynamic Trailing Stop
longExitPrice = trendDirection == 1 ? lowerBand : na
shortExitPrice = trendDirection == -1 ? upperBand : na
// Strategy Execution
if (tradeDirection == "Long" or tradeDirection == "Both") and longEntry
strategy.entry("Long Entry", strategy.long)
strategy.exit("Exit Long", stop=longExitPrice)
if (tradeDirection == "Short" or tradeDirection == "Both") and shortEntry
strategy.entry("Short Entry", strategy.short)
strategy.exit("Exit Short", stop=shortExitPrice)
// Visualization
plot(rmi, title="RMI", color=color.orange)
hline(50, "Baseline", color=color.white)
hline(30, "Baseline", color=color.blue)
hline(70, "Baseline", color=color.blue)