Strategi Perdagangan Pembalikan Arah Rata-rata Pergerakan


Tanggal Pembuatan: 2023-09-28 15:50:01 Akhirnya memodifikasi: 2023-09-28 15:50:01
menyalin: 2 Jumlah klik: 433
1
fokus pada
1219
Pengikut

Ringkasan

Sebuah strategi perdagangan di mana beberapa pilar rata-rata bergerak naik atau turun secara berturut-turut untuk menentukan perubahan tren. Strategi ini digunakan untuk menentukan peluang perdagangan yang terus naik atau turun dengan menentukan arah rata-rata bergerak.

Prinsip Strategi

Logika inti dari strategi trading inverse moving average adalah:

  1. Untuk menghitung pilihan moving average, Anda dapat memilih simple moving average SMA, indeks moving average EMA, weighted moving average WMA atau linear regression average.

  2. Untuk menilai hubungan ukuran rata-rata bergerak periode saat ini dengan rata-rata bergerak periode sebelumnya, jika rata-rata bergerak saat ini lebih tinggi dari periode sebelumnya, nilai 1 diberikan, sebaliknya nilai 0 diberikan.

  3. Catat jumlah siklus berturut-turut ke atas dan berturut-turut ke bawah. Jika rata-rata pergerakan siklus saat ini lebih tinggi dari siklus sebelumnya, jumlah siklus berturut-turut ke atas + 1, jumlah siklus berturut-turut ke bawah kosong; Jika rata-rata pergerakan siklus saat ini lebih rendah dari siklus sebelumnya, jumlah siklus berturut-turut ke bawah + 1, jumlah siklus berturut-turut ke atas kosong.

  4. Bila jumlah siklus naik atau turun secara berurutan melebihi batas yang ditentukan pengguna, lakukan operasi over atau under sesuai.

  5. Pada saat yang sama, warna kolom K dan warna latar belakang diwarnai untuk menunjukkan arah tren secara intuitif.

  6. Kurva perubahan rata-rata bergerak dapat dipetakan secara opsional, menandai titik balik.

Strategi ini menilai tren dengan menghitung berapa kali garis K berturut-turut dalam rata-rata bergerak, dan timeout dengan melihat durasi kenaikan atau penurunan terus menerus, bukan hanya pada satu garis K, yang dapat secara efektif menyaring dampak dari getaran pada perdagangan.

Keunggulan Strategis

Strategi trading inverse moving average memiliki keuntungan sebagai berikut:

  1. Menggunakan moving average untuk menilai arah tren, dapat secara efektif menyaring kebisingan pasar.

  2. Menghitung perubahan terus-menerus dalam arah rata-rata bergerak dalam periode tertentu, menilai kapan tren berbalik, mengurangi risiko perdagangan.

  3. Parameter rata-rata bergerak dan parameter siklus statistik dapat disesuaikan untuk berbagai varietas dan situasi.

  4. Untuk K line, perubahan arah tren ditunjukkan secara intuitif, membentuk visual assist.

  5. Ada banyak jenis rata-rata bergerak yang dapat dipilih, dengan fleksibilitas.

  6. Menggambarkan kurva perubahan rata-rata bergerak, untuk melihat dengan jelas apakah ada perubahan.

  7. Peraturan yang sederhana dan jelas, mudah dipahami, dan cocok untuk pemula.

Risiko Strategis

Ada beberapa risiko dalam strategi trading inverse moving average:

  1. Rata-rata bergerak yang tertunda akan mempengaruhi waktu untuk menangkap titik balik.

  2. Dalam hal ini, Anda dapat mengambil keputusan yang lebih cepat untuk membalikkan posisi Anda.

  3. Periode yang terlalu panjang bisa melewatkan tren, dan yang terlalu pendek bisa mudah tertipu.

  4. Dalam situasi gempa bumi, sinyal perdagangan kosong dapat dihasilkan secara massal.

  5. Jika hanya mengandalkan arah rata-rata bergerak, maka tidak akan dapat sepenuhnya menentukan apakah itu benar-benar terjadi atau tidak, dan ada beberapa risiko sinyal palsu.

  6. Ketika situasi berubah secara dramatis, indikator rata-rata bergerak itu sendiri juga akan berubah dengan cepat, menghasilkan probabilitas sinyal yang salah.

  7. Perhatian harus diberikan pada rasionalnya memilih parameter rata-rata bergerak, jika tidak, akan terjadi kegagalan.

Solusi yang sesuai:

  1. Mempercepat siklus rata-rata bergerak dan meningkatkan sensitivitas.

  2. Dalam kombinasi dengan indikator lain, sinyal penyaringan mengkonfirmasi pembalikan tren.

  3. Mengoptimalkan parameter siklus statistik untuk menemukan keseimbangan antara kecepatan reaksi dan stabilitas.

  4. Meningkatkan Stop Loss Arbitrage untuk Mengontrol Kerugian

  5. Menggunakan berbagai kombinasi moving average untuk meningkatkan akurasi.

Arah optimasi

