Sumber dimuat naik... memuat...

Trend Dinamik EMA Berikutan Strategi Dagangan

Penulis:ChaoZhang, Tarikh: 2024-05-11 11:31:46
Tag:EMAATR

img

####Pengamatan Strategi ini menggunakan penunjuk teknikal seperti Exponential Moving Average (EMA), harga tertinggi, harga terendah, dan Average True Range (ATR) untuk mengenal pasti arah trend semasa dengan menganalisis hubungan antara harga dan EMA, harga tertinggi, dan harga terendah.

### Prinsip Strategi

  1. Mengira ATR untuk mengukur turun naik pasaran dan menyediakan asas untuk membina saluran dinamik.
  2. Mengira harga tertinggi dan terendah sebagai asas untuk menentukan arah trend.
  3. Mengira EMA_HL, yang merupakan EMA harga tertinggi dan terendah, sebagai garis pusat saluran dinamik.
  4. Mengira EMA_HIGHEST dan EMA_LOWEST dengan menambah dan mengurangkan kelipatan tertentu ATR dari EMA_HL untuk mendapatkan jalur atas dan bawah.
  5. Mengira SELL_LINE dengan menambah beberapa kali ganda ATR kepada harga tertinggi untuk mewujudkan tahap rintangan dinamik.
  6. Menghasilkan isyarat beli apabila EMA_LOWEST melanggar harga terendah dan harga penutupan di bawah EMA_MID.
  7. Menghasilkan isyarat jual apabila EMA_HIGHEST memecahkan di bawah harga tertinggi dan harga penutupan di atas EMA_MID, atau apabila harga tertinggi mencapai SELL_LINE.

### Keuntungan Strategi

  1. Menggunakan EMA, harga tertinggi, harga terendah, dan penunjuk lain untuk menilai trend secara komprehensif, menghasilkan isyarat yang boleh dipercayai.
  2. Menggabungkan ATR sebagai ukuran turun naik untuk membina saluran dinamik, menyesuaikan diri dengan keadaan pasaran yang berbeza.
  3. Tetapkan SELL_LINE sebagai tahap rintangan dinamik untuk mengunci keuntungan tepat pada masanya dan mengawal risiko pengeluaran.
  4. Parameter boleh diselaraskan, menjadikan strategi sesuai untuk instrumen dan jangka masa yang berbeza, dengan universaliti dan fleksibiliti tertentu.

#### Risiko Strategi

  1. Pengesanan trend mungkin tertunda, yang membawa kepada masa kemasukan yang tidak optimal.
  2. Tetapan parameter yang tidak betul boleh mengakibatkan isyarat yang kerap dan peningkatan kos perdagangan.
  3. Strategi ini mungkin tidak berfungsi dengan baik di pasaran jangkauan dan memerlukan kaedah penilaian tambahan.
  4. Dalam keadaan pasaran yang melampau, seperti pembalikan trend yang cepat, strategi mungkin gagal, memerlukan tetapan stop-loss.

#### Arahan Pengoptimuman Strategi

  1. Memperkenalkan lebih banyak penunjuk, seperti jumlah dagangan dan turun naik, untuk memperkaya dimensi penilaian trend dan meningkatkan kebolehpercayaan isyarat.
  2. Mengoptimumkan parameter, seperti kelipatan ATR dan tempoh EMA, untuk mencari kombinasi parameter yang optimum dan meningkatkan kestabilan strategi.
  3. Menggabungkan pengurusan kedudukan, seperti penyesuaian kedudukan secara dinamik berdasarkan ATR, untuk mengawal pendedahan risiko perdagangan tunggal.
  4. Tetapkan paras stop-loss dan take-profit untuk mengawal kerugian maksimum dan keuntungan maksimum setiap perdagangan, meningkatkan nisbah risiko-balasan.
  5. Gabungkan dengan strategi lain, seperti strategi pecah dan strategi pembalikan purata, untuk membentuk portfolio strategi dan meningkatkan ketahanan keseluruhan.

#### Ringkasan Strategi ini menggunakan penunjuk teknikal seperti EMA, harga tertinggi, dan harga terendah, digabungkan dengan ATR untuk membina saluran dinamik. Ia menjana isyarat perdagangan dengan memecahkan di atas harga terendah dan memecahkan di bawah harga tertinggi untuk menangkap pergerakan trend. Ini adalah strategi trend yang mudah dan praktikal dengan parameter yang boleh disesuaikan, menawarkan fleksibiliti dan penyesuaian yang baik. Walau bagaimanapun, prestasinya mungkin kurang optimum di pasaran rentang, yang memerlukan pengoptimuman dan penambahbaikan lanjut melalui pengenalan lebih banyak indikator, pengoptimuman parameter, dan penambahan kawalan risiko.


/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Scriptâ„¢ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Maboi_q

//@version=5
strategy("buy sell Trend", overlay=true)

atr_length = input.int(defval=14, title='atr length')
highest_length = input.int(defval=60, title='highest length')
highest_s_length = input.int(defval=60, title='sell highest length')
lowest_length = input.int(defval=30, title='lowest length')
sell_l_length = input.int(defval=55, title='sell line length')

f = 2.382
f2 = 5.618

atr = ta.atr(atr_length)
highest = ta.highest(highest_length)
lowest = ta.lowest(lowest_length)

f_atr = atr * f
ema_hl = ta.ema((highest[1] + lowest[1]) / 2, 14)
ema_highest = ema_hl + f_atr
ema_lowest = ema_hl - f_atr
ema_mid = (ema_highest + ema_lowest) / 2

bs_hi = ta.highest(highest_s_length)
f_atr2 = atr * f2
sell_line = ta.ema(bs_hi[1] + f_atr2, sell_l_length)

buy_cond = ta.crossover(ema_lowest, lowest) and close < ema_mid
sell_cond = (ta.crossunder(ema_highest, highest) and close > ema_mid) or high >= sell_line

if buy_cond
    strategy.entry('BUY', strategy.long)

if sell_cond
    strategy.entry('SELL', strategy.short)


plot(sell_line, color=color.new(color.maroon, 50))
plot(highest, color=color.new(color.red, 50))
plot(lowest, color=color.new(color.green, 50))
plot(ema_highest, color=color.new(color.blue, 50))
// plot(ema_mid, color=color.new(color.gray, 50))
plot(ema_lowest, color=color.new(color.blue, 50))

plotshape(buy_cond, title='buy', style=shape.triangleup, location=location.belowbar, 
 color=color.green, textcolor=color.green, size=size.tiny)

plotshape(sell_cond, title='sell', style=shape.triangledown, location=location.abovebar, 
 color=color.red, textcolor=color.red, size=size.tiny)

Berkaitan

Lebih lanjut