Strategi Amplop Perpindahan Rata-rata Bergerak


Tanggal Pembuatan: 2024-02-02 17:02:18 Akhirnya memodifikasi: 2024-02-02 17:02:18
menyalin: 0 Jumlah klik: 688
1
fokus pada
1617
Pengikut

Strategi Amplop Perpindahan Rata-rata Bergerak

Strategi ini didasarkan pada pergerakan rata-rata untuk menghasilkan sinyal perdagangan. Dalam hal ini, pergerakan rata-rata diperhitungkan dengan faktor persentase dari rata-rata bergerak. Jika titik tinggi di periode sebelumnya menembus jalur, sinyal jual dihasilkan; Jika titik rendah di periode sebelumnya turun, sinyal beli dihasilkan.

Prinsip Strategi

Strategi ini menggunakan displaced exponential moving average (EMA) sebagai indikator inti, dan setelah periode tertentu, diperluas dengan faktor persentase untuk membentuk tren naik dan turun. Ini membentuk sistem garis besar pergerakan rata-rata bergerak yang lengkap. Secara khusus, sistem garis besar terdiri dari:

  • EMA ((Price, Period) - Indeks inti rata-rata bergerak
  • top = sEMA[disp] *((100 + perAb)/100) - di atas rel
  • bott = sEMA[disp] *((100 - perBl)/100) - Jalur bawah

Di mana Percent above dan Percent below masing-masing mengontrol persentase interval dari atas ke bawah rel terhadap rata-rata bergerak indeks inti. Parameter Displacement digunakan untuk mengontrol periodik perpindahan antara atas ke bawah rel dan rata-rata bergerak indeks inti.

Dengan cara ini, kita dapat membentuk zona perdagangan yang sesuai dengan menyesuaikan parameter di atas. Jika harga menembus zona, sinyal perdagangan akan dihasilkan. Secara khusus:

  • Jika harga close-out di bawah Bott, maka akan ada sinyal buy
  • Jika harga close-out lebih tinggi dari uptrend top, maka akan ada sinyal sell

Perlu dicatat bahwa strategi ini juga menyediakan parameter reverse, yang jika disetel ke true, arah sinyal akan berlawanan dengan yang disebutkan di atas.

Analisis Keunggulan

Strategi ini memiliki beberapa keuntungan utama:

  1. Menggunakan indeks moving average sebagai indikator dasar dapat mengurangi keterlambatan kurva dan meningkatkan sensitivitas terhadap perubahan harga
  2. Lebih banyak parameter yang dapat disesuaikan untuk mendapatkan hasil trading yang lebih baik melalui optimasi parameter
  3. Memberikan model reverse yang dapat disesuaikan dengan berbagai jenis pasar
  4. Peraturan sederhana, jelas, mudah dipahami dan diterapkan

Risiko dan pencegahan

Strategi ini juga memiliki beberapa risiko, yang meliputi:

  1. Sinyal palsu dapat terjadi dalam kondisi gempa.
  2. Setting parameter yang tidak tepat dapat menyebabkan overtrading atau sinyal yang terlewatkan
  3. Tidak bisa memfilter kebisingan pasar secara efektif, dan mungkin menghasilkan beberapa sinyal yang tidak berharga

Untuk mencegah risiko ini, kita dapat mengoptimalkan beberapa hal:

  1. Dengan menggunakan indikator lain seperti volume transaksi, volatilitas, dan lain-lain.
  2. Menambahkan proses optimasi parameter untuk mencari kombinasi parameter yang optimal
  3. Adaptasi strategi stop loss yang tepat untuk mengendalikan kerugian tunggal

Optimalkan Pikiran

Strategi ini masih memiliki ruang untuk pengoptimalan yang lebih besar, terutama dari beberapa aspek berikut:

  1. Menambahkan model pembelajaran mesin untuk mengoptimalkan dan menyesuaikan parameter secara otomatis
  2. Menambahkan fitur stop loss, move loss, trailing stop, dan lain-lain untuk mengontrol risiko secara efektif.
  3. Filter sinyal dengan indikator sentimen dan sentimen investor untuk meningkatkan kualitas sinyal
  4. Meningkatkan portofolio model, digabungkan dengan indikator teknis lainnya untuk mengidentifikasi tren, meningkatkan akurasi keseluruhan
  5. Menerima model strategi ini, mengembangkan jenis lain dari sistem rata-rata indeks, dan memperluas penerapannya

Dengan optimasi ini, stabilitas, adaptasi, dan efektivitas strategi dapat ditingkatkan lebih lanjut.

Meringkaskan

Moving average strategi menggunakan sederhana indeks Moving Average sistem dan parameterisasi interval, membentuk aturan perdagangan yang jelas, mudah untuk interpretasi dan implementasi, merupakan salah satu yang lebih khas strategi trend tracking. Dengan penyesuaian parameter dan optimasi, strategi ini dapat menghasilkan efek yang lebih baik.

Kode Sumber Strategi
/*backtest
start: 2024-01-25 00:00:00
end: 2024-02-01 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 14/08/2020
// Moving Average Displaced Envelope. These envelopes are calculated 
// by multiplying percentage factors with their displaced expotential 
// moving average (EMA) core.
// How To Trade Using:
// Adjust the envelopes percentage factors to control the quantity and 
// quality of the signals. If a previous high goes above the envelope 
// a sell signal is generated. Conversely, if the previous low goes below 
// the envelope a buy signal is given.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Moving Average Displaced Envelope Backtest", shorttitle="MA DE", overlay = true)
Price = input(title="Source", type=input.source, defval=close)
Period =input(defval=9, minval=1)
perAb = input(title = "Percent above", defval=.5, minval=0.01, step = 0.1)
perBl = input(title = "Percent below", defval=.5, minval=0.01, step = 0.1)
disp = input(title = "Displacement", defval=13, minval=1) 
reverse = input(false, title="Trade reverse")
pos = 0
sEMA = ema(Price, Period)
top = sEMA[disp] * ((100 + perAb)/100)
bott = sEMA[disp]* ((100 - perBl)/100)
pos := iff(close < bott , 1,
	     iff(close > top, -1, pos[1])) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )