Sumber daya yang dimuat... Pemuatan...

9EMA Dinamis Posisi Sizing Strategi dengan Dua 5-Minutes Dekat Breakouts

Penulis:ChaoZhang, Tanggal: 2024-03-19 15:03:56
Tag:

img

Tinjauan Strategi

Strategi ini menggunakan Exponential Moving Average (9EMA) 9 periode sebagai dasar untuk penentuan tren. Dalam 10 menit pertama hari perdagangan, jika ada dua lilin berturut-turut 5 menit dengan harga penutupan sangat dekat dengan tinggi (lebih dari atau sama dengan 99% dari tinggi) dan di atas 9EMA, itu dianggap sinyal breakout yang kuat. Pada titik ini, ukuran posisi dihitung berdasarkan harga penutupan saat ini, dan posisi panjang dibuka. Posisi dipegang sampai lilin 5 menit pertama dengan penutupan di bawah 9EMA, pada titik itu posisi ditutup.

Prinsip Strategi

Strategi ini didasarkan pada prinsip-prinsip berikut:

  1. Selama tahap pembukaan hari perdagangan, jika pasar menunjukkan tren pecah yang kuat, biasanya menunjukkan bahwa tren kenaikan kemungkinan akan berlanjut.
  2. 9EMA adalah indikator yang relatif sensitif untuk penentuan tren, dan harga di atas 9EMA seringkali menunjukkan dominasi bullish.
  3. Dua lilin berturut-turut dengan harga penutupan sangat dekat dengan tinggi menunjukkan momentum bullish yang kuat dan antusiasme pembelian yang tinggi.
  4. Setelah tren yang kuat muncul, menggunakan jumlah moneter tetap untuk menentukan ukuran posisi dapat mengendalikan risiko dan sepenuhnya memanfaatkan tren.
  5. Ketika harga jatuh di bawah 9EMA, itu seringkali menunjukkan pembalikan tren.

Strategi ini bertujuan untuk menangkap pergerakan breakout yang kuat selama periode pembukaan hari perdagangan dan berpartisipasi dengan ukuran posisi dinamis, berusaha mencapai pengembalian tinggi dengan risiko rendah. Pada saat yang sama, strategi ini juga menggunakan kondisi stop-loss yang ketat, segera menutup posisi setelah tren berbalik untuk mengendalikan penarikan.

Keuntungan Strategi

  1. Perdagangan terkonsentrasi dalam 10 menit pertama pembukaan, menangkap pergerakan pasar awal dengan frekuensi perdagangan yang rendah dan kemampuan operasi yang kuat.
  2. Menggunakan dua lilin berturut-turut untuk mengkonfirmasi tren dapat secara efektif menyaring pecah palsu dan meningkatkan keandalan sinyal.
  3. Ukuran posisi secara dinamis disesuaikan berdasarkan tingkat harga pada titik breakout, secara otomatis beradaptasi dengan karakteristik periode pasar yang berbeda dengan risiko yang dapat dikendalikan.
  4. Kondisi stop-loss jelas dan dilaksanakan secara ketat, secara efektif mengendalikan kerugian maksimum dari satu perdagangan.
  5. Logika strategi sederhana dan mudah dimengerti dan dieksekusi, cocok untuk digunakan oleh sebagian besar pedagang.

Risiko Strategi

  1. Meskipun peluang tren sering muncul selama periode pembukaan, kadang-kadang juga dapat terjadi fluktuasi dan pembalikan yang signifikan, menghadapi risiko tertentu dari pecah palsu.
  2. Strategi memasuki posisi ketika dua lilin berturut-turut memenuhi kondisi. Jika pasar cepat berbalik setelah masuk, masih ada kemungkinan menghadapi kerugian tertentu.
  3. Meskipun metode ukuran posisi jumlah moneter tetap sederhana, volatilitas pengembalian strategi juga bisa relatif besar ketika pasar berfluktuasi secara dramatis.
  4. Strategi ini hanya dapat menangkap tren naik sepihak dan tidak cocok untuk pasar yang bervariasi atau pasar yang bertrend menurun.

Untuk mengatasi risiko di atas, aspek-aspek berikut dapat dipertimbangkan untuk optimalisasi dan perbaikan:

  1. Masukkan hubungan antara harga pembukaan dan harga penutupan hari sebelumnya sebagai kondisi penyaringan untuk meningkatkan akurasi penentuan tren.
  2. Mengoptimalkan kondisi stop-loss, seperti menambahkan trailing stop atau conditional stop, untuk lebih mengurangi eksposur risiko dari satu perdagangan.
  3. Pertimbangkan untuk menggunakan pendekatan piramida untuk menambahkan posisi selama fase kelanjutan tren untuk meningkatkan hasil keseluruhan.
  4. Cobalah untuk menggabungkan strategi ini dengan strategi lain yang cocok untuk pasar yang berkisar atau cenderung menurun untuk meningkatkan kemampuan adaptasi strategi.

