
Ringkasan
Strategi ini didasarkan pada indeks Moving Average (EMA) dan Average Momentum Indicator (AO) untuk menilai arah tren pasar, dan menggunakan bentuk K-line untuk mengkonfirmasi sinyal beli. Strategi ini menghasilkan sinyal beli ketika EMA menunjukkan pasar berada dalam tren naik, indikator AO positif, dan bentuk penelan bullish muncul. Strategi ini hanya melakukan lebih banyak, tidak kosong.
Prinsip Strategi
Prinsip inti dari strategi ini adalah menggunakan indikator EMA dan AO untuk menilai arah tren pasar, dan menggunakan bentuk garis K untuk mengkonfirmasi sinyal beli.
- Perhitungan EMA pada periode tertentu, ketika harga pasar lebih tinggi dari EMA, dianggap bahwa pasar berada dalam tren naik.
- Perhitungan indikator AO, ketika indikator AO adalah positif, dianggap tren pasar ke atas.
- Periksa apakah ada bentuk penelan bullish, yaitu harga penutupan K saat ini lebih tinggi dari harga bukaan, harga penutupan K sebelumnya lebih rendah dari harga bukaan, harga bukaan K saat ini lebih rendah dari harga penutupan K sebelumnya, dan harga penutupan K saat ini lebih tinggi dari harga tertinggi K sebelumnya.
- Ketika ketiga kondisi di atas terpenuhi secara bersamaan, sinyal beli dihasilkan.
- Setting Stop Loss: Stop loss yang dilakukan ketika harga pasar berada di bawah Stop Loss.
Keunggulan Strategis
- Dengan menggunakan dua indikator EMA dan AO untuk menilai tren, Anda dapat secara efektif memfilter sinyal palsu dan meningkatkan akurasi strategi.
- Menggunakan bentuk garis K untuk mengkonfirmasi sinyal beli, Anda dapat menangkap waktu masuk yang lebih baik sambil mengkonfirmasi tren.
- Setting Stop Loss Points (SPL) adalah cara yang efektif untuk mengontrol risiko strategi dan menghindari penarikan besar-besaran.
- Strategi logis yang jelas, mudah dipahami dan diterapkan.
Risiko Strategis
- Strategi ini hanya berlaku untuk pasar yang sedang tren, di mana sinyal palsu dapat lebih banyak muncul di pasar yang bergoyang.
- Pilihan parameter kebijakan memiliki pengaruh besar terhadap kinerja kebijakan, dan parameter yang berbeda dapat menyebabkan hasil yang berbeda.
- Penetapan titik stop loss dapat menyebabkan strategi untuk melonggarkan posisi terlalu dini dan kehilangan peluang untuk naik.
- Strategi ini hanya melakukan lebih banyak, tidak melakukan lebih banyak, dan mungkin memiliki biaya peluang yang lebih besar dalam situasi yang turun.
Arah optimasi strategi
- Anda dapat mempertimbangkan untuk menambahkan lebih banyak indikator teknis seperti RSI, MACD, dan lain-lain untuk lebih mengkonfirmasi tren dan sinyal.
- Strategi penghentian kerugian dapat dioptimalkan, seperti penggunaan penghentian bergerak, penghentian yang dilacak, dan sebagainya, untuk mengendalikan risiko dengan lebih baik.
- Anda dapat menambahkan strategi manajemen posisi untuk menyesuaikan ukuran posisi berdasarkan kekuatan dan kelemahan tren pasar dan kualitas sinyal.
- Anda dapat mempertimbangkan untuk memasukkan mekanisme shorting untuk menyesuaikan diri dengan situasi pasar yang berbeda.
Meringkaskan
Strategi ini menggunakan EMA, AO, dan K-line untuk menilai tren dan menghasilkan sinyal perdagangan, memiliki karakteristik logika yang jelas dan mudah diterapkan. Pada saat yang sama, strategi ini mengatur titik stop loss untuk mengontrol risiko. Namun, strategi ini juga memiliki beberapa keterbatasan, seperti hanya berlaku untuk pasar yang sedang tren, sensitif terhadap pilihan parameter, dll.
Kode Sumber Strategi
/*backtest
start: 2023-05-23 00:00:00
end: 2024-05-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA & K-Pattern Trend Trading (Long Only)", overlay=true)
// 输入参数
emaLength = input.int(50, title="EMA长度")
aoShortLength = input.int(5, title="AO短期长度")
aoLongLength = input.int(34, title="AO长期长度")
stopLossPct = input.float(2, title="止损百分比") / 100 // 止损百分比
// 计算EMA和AO指标
ema = ta.ema(close, emaLength)
ao = ta.sma(high, aoShortLength) - ta.sma(low, aoLongLength)
// 定义趋势方向
isBullish = close > ema
// 定义K线形态
bullishK = close > open and close[1] < open[1] and open < close[1] and close > high[1] // 看涨吞没形态
// 定义买入信号
longCondition = bullishK and isBullish and ao > 0
// 绘制EMA
plot(ema, title="EMA", color=color.blue)
// 计算止损点
stopLossLevelLong = close * (1 - stopLossPct)
// 策略执行并标注信号
if (longCondition)
strategy.entry("做多", strategy.long)
label.new(bar_index, high, text="买入", style=label.style_label_up, color=color.green, textcolor=color.white)
strategy.exit("止损", from_entry="做多", stop=stopLossLevelLong)