Sumber daya yang dimuat... Pemuatan...

Strategi EMA20 sederhana + Stochastic

Penulis:ChaoZhang, Tanggal: 2023-09-08 15:55:38
Tag:

Strategi yang Anda bangun menggunakan EMA20 (indikator rata-rata bergerak eksponensial dengan periode 20) dan osilator stokastik.

  1. Pada awalnya, Anda telah mengatur parameter untuk osilator stokastik, yang terdiri dari parameter %K dan %D. %K mengukur tingkat pasar saat ini untuk aset, dan %D adalah moving average dari %K.

  2. Kemudian Anda menghitung nilai %K dan %D berdasarkan harga historis aset (dekat, tinggi, rendah).

  3. Selanjutnya, EMA 20 periode dihitung.

  4. Setelah ini, Anda memetakan EMA20 pada grafik.

  5. Kemudian Anda mendefinisikan kondisi untuk memasuki posisi panjang (membeli) dan keluar dari posisi (menjual).

Anda akan masuk ke posisi ketika:

  • Harga terendah (low) lebih besar dari EMA20.
  • Dan %K lebih besar dari %D (ini umumnya menunjukkan pasar oversold).
  • Dan EMA saat ini lebih besar dari EMA 20 periode yang lalu (menunjukkan bahwa pasar cenderung naik).

Anda akan keluar dari posisi ketika:

  • Harga penutupan jatuh di bawah EMA.

Menurut strategi ini, Anda mungkin berinvestasi ketika pasar telah oversold dan sekarang memulai tren naik. dan Anda akan menjual investasi Anda ketika tren akan kembali ke bawah lagi.

Harap ingat bahwa semua strategi perdagangan datang dengan risiko dan harus digunakan dengan bijak.


/*backtest
start: 2022-09-01 00:00:00
end: 2023-09-07 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © dragolite95
//@version=5
strategy("Simple EMA20 Strat", overlay=true, margin_long=100, margin_short=100)

periodK = input.int(14, title="%K Length", minval=1)
smoothK = input.int(1, title="%K Smoothing", minval=1)
periodD = input.int(3, title="%D Smoothing", minval=1)
k = ta.sma(ta.stoch(close, high, low, periodK), smoothK)
d = ta.sma(k, periodD)

ema = ta.ema(close, 20)

plot(series=ema, title="ema 20", color=color.blue)

if(low > ema and k > d and ema > ema[20])
    strategy.entry("long", strategy.long)
if(close < ema)
    strategy.close("long")

Lebih banyak