Strategi perdagangan kuantitatif sinyal linier berdasarkan normalisasi skor-Z

RSI SMA Z-SCORE LSB TP SL
Tanggal Pembuatan: 2025-01-06 16:14:07 Akhirnya memodifikasi: 2025-01-06 16:14:07
menyalin: 6 Jumlah klik: 437
1
fokus pada
1617
Pengikut

Strategi perdagangan kuantitatif sinyal linier berdasarkan normalisasi skor-Z

Ringkasan

Strategi ini adalah sistem perdagangan kuantitatif berdasarkan sinyal linear dan normalisasi skor Z. Ia membangun sinyal perdagangan standar dengan menggabungkan variabel eksogen seperti RSI dengan data harga, dan menggunakan ambang batas untuk memicu transaksi. Strategi ini cocok untuk skenario perdagangan intraday dan frekuensi tinggi dan memiliki kemampuan beradaptasi dan konfigurasi yang kuat.

Prinsip Strategi

Prinsip inti dari strategi ini mencakup langkah-langkah kunci berikut:

  1. Konstruksi sinyal linier: Indikator RSI dikombinasikan secara linier dengan data harga menggunakan bobot yang dapat dikonfigurasi (signal_alpha) untuk membentuk sinyal awal.
  2. Normalisasi skor-Z: Berdasarkan periode lihat balik yang ditetapkan (lookback_period), rata-rata dan deviasi standar sinyal linear dihitung dan sinyal dinormalisasi ke dalam bentuk skor-Z.
  3. Mekanisme pemicu ambang batas: ketika skor Z lebih rendah dari ambang batas negatif, posisi beli dibuka; ketika lebih tinggi dari ambang batas positif, posisi jual dibuka. Ambang batas dikendalikan oleh faktor penyesuaian risiko (risk_adjustment_factor).
  4. Manajemen risiko: Tetapkan take-profit dan stop-loss untuk setiap transaksi, dan sesuaikan rasio risiko-imbal hasil secara fleksibel melalui parameter persentase.

Keunggulan Strategis

  1. Normalisasi sinyal: Transformasi skor-Z memberi sinyal sifat statistik yang baik, membuatnya lebih mudah untuk menetapkan ambang batas universal.
  2. Fleksibilitas yang kuat: Pengaruh variabel eksogen dan harga dapat diseimbangkan dengan menyesuaikan signal_alpha.
  3. Risiko yang dapat dikendalikan: Mekanisme stop-profit dan stop-loss yang lengkap, yang dapat dikonfigurasi secara fleksibel sesuai dengan karakteristik pasar.
  4. Kemampuan beradaptasi yang baik: Berlaku untuk berbagai periode waktu dan dapat diperluas ke produk perdagangan lain dengan likuiditas tinggi.

Risiko Strategis

  1. Sensitivitas parameter: Kinerja strategi sensitif terhadap pemilihan parameter dan memerlukan pengujian ulang dan verifikasi yang memadai.
  2. Ketergantungan pada lingkungan pasar: Transaksi yang sering dapat terjadi di pasar yang bergejolak dengan tren yang lemah.
  3. Kelambatan sinyal: Kelambatan yang disebabkan oleh perhitungan rata-rata pergerakan dapat memengaruhi waktu masuk.
  4. Risiko likuiditas: Perdagangan frekuensi tinggi mungkin menghadapi kerugian tergelincir ketika likuiditas tidak mencukupi.

Arah optimasi strategi

  1. Penyesuaian parameter dinamis: Memperkenalkan mekanisme adaptif untuk menyesuaikan ambang batas dan posisi stop-loss secara dinamis berdasarkan volatilitas pasar.
  2. Konfirmasi beberapa sinyal: Tambahkan indikator teknis lainnya sebagai kondisi penyaringan untuk meningkatkan keandalan sinyal.
  3. Optimalisasi manajemen posisi: Rancang sistem manajemen posisi dinamis berdasarkan volatilitas dan kekuatan sinyal.
  4. Pengendalian biaya transaksi: mengoptimalkan logika pembukaan dan penutupan posisi untuk mengurangi kerugian biaya yang disebabkan oleh transaksi yang sering terjadi.

Meringkaskan

Ini adalah strategi perdagangan kuantitatif dengan struktur yang jelas dan logika yang ketat. Sistem sinyal perdagangan yang kuat dibangun melalui kombinasi linier dan pemrosesan standarisasi. Strategi ini sangat dapat dikonfigurasi dan memiliki manajemen risiko yang sempurna, tetapi perhatian perlu diberikan pada optimalisasi parameter dan kemampuan beradaptasi pasar. Stabilitas dan profitabilitas strategi dapat lebih ditingkatkan melalui arahan pengoptimalan yang direkomendasikan.

Kode Sumber Strategi
/*backtest
start: 2024-12-29 00:00:00
end: 2025-01-05 00:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Linear Signal-Based Strategy", shorttitle = "LSB_V1", overlay=true)

// Inputs
lookback_period = input.int(14, title="Lookback Period for Moving Averages")
signal_alpha = input.float(0.5, title="Signal Weight Alpha (Exogenous Variable)")
take_profit_percent = input.float(0.02, title="Take Profit (%)")
stop_loss_percent = input.float(0.01, title="Stop Loss (%)")
risk_adjustment_factor = input.float(1.5, title="Risk Adjustment Factor")

// Fetch Exogenous Variable (Example: RSI as a Proxy)
rsi_value = ta.rsi(close, lookback_period)

// Linear Signal Calculation
linear_signal = signal_alpha * rsi_value + (1 - signal_alpha) * close

// Z-Score Normalization for Signal
mean_signal = ta.sma(linear_signal, lookback_period)
stddev_signal = ta.stdev(linear_signal, lookback_period)
z_score_signal = (linear_signal - mean_signal) / stddev_signal

// Entry Conditions
long_condition = z_score_signal < -risk_adjustment_factor
short_condition = z_score_signal > risk_adjustment_factor

// Risk Management
long_take_profit = close * (1 + take_profit_percent)
long_stop_loss = close * (1 - stop_loss_percent)
short_take_profit = close * (1 - take_profit_percent)
short_stop_loss = close * (1 + stop_loss_percent)

// Execute Trades
if (long_condition)
    strategy.entry("Long", strategy.long, qty=1)
    strategy.exit("Exit Long", "Long", stop=long_stop_loss, limit=long_take_profit)

if (short_condition)
    strategy.entry("Short", strategy.short, qty=1)
    strategy.exit("Exit Short", "Short", stop=short_stop_loss, limit=short_take_profit)