Strategi ini menggabungkan garis EMA, indikator MACD dan keuntungan satu hari untuk mengidentifikasi sinyal terobosan pasar dan menerapkan strategi perdagangan momentum untuk membeli rendah dan menjual tinggi.
Ketika garis EMA cepat melintasi garis EMA lambat, dianggap bahwa pasar berada dalam tren kenaikan dan sinyal beli dihasilkan.
Selain itu, jika harga penutupan satu hari naik lebih dari 10% dibandingkan dengan harga buka, sinyal beli juga akan dihasilkan untuk mengejar tren pasar yang pecah.
Setelah membuka posisi, jika harga turun lebih dari 10%, stop loss akan diaktifkan. Jika keuntungan mencapai 45%, take profit akan diaktifkan.
Ini adalah tren yang khas mengikuti strategi yang dapat menangkap tren naik setelah terobosan momentum yang kuat, dengan potensi keuntungan yang besar. Keuntungan utama adalah:
Meskipun dirancang dengan wajar, masih ada beberapa risiko:
Untuk mengurangi risiko di atas, kita dapat mempertimbangkan mengoptimalkan strategi stop loss bergerak atau menambahkan indikator lain seperti volume untuk menyaring sinyal.
Masih ada ruang untuk optimasi lebih lanjut:
Melalui penyesuaian parameter, kombinasi indikator dan metode lainnya, stabilitas dan profitabilitas strategi ini dapat ditingkatkan secara signifikan.
Secara umum, strategi ini sederhana, praktis dan dengan potensi keuntungan yang besar. Dengan menilai titik terobosan pasar, ini dapat secara efektif menangkap tren naik, dan kontrol penarikan juga wajar. Dalam optimalisasi masa depan, terus meningkatkan penyesuaian parameter dan desain stop loss / take profit dapat menjadikannya strategi perdagangan kuantitatif jangka panjang yang berharga.
/*backtest start: 2023-01-11 00:00:00 end: 2024-01-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Alt Coins", overlay=true) //Simple Alt Coin Trading Strategy// // by @ShanghaiCrypto // ////EMA//// fastLength = input(5) slowLength = input(12) baseLength = input(50) price = close emafast = ema(price, fastLength) emaslow = ema(price, slowLength) emabase = ema(price, baseLength) ///MACD//// MACDLength = input(9) MACDfast = input(12) MACDslow = input(26) MACD = ema(close, MACDfast) - ema(close, MACDslow) aMACD = ema(MACD, MACDLength) delta = MACD - aMACD ////PUMP//// OneCandleIncrease = input(10, title='Gain %') pump = OneCandleIncrease/100 ////Profit Capture and Stop Loss////// stop = input(10.0, title='Stop Loss %', type=float)/100 profit = input(45.0, title='Profit %', type=float)/100 stop_level = strategy.position_avg_price * (1 - stop) take_level = strategy.position_avg_price * (1 + profit) ////Entries///// if crossover(emafast, emaslow) strategy.entry("Cross", strategy.long, comment="BUY") if (crossover(delta, 0)) strategy.entry("MACD", strategy.long, comment="BUY") if close > (open + open*pump) strategy.entry("Pump", strategy.long, comment="BUY") /////Exits///// strategy.exit("SELL","Cross", stop=stop_level, limit=take_level) strategy.exit("SELL","MACD", stop=stop_level, limit=take_level) strategy.exit("SELL","Pump", stop=stop_level, limit=take_level) ////Plots//// plot(emafast, color=green) plot(emaslow, color=red) plot(emabase, color=yellow) plot(take_level, color=blue) plot(stop_level, color=orange)