Strategi ini menggabungkan garis EMA, penunjuk MACD dan keuntungan satu hari untuk mengenal pasti isyarat kejayaan pasaran dan melaksanakan strategi perdagangan momentum untuk membeli rendah dan menjual tinggi.
Apabila garis EMA pantas melintasi garis EMA perlahan, ia dianggap bahawa pasaran berada dalam trend menaik dan isyarat beli dihasilkan.
Di samping itu, jika harga penutupan satu hari meningkat lebih daripada 10% berbanding harga terbuka, isyarat beli juga akan dihasilkan untuk mengejar trend pasaran yang pecah.
Selepas membuka kedudukan, jika harga jatuh lebih daripada 10%, stop loss akan dicetuskan. Jika keuntungan mencapai 45%, mengambil keuntungan akan dicetuskan.
Ini adalah trend tipikal mengikut strategi yang boleh menangkap trend menaik selepas terobosan momentum yang kuat, dengan potensi keuntungan yang besar.
Walaupun dirancang dengan munasabah, beberapa risiko masih wujud:
Untuk mengurangkan risiko di atas, kita boleh mempertimbangkan untuk mengoptimumkan strategi stop loss bergerak atau menambah penunjuk lain seperti jumlah untuk menapis isyarat.
Masih ada ruang untuk pengoptimuman lanjut:
Melalui penyesuaian parameter, gabungan penunjuk dan kaedah lain, kestabilan dan keuntungan strategi ini dapat ditingkatkan dengan ketara.
Secara amnya, strategi ini mudah, praktikal dan berpotensi keuntungan yang besar. Dengan menilai titik terobosan pasaran, ia dapat menangkap trend menaik dengan berkesan, dan kawalan penarikan juga munasabah. Dalam pengoptimuman masa depan, terus meningkatkan penyesuaian parameter dan reka bentuk stop loss / take profit dapat menjadikannya strategi perdagangan kuantitatif jangka panjang yang berbaloi.
/*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)