Strategi Trend Purata Pergerakan KP


Tarikh penciptaan: 2024-01-03 12:18:29 Akhirnya diubah suai: 2024-01-03 12:18:29
Salin: 1 Bilangan klik: 591
1
fokus pada
1621
Pengikut

Strategi Trend Purata Pergerakan KP

Gambaran keseluruhan

Strategi tren purata bergerak KP adalah strategi pengesanan trend dalam kumpulan indikator analisis teknikal. Strategi ini menggunakan indikator purata untuk mengenal pasti arah trend harga, menggunakan isyarat persilangan garis rata untuk menentukan masa masuk. Strategi ini boleh dilaksanakan di platform TradingView, dan mendapat prestasi yang lebih baik melalui pengoptimuman parameter.

Prinsip Strategi

Strategi KP menggunakan tiga kategori utama:

  1. Rata-rata: EMA pantas dan EMA perlahan. EMA bertindak balas terhadap perubahan harga yang lebih sensitif dan EMA lebih stabil. Kedua-duanya digunakan bersama, EMA pantas menyeberangi EMA perlahan untuk menghasilkan isyarat perdagangan.

  2. Hickenlooper: Hickenlooper khas, dengan ciri-ciri trend yang lebih jelas. Sumber data harga yang digunakan dalam strategi untuk memetakan garis rata EMA.

  3. Pilihan penukaran logarithm: penukaran logarithm pilihan pada data harga untuk melihat peratusan perubahan harga.

Logik perdagangan khusus adalah, EMA cepat melakukan lebih banyak apabila menembusi SMA perlahan ke atas; posisi rata apabila jatuh ke bawah. Strategi ini adalah strategi mengikuti trend yang tipikal.

Analisis kelebihan

  1. Parameter yang boleh disesuaikan untuk pelbagai jenis dan tempoh dagangan
  2. Indikator visual berpasangan untuk membentuk strategi perdagangan trend yang jelas dan mudah dibaca
  3. Menambah pilihan pertukaran logarithmik untuk varieti yang lebih berfluktuasi
  4. Hickenlooper lebih baik dalam menentukan arah trend
  5. Pengendalian risiko yang terintegrasi dalam mekanisme penghentian kerugian

Analisis risiko

  1. Risiko Pembaikan Trend, Perlu Hentikan Kerosakan
  2. Optimasi parameter perlu berhati-hati untuk mengelakkan overfitting
  3. Pilihan jenis dan tempoh dagangan memberi kesan kepada prestasi strategi
  4. Memastikan parameter yang stabil

Arah pengoptimuman

  1. Tambah modul pengoptimuman parameter penyesuaian
  2. Mengintegrasikan lebih banyak penunjuk untuk menyaring isyarat palsu
  3. Menambah modul dagangan algoritma untuk automasi pesanan
  4. Kunci-kunci untuk menilai teknologi pembelajaran mesin
  5. Mengoptimumkan strategi hentian kerugian, mewujudkan hentian kerugian secara dinamik

ringkaskan

Strategi trend purata bergerak KP mengintegrasikan pelbagai petunjuk teknikal untuk menentukan arah trend, penetapan parameter fleksibel, kesan visualisasi yang sangat baik. Strategi ini boleh digunakan sebagai strategi penjejakan trend asas, setelah melakukan penyesuaian pengoptimuman yang sesuai untuk perdagangan langsung. Tetapi pengguna perlu berhati-hati, tidak ada strategi yang dapat meramalkan pasaran dengan sempurna, perlu mengawal risiko, dan bertindak dengan berhati-hati.

Kod 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")