Arahan Optimasi

  1. Memperkenalkan indikator penentuan tren yang lebih efektif, seperti MACD, Bollinger Bands, dll., untuk mengkonfirmasi sinyal tren berdasarkan beberapa indikator, meningkatkan keandalan sinyal masuk dan mengurangi risiko pecah palsu.
  2. Optimalkan jendela waktu masuk. Pertimbangkan untuk memperpendek jendela waktu dari 10 menit menjadi 5 menit atau memperpanjangnya menjadi 15 menit. Melalui perbandingan backtesting, temukan waktu masuk yang optimal. Ini dapat menangkap tren sambil meminimalkan dampak fluktuasi awal.
  3. Dalam hal ukuran posisi, pertimbangkan untuk memperkenalkan faktor volatilitas. Misalnya, sesuaikan secara dinamis persentase dana untuk setiap entri berdasarkan Average True Range (ATR). Kurangi ukuran posisi ketika volatilitas tinggi dan tingkatkan ukuran posisi ketika volatilitas rendah, memungkinkan strategi untuk lebih beradaptasi dengan irama pasar yang berbeda.
  4. Mengoptimalkan kondisi stop-loss. Sambil mempertahankan logika stop-loss 9EMA asli, strategi stop trailing dapat ditambahkan. Artinya, setelah harga bergerak ke arah yang menguntungkan dengan persentase tertentu, pindahkan tingkat stop-loss ke dekat harga biaya atau harga masuk, sehingga mengurangi penarikan dan mengunci keuntungan parsial.
  5. Pertimbangkan untuk menambahkan beberapa kondisi penyaringan, seperti volume perdagangan, volatilitas, dll. Ketika sinyal masuk muncul, tentukan apakah indikator-indikator ini secara bersamaan menguntungkan untuk lebih mengkonfirmasi validitas tren. Ini dapat membantu strategi menghindari beberapa perangkap dan sinyal palsu.

Melalui optimasi di atas, strategi diharapkan dapat mengendalikan risiko dengan lebih baik sambil menangkap tren, meningkatkan stabilitas dan keberlanjutan pengembalian strategi.

Ringkasan

Strategi ini menggunakan 9EMA sebagai inti dan menangkap tren naik yang kuat dalam 10 menit pertama hari perdagangan dengan memiliki dua lilin berturut-turut 5 menit dengan harga penutupan dengan kuat melanggar di atas 9EMA. Ini berdagang menggunakan jumlah moneter tetap untuk menyesuaikan ukuran posisi secara dinamis. Logika strategi sederhana dan langsung, mudah dimengerti dan dilaksanakan, dan cocok untuk sebagian besar pedagang untuk digunakan. Pada saat yang sama, strategi ini juga memiliki batasan dan risiko tertentu, seperti ketidakmampuan beradaptasi yang cukup untuk pasar yang berkisar dan pasar yang cenderung menurun, serta risiko pembalikan yang cepat setelah membuka posisi. Untuk mengatasi masalah ini, perbaikan dan optimasi dapat dilakukan dalam hal penentuan tren, ukuran posisi, pengoptimalan stop-loss, kondisi penyaringan, dll., untuk memungkinkan strategi untuk menangkap peluang pasar dan mengontrol risiko dengan lebih baik.


/*backtest
start: 2023-03-13 00:00:00
end: 2024-03-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Two 5min Closes Above 9EMA Strategy with Dynamic Position Size", overlay=true)

// Define the fixed amount for position sizing
fixedAmount = 1000

// Calculate the 9-period EMA
ema9 = ta.ema(close, 9)

// Define time constraints (9:30 AM to 9:40 AM EST, adjust for your timezone)
sessionStart = 0930
sessionEnd = 0940
timeCondition = (hour * 100 + minute) >= sessionStart and (hour * 100 + minute) < sessionEnd

// Detect two consecutive 5-min bars where close is near 0.99 times the high and above 9 EMA
closeNearHighAndAboveEMA = close >= high * 0.99 and close > ema9
twoConsecutiveBars = closeNearHighAndAboveEMA and closeNearHighAndAboveEMA[1]

// Entry condition: Within the first 10 minutes of the day and two consecutive bars match criteria
entryCondition = twoConsecutiveBars

// Exit condition: First 5-min close below 9 EMA after entry
exitCondition = close < ema9

// Plot EMA for visualization
plot(ema9, color=color.blue, linewidth=2, title="9 EMA")

// Calculate position size
positionSize = fixedAmount / close

// Strategy execution
if (entryCondition)
    strategy.entry("Buy", strategy.long, qty=positionSize)

if (exitCondition)
    strategy.close("Buy")


Lebih banyak