Strategi volatilitas berdasarkan varians dan rata-rata pergerakan


Tanggal Pembuatan: 2024-03-28 17:33:08 Akhirnya memodifikasi: 2024-03-28 17:33:08
menyalin: 0 Jumlah klik: 491
1
fokus pada
1617
Pengikut

Strategi volatilitas berdasarkan varians dan rata-rata pergerakan

Strategi ini disebut “strategi amplitudo based on spread and moving averages” dan menggunakan spread dan tiga moving averages (MA5, MA15, dan MA30) dari 30 garis K terakhir untuk membuat keputusan perdagangan.

Gagasan utama dari strategi ini adalah untuk mengukur volatilitas pasar dengan menghitung selisih besarnya fluktuasi harga, dan untuk menilai arah tren dengan kombinasi rata-rata bergerak dari periode yang berbeda. Strategi ini melakukan operasi beli ketika volatilitas rendah dan rata-rata jangka pendek berada di atas rata-rata jangka panjang.

Prinsip strategi dapat dibagi menjadi beberapa langkah:

  1. Menghitung Moving Average 5, 15, dan 30 hari (MA5, MA15, dan MA30)
  2. Perhitungan amplitudo fluktuasi pada 30 garis K terakhir (perbedaan antara harga tertinggi dan harga terendah dibagi dengan harga penutupan) dan kalikan dengan 1.000.000 untuk memudahkan observasi.
  3. Definisi kondisi pembelian: margin kurang dari 35 dan MA5 lebih besar dari MA15, MA15 lebih besar dari MA30
  4. Definisi kondisi stop loss: harga penutupan di bawah MA30 atau MA5 di bawah MA30.
  5. Definisi kondisi penghentian: lebih dari 500.
  6. Strategi membuka posisi lebih banyak ketika kondisi membeli terpenuhi; strategi tutup posisi ketika kondisi stop loss atau stop loss terpenuhi.

Keuntungan dari strategi ini adalah:

  1. Kombinasi indikator volatilitas dan tren memungkinkan untuk melakukan perdagangan ketika tren jelas dan volatilitas rendah, menghindari perdagangan di lingkungan pasar yang sangat bergejolak.
  2. Menggunakan moving average untuk beberapa periode memungkinkan penilaian lebih komprehensif tentang arah tren dan meningkatkan akurasi perdagangan.
  3. Tetapkan kondisi stop loss dan stop loss yang jelas, kontrol risiko yang efektif dan kunci keuntungan.

Risiko strategi ini adalah:

  1. Strategi ini dapat terjadi pada saat tren pasar tidak jelas atau volatilitas tiba-tiba meningkat.
  2. Pengaturan kondisi stop loss dan stop loss mungkin tidak sepenuhnya sesuai dengan semua kondisi pasar dan perlu disesuaikan dengan situasi yang sebenarnya.
  3. Strategi ini bergantung pada data historis dan mungkin tidak bereaksi dengan cepat terhadap peristiwa yang tidak terduga atau fluktuasi pasar yang tidak biasa.

Untuk mengoptimalkan strategi ini, pertimbangkan beberapa hal berikut:

  1. Untuk kombinasi dari varian margin dan moving average dalam kondisi pembelian, nilai optimal dapat ditemukan dengan pengukuran ulang dan optimasi parameter.
  2. Kondisi stop loss dan stop loss dapat diperkenalkan dengan lebih banyak indikator teknis atau indikator sentimen pasar, seperti RSI, MACD, dan sebagainya, untuk meningkatkan keandalan sinyal.
  3. Mempertimbangkan untuk memperkenalkan mekanisme manajemen risiko pasar, seperti posisi yang disesuaikan secara dinamis, volatilitas disesuaikan, dan sebagainya, untuk menanggapi perubahan lingkungan pasar.

Secara umum, “strategi volatilitas berdasarkan spread dan rata-rata bergerak” adalah strategi perdagangan yang menggabungkan volatilitas dan indikator tren. Ini mengukur volatilitas pasar dengan menghitung selisih volatilitas harga, dan menggabungkan rata-rata bergerak dari berbagai periode untuk menilai arah tren, dan melakukan perdagangan dalam lingkungan pasar yang tepat.

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

//@version=5
strategy("Variance and Moving Averages Strategy", overlay=true)

// 计算MA5、MA15和MA30
ma5 = ta.sma(close, 5)
ma15 = ta.sma(close, 15)
ma30 = ta.sma(close, 30)

// 计算过去30根K线的波动幅度(最高价和最低价)的方差
variance = ta.variance((high - low) / close, 30) * 1000000

// 定义买入条件
buy_condition = variance < 35 and ma5 > ma15 and ma15 > ma30

// 定义止损条件 close < ma30 or ma5 < ma30
stop_loss_condition = true

// 定义止盈条件
take_profit_condition = variance > 500

// 执行交易逻辑
if (buy_condition)
    strategy.entry("Long", strategy.long)
if (stop_loss_condition)
    strategy.close("Long")
if (take_profit_condition)
    strategy.close("Long")
    
// 绘制MA5、MA15和MA30
// plot(ma5, color=color.blue, title="MA5")
// plot(ma15, color=color.orange, title="MA15")
// plot(ma30, color=color.red, title="MA30")

// 绘制方差
hline(0.0004, color=color.green, linestyle=hline.style_dashed, title="Variance < 0.0004")
hline(0.0005, color=color.red, linestyle=hline.style_dashed, title="Variance > 0.0005")
plot(variance, color=color.white, title="Variance")