Strategi Pembebasan Momentum

Penulis:ChaoZhang, Tarikh: 2024-01-18 15:17:11
Tag:

img

Ringkasan

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.

Prinsip Strategi

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.

Analisis Kelebihan

Ini adalah trend tipikal mengikut strategi yang boleh menangkap trend menaik selepas terobosan momentum yang kuat, dengan potensi keuntungan yang besar.

  1. Barisan EMA melaksanakan penilaian trend untuk mengelakkan pembukaan kedudukan semasa penyatuan pasaran.
  2. Indikator MACD memastikan isyarat beli yang lebih boleh dipercayai.
  3. Keadaan keuntungan hari tunggal menangkap kemerosotan trend.
  4. Tetapan stop loss dan mengambil keuntungan yang munasabah membantu mengawal risiko.

Analisis Risiko

Walaupun dirancang dengan munasabah, beberapa risiko masih wujud:

  1. Penghakiman isyarat terobosan yang tidak betul boleh membawa kepada kerugian pendek.
  2. Pemulihan pasaran juga boleh menghasilkan isyarat palsu.
  3. Tetapan stop loss yang terlalu besar meningkatkan risiko kerugian.
  4. Trend susulan yang tidak mencukupi selepas terobosan boleh membawa kepada keuntungan yang tidak mencukupi.

Untuk mengurangkan risiko di atas, kita boleh mempertimbangkan untuk mengoptimumkan strategi stop loss bergerak atau menambah penunjuk lain seperti jumlah untuk menapis isyarat.

Arahan pengoptimuman

Masih ada ruang untuk pengoptimuman lanjut:

  1. Tambah penunjuk jumlah untuk memastikan jumlah dagangan yang mencukupi menyokong trend.
  2. Mengoptimumkan parameter MACD untuk meningkatkan kepekaan penunjuk.
  3. Uji kombinasi yang berbeza dari tempoh EMA.
  4. Tambahkan mekanisme stop loss adaptif.
  5. Mengoptimumkan mengambil mata keuntungan untuk pengurusan wang yang lebih cekap.

Melalui penyesuaian parameter, gabungan penunjuk dan kaedah lain, kestabilan dan keuntungan strategi ini dapat ditingkatkan dengan ketara.

Kesimpulan

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)

Lebih lanjut