Strategi keseimbangan osilasi

Penulis:ChaoZhang, Tanggal: 2023-10-20 16:56:25
Tag:

img

Gambaran umum

Strategi Oscillation Balance adalah strategi sederhana yang menggunakan rata-rata bergerak tertimbang dan periode lookback dasar untuk memprediksi pergerakan harga pada tik berikutnya.

Analisis Prinsip

Strategi pertama menghitung posisi dekat relatif terhadap terbuka:BoP = (close - open) / (high - low)Kemudian ia menghitung EMA periode 3, 6, 9, 12, dan 18.

Menggambar EMA dengan warna yang berbeda menunjukkan bahwa garis periode yang lebih pendek mengubah arah terlebih dahulu, sementara garis periode yang lebih lama memberikan dukungan dan resistensi.

Lebih lanjut, dibutuhkan rata-rata aritmatika dari EMA ini untuk mendapatkan garis komprehensif. Melihat perubahan garis ini dalam dua periode terakhir, itu memprediksi tren di periode berikutnya. Jika garis komprehensif naik, pergi panjang. Jika turun, pergi pendek.

Dengan cara ini, ia memperkirakan tren umum di masa depan berdasarkan data historis.

Analisis Keuntungan

Keuntungan dari strategi ini meliputi:

  1. Prinsipnya sederhana dan mudah dimengerti dan diterapkan.

  2. Ini mengumpulkan sejarah harga yang kompleks menjadi garis komprehensif sederhana untuk menilai titik masuk dan keluar berdasarkan arah.

  3. Kombinasi dari EMA beberapa periode memberikan referensi yang lebih komprehensif. garis jangka pendek menentukan entri spesifik sementara jangka panjang menentukan tren umum.

  4. Mengisi antara EMA membentuk efek visual intuitif untuk melihat osilasi harga yang jelas.

  5. Tidak perlu mengatur stop loss atau mengambil keuntungan, menghindari perdagangan yang tidak perlu.

Analisis Risiko

Risiko dari strategi ini meliputi:

  1. Prediksi ini hanya didasarkan pada data masa lalu, tidak menjamin kejadian di masa depan.

  2. Perubahan harga yang tiba-tiba dari peristiwa dapat membuat prediksi tidak akurat.

  3. Multiple EMA dapat menghasilkan sinyal yang bingung.

  4. Frekuensi perdagangan yang tinggi dapat terjadi dan kontrol interval diperlukan untuk mengurangi perdagangan yang tidak perlu.

  5. Sinyal strategi tertinggal, mungkin menyebabkan entri terlambat dan stop loss prematur.

Arahan Optimasi

Strategi dapat dioptimalkan dalam aspek berikut:

  1. Mengoptimalkan bobot EMA untuk sinyal yang lebih jelas, misalnya, meningkatkan bobot untuk EMA jangka menengah dan panjang.

  2. Tambahkan konfirmasi indikator tren untuk menghindari perdagangan kontra-tren.

  3. Tambahkan filter pada level support dan resistance kunci untuk mengurangi sinyal palsu.

  4. Optimalkan aturan masuk untuk menghindari posisi pembukaan yang tidak perlu.

  5. Mengoptimalkan metode stop loss seperti stop loss kurva atau ATR stop loss.

  6. Tambahkan indikator sentimen untuk menghindari mengejar atas dan bawah.

  7. Kontrol interval untuk menurunkan frekuensi perdagangan atau mengoptimalkan jumlah perdagangan untuk menghindari overtrading.

Ringkasan

Strategi Oscillation Balance menilai titik masuk dan keluar secara sederhana dan intuitif dengan menghitung osilasi harga dan memvisualisasikan EMA dari beberapa periode. Meskipun ada risiko seperti lag prediksi dan sinyal yang salah, itu dapat dioptimalkan dengan menambahkan filter, metode stop loss dll. Ini memberikan referensi yang berguna saat perdagangan tren. Strategi ini cocok untuk pedagang jangka pendek yang sering dan analis pola visual.


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

//@version=4
strategy(title="Balance of Power", format=format.price, precision=2)

BoP = (close - open) / (high - low)
p1 = plot(ema(BoP,18),color=color.purple)
p2 = plot(ema(BoP,12),color=color.blue)
p3 = plot(ema(BoP,9),color=color.green)
p4 = plot(ema(BoP,6),color=color.yellow)
p5 = plot(ema(BoP,3),color=color.orange)
p6 = plot(BoP, color=color.red)


sumEMA = (avg(BoP,ema(BoP,3),ema(BoP,6),ema(BoP,9),ema(BoP,12),ema(BoP,18)))
plot(sumEMA,color=color.gray)

fill(p1,p2,color.purple)
fill(p2,p3,color.blue)
fill(p3,p4,color.green)
fill(p4,p5,color.yellow)
fill(p5,p6,color.orange)




projected = sumEMA + (sumEMA - sumEMA[2])
p7 = plot(projected, linewidth=2, color=color.white)
fill(p6,p7,color.red)

//strategy.exit("exitx","Exit",when=cross(projected,0))

strategy.entry("Long",true,1,when=crossover(projected,0))
strategy.entry("Short",false,0,when=crossunder(projected,0))



Lebih banyak