
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.
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.
Strategi ini mempunyai kelebihan berikut:
Strategi ini juga mempunyai risiko:
Untuk mengurangkan risiko, anda boleh mengoptimumkan dalam beberapa aspek:
Strategi ini boleh dioptimumkan dengan cara berikut:
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.
/*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)