Strategi arbitraj frekuensi tinggi berdasarkan corak garis K


Tarikh penciptaan: 2024-01-08 15:47:41 Akhirnya diubah suai: 2024-01-08 15:47:41
Salin: 0 Bilangan klik: 852
1
fokus pada
1617
Pengikut

Strategi arbitraj frekuensi tinggi berdasarkan corak garis K

Gambaran keseluruhan

Strategi ini menggunakan kaedah berdasarkan penilaian bentuk K, untuk mencapai arbitraj pasaran dengan frekuensi tinggi. Gagasan utamanya adalah untuk mencapai perdagangan pembukaan pasaran dengan frekuensi tinggi dengan menilai bentuk kosong dalam tempoh K yang berbeza. Secara khusus, strategi ini akan memantau K dalam beberapa tempoh masa pada masa yang sama, dan apabila K naik secara berturut-turut atau turun secara berturut-turut, ia akan kosong atau lebih.

Prinsip Strategi

Logik teras strategi ini adalah untuk menilai bentuk polygonal K-garis pada tempoh masa yang berbeza. Khususnya, ia akan memantau K-garis 1 minit, 5 minit dan 15 minit pada masa yang sama. Strategi ini menilai bentuk polygonal semasa dengan mengesan sama ada N-garis K naik atau turun sebelum harga.

Kode ini digunakan untuk menjejakiupsdandnsDua penunjuk untuk menilai polygonal K-garis. Kedua-dua penunjuk ini secara berturut-turut mengkaji jumlah K-garis yang naik dan turun secara berturut-turut.consecutiveBarsUpdanconsecutiveBarsDownUntuk menentukan jumlah garis K yang menentukan trend. ApabilaupsLebih besar daripada sama denganconsecutiveBarsUpApabila ia ditangkap, ia menunjukkan bentuk berbilang kepala; apabila ia ditangkap, ia menunjukkan bentuk berbilang kepala.dnsLebih besar daripada sama denganconsecutiveBarsDownSelain itu, strategi ini juga menetapkan jangka masa pengiraan semula, dan maklumat pemohon transaksi, dll.

Analisis kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Meneroka peluang untuk melakukan perdagangan frekuensi tinggi
  2. Bentuk penilaian berdasarkan garis K, mudah dan berkesan
  3. Pemantauan berkala untuk meningkatkan peluang menangkap
  4. Tetapan parameter intuitif, mudah disesuaikan
  5. Tetapkan jangka masa pengembalian untuk memudahkan pengoptimuman ujian

Analisis risiko

Strategi ini juga mempunyai risiko:

  1. Risiko perdagangan frekuensi tinggi, seperti masalah data, kegagalan pesanan dan sebagainya
  2. Tetapan parameter yang tidak betul boleh menyebabkan perdagangan yang kerap atau kehilangan peluang yang baik
  3. Tidak dapat menangani keadaan yang lebih rumit seperti turun naik harga.

Untuk mengurangkan risiko, anda boleh mengoptimumkan dalam beberapa aspek:

  1. Menambah logik untuk menentukan masa yang tepat untuk berdagang dan mengelakkan perdagangan buta.
  2. Tetapan parameter yang dioptimumkan, keseimbangan frekuensi dagangan dan kadar pulangan
  3. Mengambil kira trend dengan faktor-faktor lain seperti perubahan jumlah dagangan, kadar turun naik dan sebagainya.
  4. Uji cara yang berbeza untuk mengawal kerugian tunggal

Arah pengoptimuman

Strategi ini boleh dioptimumkan dengan cara berikut:

  1. Menambah faktor penilaian bentuk, bukan hanya melihat jumlah kenaikan dan penurunan, tetapi juga mempertimbangkan indikator seperti momentum, kuantiti dan lain-lain
  2. Cuba dengan pelbagai penunjuk kedudukan terbuka seperti MACD, KD dan sebagainya.
  3. Menapis isyarat penunjuk teknikal seperti garis rata, saluran
  4. Optimumkan parameter untuk menilai kombinasi parameter untuk tempoh K-line yang berbeza
  5. Membangunkan mekanisme penangguhan dan penangguhan untuk meningkatkan kestabilan strategi
  6. Penambahan kawalan kuantitatif, seperti had pegangan maksimum, frekuensi dagangan dan sebagainya
  7. Uji varieti yang berbeza untuk mencari strategi yang sesuai

ringkaskan

Strategi ini mewujudkan strategi lelang frekuensi tinggi yang mudah dan berkesan dengan menggunakan kaedah penilaian berdasarkan bentuk garis K. Inti strategi ini adalah untuk menangkap tren multi-zon dalam harga dalam tempoh masa yang berbeza, dan kemudian mendapatkan peluang lelang. Walaupun terdapat beberapa risiko, strategi ini matang dan mudah, sangat sesuai untuk memasuki perdagangan kuantitatif. Dengan pengoptimuman lanjut, strategi ini dapat dibuat lebih stabil, lebih cekap, dan dengan itu mendapat pulangan pelaburan yang lebih baik.

Kod sumber strategi
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-21 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4

// Strategy
strategy("Up/Down Strategy", initial_capital = 10000, default_qty_value = 10000, default_qty_type = strategy.cash)

consecutiveBarsUp = input(1)
consecutiveBarsDown = input(1)

price = close

ups = 0.0
ups := price > price[1] ? nz(ups[1]) + 1 : 0

dns = 0.0
dns := price < price[1] ? nz(dns[1]) + 1 : 0

// Strategy Backesting
startDate  = input(timestamp("2021-01-01T00:00:00"), type = input.time)
finishDate = input(timestamp("2021-12-31T00:00:00"), type = input.time)

time_cond  = true

// Messages for buy and sell
message_buy  = input("{{strategy.order.alert_message}}", title="Buy message")
message_sell = input("{{strategy.order.alert_message}}", title="Sell message")

// Strategy Execution

if (ups >= consecutiveBarsUp) and time_cond
    strategy.entry("Long", strategy.long, stop = high + syminfo.mintick, alert_message = message_buy)
    
if (dns >= consecutiveBarsDown) and time_cond
    strategy.entry("Short", strategy.short, stop = low + syminfo.mintick, alert_message = message_sell)

//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)