Strategi Perdagangan Purata Pergerakan Lancar vs Purata Pergerakan


Tarikh penciptaan: 2023-10-17 16:11:19 Akhirnya diubah suai: 2023-10-17 16:11:19
Salin: 1 Bilangan klik: 1110
1
fokus pada
1617
Pengikut

Strategi Perdagangan Purata Pergerakan Lancar vs Purata Pergerakan

Berikut adalah artikel mengenai strategi perdagangan EMA dan Heikin Ashi:

Gambaran keseluruhan

Strategi ini menggunakan purata bergerak dan purata bergerak untuk menilai trend, menghasilkan isyarat perdagangan berdasarkan purata bergerak harga yang menembusi pelbagai kitaran.

Prinsip Strategi

Strategi ini menggunakan EMA pergerakan indeks 15 dan 50 kitaran. Ia mengira harga penutupan Heikin Ashi semasa dan membandingkannya dengan EMA. Ia menghasilkan isyarat beli jika harga penutupan lebih tinggi daripada dua EMA dan 15 EMA lebih tinggi daripada 50 EMA; ia menghasilkan isyarat jual jika harga penutupan lebih rendah daripada dua EMA dan 15 EMA lebih rendah daripada 50 EMA.

Perdagangan terbalik berlaku apabila harga menembusi 15 EMA.

Analisis kelebihan

  1. Penggunaan EMA dapat menyaring bunyi pasaran dengan berkesan untuk menentukan arah trend.

  2. Digabungkan dengan EMA kitaran yang berbeza, ia dapat menangkap trend jangka pendek dan pertengahan pada masa yang sama.

  3. Heikin Ashi boleh menyaring penembusan palsu dan mengesahkan isyarat dagangan.

  4. Strategi ini mudah, jelas dan mudah dilaksanakan.

Analisis risiko

  1. EMA ketinggalan dan mungkin terlepas titik perubahan trend.

  2. Parameter tetap tidak sesuai dengan perubahan pasaran dan memerlukan pengoptimuman dinamik.

  3. Perdagangan sering berlaku, dan kos transaksi mungkin tinggi.

  4. Transaksi penembusan mudah terjejas oleh penembusan palsu, yang harus digabungkan dengan pengesahan indikator lain.

Risiko boleh dikurangkan dengan mengoptimumkan parameter, mengintegrasikan petunjuk lain dan sebagainya.

Arah pengoptimuman

  1. Dinamik mengoptimumkan parameter EMA, mengikut perubahan pasaran menyesuaikan kitaran.

  2. Mengoptimumkan penapis penembusan untuk mengelakkan penembusan palsu.

  3. Digabungkan dengan MACD dan lain-lain, ia mengesahkan isyarat dagangan.

  4. Mengikut trend, EMA yang tertinggal digunakan, mengikut gegaran, EMA yang terdahulu digunakan.

ringkaskan

Strategi ini menggunakan EMA untuk menentukan arah trend, dan mengesahkan isyarat dengan Heikin Ashi, mudah dan langsung. Tetapi risiko keterlambatan EMA dan penembusan palsu perlu diperhatikan. Ia boleh diperbaiki dengan cara pengoptimuman parameter, integrasi penunjuk dan sebagainya untuk meningkatkan keberkesanan strategi sambil mengurangkan risiko.

Kod sumber strategi
/*backtest
start: 2023-10-09 00:00:00
end: 2023-10-12 02:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("EMA & Heikin Ashi", shorttitle="EMA & Heikin Ashi", overlay=true, initial_capital=1)


// squaa's Strategy
//
// Idea by Thw on March 10, 2018.
//
//
// The strategy should be used with high leverages,
// never stop running,
// and is always long or short.

// Input
price = input(close)
MA1_Length = input(15)
MA2_Length = input(50)


haclose = request.security(heikinashi(syminfo.tickerid), timeframe.period, close)

// === FUNCTION EXAMPLE ===
start     = timestamp(2018, 01, 01, 20, 00)  // backtest start window
window()  => time >= start ? true : false // create function "within window of time"


// Calculation
MA1 = ema(price, MA1_Length)
MA2 = ema(price, MA2_Length)

// Strategy
long = haclose > MA1 and haclose > MA2 and MA1 > MA2 and window()
short = haclose < MA1 and haclose < MA2 and MA1 < MA2 and window()

// MA trend output color
MA2_color = long?lime:short?red:blue

strategy.entry("Long", strategy.long, when=long)
strategy.entry("Short", strategy.short, when=short)
strategy.close("Long", when=haclose < MA1)
strategy.close("Short", when=haclose > MA1)


// MA output
EMA1 = plot(MA1, title="EMA 1", style=linebr, linewidth=1, color=MA2_color)
EMA2 = plot(MA2, title="EMA 2", style=linebr, linewidth=3, color=MA2_color)
fill(EMA1, EMA2, color=silver, transp=50)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)