Strategi Tren Rata-rata Pergerakan KP


Tanggal Pembuatan: 2024-01-03 12:18:29 Akhirnya memodifikasi: 2024-01-03 12:18:29
menyalin: 1 Jumlah klik: 591
1
fokus pada
1621
Pengikut

Strategi Tren Rata-rata Pergerakan KP

Ringkasan

Strategi tren rata-rata bergerak KP adalah strategi pelacakan tren dari kombinasi indikator analisis teknis. Strategi ini terutama menggunakan indikator rata-rata untuk mengidentifikasi arah tren harga, dengan menggunakan sinyal silang rata-rata untuk menilai timing masuk. Strategi ini dapat diimplementasikan di platform TradingView, dan mendapatkan kinerja yang lebih baik melalui pengoptimalan parameter.

Prinsip Strategi

Strategi KP menggunakan tiga kategori indikator utama:

  1. Rata-rata: EMA cepat dan SMA lambat. EMA lebih sensitif terhadap perubahan harga, dan SMA lebih stabil. Keduanya digunakan bersama, EMA cepat bersilang dengan SMA lambat untuk menghasilkan sinyal perdagangan.

  2. Diagram Hickenlooper: Diagram khusus dengan karakteristik tren yang lebih jelas. Sumber data harga yang digunakan dalam strategi untuk memetakan garis rata-rata EMA.

  3. Opsi transformasi logarithmik: Opsi transformasi logarithmik pada data harga untuk mempermudah pengamatan perubahan persentase harga.

Logika perdagangan spesifik adalah, EMA cepat melakukan lebih banyak ketika naik menerobos SMA lambat; posisi yang sama ketika turun. Strategi ini adalah strategi pelacakan tren yang khas.

Analisis Keunggulan

  1. Parameter yang dapat disesuaikan, dapat beradaptasi dengan varietas dan periode perdagangan yang berbeda
  2. Indikator visual bekerja sama untuk membentuk strategi perdagangan tren yang jelas dan mudah dibaca
  3. Tambahkan opsi konversi logarithmik untuk varietas yang lebih berfluktuasi
  4. Hickenlooper lebih baik dalam menentukan arah tren
  5. Mengintegrasikan mekanisme pengendalian risiko penghentian kerugian

Analisis risiko

  1. Risiko Pembalikan Tren, Perlu Penutupan Terakhir
  2. Optimasi parameter harus hati-hati untuk menghindari overfit
  3. Pilihan varietas dan periode perdagangan sangat berpengaruh terhadap kinerja strategi
  4. Perlu dilakukan pengetesan ulang yang memadai untuk memastikan parameter yang stabil

Arah optimasi

  1. Tambahkan modul optimasi parameter adaptasi
  2. Integrasi lebih banyak indikator untuk memfilter sinyal palsu
  3. Menambahkan modul perdagangan algoritmik untuk mengotomatisasi pesanan
  4. Hal-hal penting yang harus diperhatikan saat menggunakan teknologi pembelajaran mesin
  5. Optimalkan strategi Stop Loss, implement stop loss tracking secara dinamis

Meringkaskan

Strategi tren rata-rata bergerak KP mengintegrasikan beberapa indikator teknis untuk menentukan arah tren, pengaturan parameter fleksibel, dan visualisasi yang sangat baik. Strategi ini dapat digunakan sebagai strategi pelacakan tren dasar, dan setelah melakukan penyesuaian optimasi yang tepat, dapat digunakan untuk perdagangan langsung. Namun, pengguna harus berhati-hati, tidak ada strategi yang dapat memprediksi pasar dengan sempurna, perlu mengendalikan risiko, dan beroperasi dengan hati-hati.

Kode Sumber Strategi
/*backtest
start: 2022-12-27 00:00:00
end: 2024-01-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("KP 15min Strategy", shorttitle="KP15", overlay=false)

res = input("D",title="Heikin Ashi Candle Time Frame")
hshift = input(0, title="Heikin Ashi Candle Time Frame Shift")
res1 = input("W",title="Heikin Ashi EMA Time Frame")
mhshift = input(0, title="Heikin Ashi EMA Time Frame Shift")
fama = input(10, title="Heikin Ashi EMA Period")
test = input(0, title="Heikin Ashi EMA Shift")
sloma = input(100, title="Slow EMA Period")
slomas = input(0, title="Slow EMA Shift")
logtransform = input(false, title="Log Transform")
stoploss = input(true, title="Stop Loss")
showplots = input(true, title="Show Plots")

ha_t = request.security(syminfo.tickerid, res, expression=hlc3)
ha_close = request.security(syminfo.tickerid, res, expression=logtransform ? math.log(close[hshift]) : close[hshift])
mha_close = request.security(syminfo.tickerid, res1, expression=logtransform ? math.log(close[mhshift]) : close[mhshift])

fma = ta.ema(mha_close[test], fama)
sma = ta.ema(ha_close[slomas], sloma)

plot(showplots ? (logtransform ? math.exp(fma) : fma) : na, title="MA", color=color.new(color.blue, 0), linewidth=2, style=plot.style_line)
plot(showplots ? (logtransform ? math.exp(sma) : sma) : na, title="SMA", color=color.new(color.orange, 0), linewidth=2, style=plot.style_line)

golong = ta.crossover(fma, sma)
exitLong = ta.crossunder(fma, sma)

if (golong)
    strategy.entry("Buy", strategy.long)

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