
Strategi ini menggunakan moving averages sebagai indikator teknis utama, dengan RSI sebagai kondisi filter, untuk strategi pelacakan tren yang lebih sederhana. Sinyal perdagangan dihasilkan ketika harga turun atau menembus moving average dari siklus yang ditentukan.
Strategi ini terutama didasarkan pada moving average dan RSI. Moving average digunakan secara luas untuk menentukan arah dan intensitas tren harga. Ketika harga lebih tinggi dari moving average, berarti saat ini sedang dalam tren naik; Ketika harga lebih rendah dari moving average, berarti saat ini sedang dalam tren turun. Oleh karena itu, harga menembus moving average dapat digunakan sebagai dasar untuk menghasilkan sinyal perdagangan.
Secara khusus, sinyal beli dihasilkan ketika harga lebih rendah dari rata-rata bergerak dan RSI lebih rendah dari 30; sinyal jual dihasilkan ketika harga lebih tinggi dari rata-rata bergerak dan RSI lebih tinggi dari 70. Berdasarkan sinyal perdagangan ini, posisi overhead atau overhead dibentuk.
Strategi ini memiliki keuntungan sebagai berikut:
Operasi sederhana, mudah untuk diterapkan. Bergantung pada indikator moving average, tidak ada persyaratan teknis yang tinggi untuk pedagang.
Ini sangat cocok untuk operasi jangka panjang.
Penggunaan indikator RSI dapat menghindari kesalahan perdagangan yang tidak perlu, memfilter sinyal palsu.
Tidak perlu sering menyesuaikan parameter, mengurangi risiko overoptimisasi.
Skalabilitas tinggi, dapat diperbaiki dengan memperkenalkan lebih banyak indikator atau aturan optimasi.
Strategi ini juga memiliki risiko sebagai berikut:
Dalam zona harga yang bergejolak, lebih banyak sinyal yang salah yang menyebabkan kerugian.
Tidak dapat menentukan dengan baik titik pembalikan tren, dan mungkin membuat posisi yang salah sebelum dan sesudah titik pembalikan pasar menyebabkan kerugian.
Pengaturan parameter yang tidak tepat (misalnya panjang siklus rata-rata bergerak) dapat mempengaruhi kinerja strategi.
Tidak bisa beradaptasi dengan situasi yang terjadi.
Risiko pencocokan data retest, kinerja disk mungkin berbeda dengan hasil retest.
Strategi ini dapat dioptimalkan dalam beberapa hal:
Peningkatan mekanisme stop loss. Anda dapat mengatur stop loss bergerak atau stop loss tebal untuk mengontrol risiko kerugian tunggal.
Menambahkan indikator penilaian tren. MACD, KD, dan lain-lain dapat membantu menentukan arah tren dan menghindari sinyal yang salah.
Optimalkan parameter moving average. Dapat menguji dampak parameter periode yang berbeda pada stabilitas strategi dan tingkat pengembalian.
Peningkatan kontrol frekuensi perdagangan. Misalnya, perdagangan hanya pada waktu tertentu atau hanya ketika ada perubahan harga yang lebih besar.
Memperkenalkan teknologi pembelajaran mesin untuk optimasi strategi dan pelatihan.
Strategi ini secara keseluruhan merupakan strategi pelacakan tren yang lebih sederhana dan praktis. Ini menggunakan rata-rata bergerak untuk menilai tren dan arah harga, sekaligus menyaring sinyal yang salah dengan indikator RSI. Keunggulan strategi ini terutama memiliki operasi yang sederhana, mudah diimplementasikan, cocok untuk perdagangan lini tengah dan panjang.
/*backtest
start: 2024-01-26 00:00:00
end: 2024-02-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Verbesserte VWAP Strategie mit RSI Filter", overlay=true)
// Eingabeparameter
length = input(5, title="VWAP Länge")
multiplier = input(3.0, title="Standardabweichungs-Multiplikator")
smaLength = input(25, title="SMA Länge für Trendfilter")
rsiPeriod = input(8, title="RSI Periode")
rsiOverbought = input(70, title="RSI Überkauft-Schwelle")
rsiOversold = input(30, title="RSI Überverkauft-Schwelle")
// VWAP, Standardabweichung und RSI
vwapValue = ta.vwap(hlc3, length)
rsi = ta.rsi(close, rsiPeriod)
// Signale mit RSI Filter
buySignal = close < vwapValue and rsi < rsiOversold
sellSignal = close > vwapValue and rsi > rsiOverbought
// Strategie-Logik
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.entry("Sell", strategy.short)
// Zeichnen
plot(vwapValue, color=color.blue, title="VWAP")
hline(rsiOverbought, "RSI Überkauft", color=color.red)
hline(rsiOversold, "RSI Überverkauft", color=color.green)