Strategi perdagangan berdasarkan rata-rata pergerakan terobosan dua arah


Tanggal Pembuatan: 2024-02-02 17:33:14 Akhirnya memodifikasi: 2024-02-02 17:33:14
menyalin: 0 Jumlah klik: 599
1
fokus pada
1617
Pengikut

Strategi perdagangan berdasarkan rata-rata pergerakan terobosan dua arah

Ringkasan

Strategi perdagangan breakout bi-directional adalah strategi yang didasarkan pada beberapa indikator untuk membuat keputusan tentang sinyal beli dan jual. Ini menggabungkan garis rata-rata, indikator tekanan dukungan, indikator tren, dan indikator overbought dan oversold untuk membentuk sistem perdagangan yang komprehensif.

Prinsip Strategi

Logika penilaian sinyal pembelian

Sinyal pembelian harus memenuhi empat persyaratan berikut:

  1. Harga penutupan lebih tinggi dari indikator garis paralisis
  2. Harga penutupan lebih tinggi dari rata-rata bergerak sederhana di Length = 200
  3. Garis MACD dari indikator MACD lebih dari 0
  4. RSI Length = 7 lebih tinggi dari 50

Jika keempat kondisi tersebut terpenuhi secara bersamaan, maka akan dihasilkan sinyal beli 1.

Logika penilaian sinyal yang dijual

Logika penilaian sinyal jual dan sinyal beli adalah kebalikan dari satu sama lain, dengan empat persyaratan yang harus dipenuhi:

  1. Penutupan harga di bawah indikator garis paralisis
  2. Harga penutupan di bawah rata-rata bergerak sederhana dari Length = 200
  3. Garis MACD dari indikator MACD di bawah 0
  4. RSI Length = 7 di bawah 50

Jika keempat kondisi tersebut terpenuhi secara bersamaan, maka akan dihasilkan sinyal jual -1.

Masuk dan keluar

Dalam strategi ini, syarat masuk berdasarkan sinyal beli dan jual, ketika melakukan lebih banyak meminta sinyal beli = 1, ketika kosong meminta sinyal jual = -1.

Ada dua kondisi untuk keluar, salah satunya adalah keluar cepat, keluar begitu sinyal berubah; yang lain adalah menunggu sinyal sebaliknya untuk keluar, misalnya melakukan lebih banyak dan menunggu sinyal jual untuk melonggarkan posisi.

Analisis Keunggulan Strategi

Keuntungan terbesar dari strategi breakout averagelines dua arah adalah kombinasi multi-indikator, yang dapat menilai tren, overbought dan oversold. Secara khusus, ada beberapa keuntungan utama:

  1. Indikator parabola dapat menentukan apakah terobosan efektif sebagai tekanan penunjang;
  2. Ini adalah salah satu cara yang paling efektif untuk mengevaluasi tren yang ada.
  3. MACD menilai kondisi kosong yang jelas;
  4. RSI menghindari risiko overbought dan oversold;
  5. Dengan kombinasi dari beberapa indikator, stabilitas dan tingkat keberhasilan dapat ditingkatkan secara signifikan.

Secara keseluruhan, sistem ini sangat cocok untuk pemula untuk belajar sendiri, dan juga untuk digunakan oleh para profesional.

Analisis risiko

Meskipun ada banyak keuntungan dari strategi dua arah untuk menembus garis rata-rata, ada juga beberapa risiko yang perlu diperhatikan, terutama yang berfokus pada beberapa hal berikut:

  1. Pengaturan parameter yang mudah menyebabkan over-optimisasi, dan efek disk mungkin tidak ideal;
  2. Indikator ini memiliki probabilitas yang lebih tinggi untuk terdistorsi dan perlu dikonfirmasi ulang sebelum dan sesudah masuk.
  3. Strategi penangguhan kerusakan tidak sempurna, mudah untuk dipenjarakan;
  4. Frekuensi transaksi mungkin terlalu tinggi, meningkatkan biaya transaksi dan kehilangan slippage.

Untuk mengatasi risiko tersebut, langkah-langkah berikut dapat dilakukan untuk mengoptimalkan dan memperbaiki:

  1. Menambahkan filter indikator untuk memastikan sinyal konsisten;
  2. Hal ini dilakukan untuk mengurangi kerugian dan mengurangi kerugian.
  3. Pengendalian jumlah transaksi dan frekuensi yang wajar;
  4. Tes kombinasi parameter untuk mencegah overoptimisasi.

Arah optimasi

Ada banyak ruang untuk pengoptimalan dalam strategi dua arah untuk menembus garis rata-rata, terutama dari beberapa aspek:

  1. Meningkatkan kekuatan sinyal yang diprediksi oleh model pembelajaran mesin;
  2. Ini adalah salah satu metode yang digunakan untuk menilai dampak berita yang signifikan, termasuk analisis teks.
  3. Meningkatkan indikator struktur pasar, menyesuaikan strategi sesuai dengan tahapan;
  4. Optimalisasi stop loss, tracking stop loss, atau oscillating stop loss;
  5. Parameter disesuaikan dengan kombinasi untuk menemukan pasangan parameter optimal.

Jika ada perbaikan dalam hal-hal di atas, saya yakin bahwa strategi ini akan lebih efektif dan lebih cocok untuk aplikasi di lapangan.

Meringkaskan

Strategi perdagangan dua arah yang menembus kesetaraan adalah strategi serba bisa yang terdiri dari beberapa indikator. Ini menggabungkan indikator seperti tren, tekanan pendukung, overbought dan oversold untuk menentukan waktu pembelian dan penjualan. Ini memiliki keuntungan dari penilaian komprehensif dan komplementer dari efek indikator.

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

//@version=4
//Original Indicator by @Shizaru - simply made into a strategy!

strategy("Simple Buy/Sell Strategy", overlay=false)
psar = sar(0.02,0.02,0.2)
c1a = close > psar
c1v = close < psar

malen = input(200, title="MA Length")
mm200 = sma(close, malen)
c2a = close > mm200
c2v = close < mm200

fast = input(12, title="Fast EMA Length")
slow = input(26, title="Slow EMA Length")
[macd,signal,hist] = macd(close, fast,slow, 9)
c3a = macd >= 0
c3v = macd <= 0

rsilen = input(7, title="RSI Length")
th = input(50, title="RSI Threshold")
rsi14 = rsi(close, rsilen)
c4a = rsi14 >= th
c4v = rsi14 <= th

buy = c1a and c2a and c3a and c4a ? 1 : 0
sell = c1v and c2v and c3v and c4v ? -1 : 0

longtrades = input(true, title="Long Trades")
shorttrades = input(false, title="Short Trades")
quickexit = input(false, title="Quick Exits")

strategy.entry("Buy", strategy.long, when=buy==1 and longtrades==true)
strategy.close("Buy", when=quickexit==true ? buy==0 : sell==-1)
strategy.entry("Sell", strategy.short, when=sell==-1 and shorttrades==true)
strategy.close("Sell", when=quickexit==true ? sell==0 : buy==1)

plot(buy, style=plot.style_histogram, color=color.green, linewidth=3, title="Buy Signals")
plot(sell, style=plot.style_histogram, color=color.red, linewidth=3, title="Sell Signals")