Strategi trading inverse moving average dapat dioptimalkan dalam beberapa hal:

  1. Mengoptimalkan parameter moving average, menguji moving average dengan periode panjang yang berbeda untuk menemukan parameter terbaik. Anda dapat mencoba kombinasi SMA, EMA, WMA.

  2. Ini dikombinasikan dengan indikator tambahan lainnya, seperti RSI, KD, dan lain-lain, untuk meningkatkan keandalan sinyal.

  3. Optimalkan parameter siklus berurutan statistik untuk memastikan bahwa sinyal palsu disaring semaksimal mungkin sambil mencerminkan pembalikan tren.

  4. Menambahkan mekanisme stop loss untuk mengendalikan kerugian transaksi tunggal.

  5. Uji efek optimasi parameter dari berbagai varietas, menyesuaikan parameter sesuai dengan varietas yang diperdagangkan.

  6. Pertimbangkan untuk mengubah siklus statistik tetap menjadi siklus statistik adaptif untuk membuat strategi lebih fleksibel.

  7. Cobalah untuk membuka posisi dengan cara Breakout, masuk saat rata-rata bergerak benar-benar pecah.

  8. Meningkatkan penilaian terhadap arah tren secara keseluruhan, menghindari perdagangan berlawanan arah.

  9. Peningkatan cara memetakan kurva rata-rata bergerak, seperti meningkatkan kelancaran kurva.

Meringkaskan

Strategi ini dapat secara efektif menyaring kebisingan pasar dan mengambil peluang tepat waktu ketika tren berbalik. Strategi ini dapat secara fleksibel beradaptasi dengan berbagai varietas perdagangan dan lingkungan pasar melalui parameter rata-rata bergerak yang dapat disesuaikan dan jumlah siklus statistik. Namun, keterlambatan rata-rata bergerak itu sendiri, mudah untuk mengidentifikasi keterlambatan dalam berbalik cepat. Oleh karena itu, perlu melakukan penyesuaian parameter yang dioptimalkan dan membantu indikator teknis lainnya untuk meningkatkan akurasi sinyal.

Kode Sumber Strategi
/*backtest
start: 2022-09-21 00:00:00
end: 2023-09-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Moving Average Consecutive Up/Down Strategy (by ChartArt)", overlay=true)

// ChartArt's Moving Average Consecutive Up/Down Strategy
//
// Version 1.0
// Idea by ChartArt on December 30, 2015.
//
// This strategy goes long (or short) if there are several
// consecutive increasing (or decreasing) moving average
// values in a row in the same direction.
//
// The bars can be colored using the raw moving average trend.
// And the background can be colored using the consecutive
// moving average trend setting. In addition a experimental
// line of the moving average change can be drawn.
//
// The strategy is based upon the "Consecutive Up/Down Strategy"
// created by Tradingview.


// Input
Switch1 = input(true, title="Enable Bar Color?")
Switch2 = input(true, title="Enable Background Color?")
Switch3 = input(false, title="Enable Moving Average Trend Line?")

ConsecutiveBars = input(4,title="Consecutive Trend in Bars",minval=1)

// MA Calculation
MAlen = input(1,title="Moving Average Length: (1 = off)",minval=1)
SelectMA = input(2, minval=1, maxval=4, title='Moving Average: (1 = SMA), (2 = EMA), (3 = WMA), (4 = Linear)')
Price = input(close, title="Price Source")
Current =
 SelectMA == 1 ? sma(Price, MAlen) :
 SelectMA == 2 ? ema(Price, MAlen) :
 SelectMA == 3 ? wma(Price, MAlen) :
 SelectMA == 4 ? linreg(Price, MAlen,0) :
 na
Last =
 SelectMA == 1 ? sma(Price[1], MAlen) :
 SelectMA == 2 ? ema(Price[1], MAlen) :
 SelectMA == 3 ? wma(Price[1], MAlen) :
 SelectMA == 4 ? linreg(Price[1], MAlen,0) :
 na

// Calculation
MovingAverageTrend = if Current > Last
    1
else
    0

ConsecutiveBarsUp = MovingAverageTrend > 0.5 ? nz(ConsecutiveBarsUp[1]) + 1 : 0
ConsecutiveBarsDown = MovingAverageTrend < 0.5 ? nz(ConsecutiveBarsDown[1]) + 1 : 0
BarColor = MovingAverageTrend > 0.5 ? green : MovingAverageTrend < 0.5 ? red : blue
BackgroundColor = ConsecutiveBarsUp >= ConsecutiveBars ? green : ConsecutiveBarsDown >= ConsecutiveBars ? red : gray
MovingAverageLine = change(MovingAverageTrend) != 0 ? close : na

// Strategy
if (ConsecutiveBarsUp >= ConsecutiveBars)
    strategy.entry("ConsUpLE", strategy.long, comment="Bullish")
    
if (ConsecutiveBarsDown >= ConsecutiveBars)
    strategy.entry("ConsDnSE", strategy.short, comment="Bearish")

// output
barcolor(Switch1?BarColor:na)
bgcolor(Switch2?BackgroundColor:na)
plot(Switch3?MovingAverageLine:na, color=change(MovingAverageTrend)<0?green:red, linewidth=4)
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)