Nama strategi ini adalah
Logika utama dari strategi ini adalah:
Menggunakan crossover antara harga terendah 180 periode dan harga dekat untuk menentukan tren naik. Ketika harga rendah melintasi harga dekat, ini menunjukkan harga mulai naik dan tren terbentuk, posisi panjang akan dibuka pada titik ini;
Ketika harga berubah dari tren menurun ke tren naik, yaitu harga penutupan melintasi harga terbuka dan garis EMA berada di bawah, posisi panjang juga akan dibuka;
Ketika harga berubah dari tren naik ke tren turun, yaitu harga penutupan melintasi di bawah harga buka, posisi panjang yang ada akan ditutup;
Menggunakan persilangan antara 180 periode tinggi dan EMA untuk menentukan tren penurunan. Ketika tinggi melintasi di bawah EMA dan tinggi lebih rendah dari EMA, posisi pendek akan dibuka;
Ketika harga berubah dari tren naik ke tren turun, yaitu harga penutupan melintasi di bawah harga buka dan garis EMA berada di atas, posisi pendek juga akan dibuka;
Ketika harga berubah dari tren menurun ke tren naik, yaitu, harga penutupan melintasi harga terbuka, posisi pendek yang ada akan ditutup.
Strategi ini menggabungkan indikator trend berikut dan moving average, yang dapat secara efektif menangkap titik balik dari tren harga.
Strategi ini juga memiliki beberapa risiko:
Solusi untuk risiko adalah:
Strategi dapat dioptimalkan dalam aspek berikut:
Secara umum, ini adalah strategi trend berikut yang khas yang menggunakan karakteristik harga itu sendiri untuk menentukan arah dan melacak tren. Ini sederhana, efektif, mudah diterapkan, dan cocok sebagai strategi perdagangan kuantitatif pemula. Namun, ada beberapa masalah seperti keterlambatan indikator dan sensitivitas parameter. Masalah ini dapat ditingkatkan dengan memperkenalkan lebih banyak sumber data dan menggunakan pembelajaran mesin. Jadi ada potensi besar untuk perluasan dan optimalisasi strategi ini. Ini adalah strategi perdagangan kuantitatif frekuensi tinggi yang direkomendasikan.
/*backtest start: 2023-11-28 00:00:00 end: 2023-12-05 00:00:00 period: 5m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Trend + EMA", overlay=true, initial_capital=10000, currency=currency.USD, pyramiding=0) tim=input("180", title="Period for trend") ema_period=input(180, title="EMA period") opn = request.security(syminfo.tickerid, tim, open) cls = request.security(syminfo.tickerid, tim, close) emaline = ema(close, ema_period) plot(opn, color=red) plot(cls, color=green) plot(emaline, color=black) if (crossover(low, emaline)) strategy.entry("long", strategy.long) if (crossover(cls, opn) and emaline < opn and strategy.position_size == 0) strategy.entry("long", strategy.long) if (crossunder(cls, opn) and strategy.position_size > 0) strategy.close_all() if (crossunder(high, emaline) and high < emaline) strategy.entry("short", strategy.short) if (crossunder(cls, opn) and emaline > opn and strategy.position_size == 0) strategy.entry("short", strategy.short) if (crossover(cls, opn) and strategy.position_size < 0) strategy.close_all()