Strategi EMA20 mudah + Stochastic

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

Strategi yang anda bina menggunakan EMA20 (penunjuk purata bergerak eksponensial dengan tempoh 20) dan osilator stokastik.

  1. Pada mulanya, anda telah menetapkan parameter untuk osilator stokastik, yang terdiri daripada parameter %K dan %D. %K mengukur kadar pasaran semasa untuk aset, dan %D adalah purata bergerak %K.

  2. Kemudian anda mengira nilai %K dan %D berdasarkan harga sejarah aset (dekat, tinggi, rendah).

  3. Seterusnya, EMA 20 tempoh dikira.

  4. Selepas ini, anda merangka EMA20 pada carta.

  5. Kemudian anda menentukan syarat untuk memasuki kedudukan panjang (beli) dan keluar dari kedudukan (menjual).

Anda akan memasuki kedudukan apabila:

  • Harga terendah (rendah) adalah lebih besar daripada EMA20.
  • Dan %K lebih besar daripada %D (ini biasanya menunjukkan pasaran oversold).
  • Dan EMA semasa adalah lebih besar daripada EMA 20 tempoh yang lalu (menunjukkan bahawa pasaran adalah trend menaik).

Anda akan keluar dari kedudukan apabila:

  • Harga penutupan jatuh di bawah EMA.

Menurut strategi ini, anda boleh melabur apabila pasaran telah oversold dan kini memulakan trend menaik. dan anda akan menjual pelaburan anda apabila trend akan kembali ke bawah lagi.

Sila ingat bahawa 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 lanjut