Strategi ini menggunakan metode penilaian berbasis pola K untuk menerapkan arbitrase pembuatan pasar frekuensi tinggi. Ide utamanya adalah membuka dan menutup perdagangan untuk pembuatan pasar frekuensi tinggi dengan menilai pola bullish / bearish di berbagai kerangka waktu K-line. Secara khusus, strategi secara bersamaan memantau beberapa kerangka waktu K-line dan mengambil posisi panjang atau pendek yang sesuai ketika mengamati kenaikan atau penurunan K-line berturut-turut.
Logika inti dari strategi ini terletak pada menilai pola bullish / bearish di berbagai kerangka waktu K-line. Secara khusus, secara bersamaan melacak 1-menit, 5-menit dan 15-menit K-line. Strategi menentukan sentimen saat ini dengan memeriksa apakah harga telah naik atau turun dibandingkan dengan N K-line sebelumnya. Jika harga meningkat secara berturut-turut, itu menunjukkan sentimen bullish; jika harga turun secara berturut-turut, itu menandakan pandangan bearish. Pada sinyal bullish, strategi pergi panjang; pada sinyal bearish, strategi pergi pendek. Dengan cara ini, strategi dapat menangkap tren dan peluang reversi rata-rata di berbagai kerangka waktu untuk arbitrase frekuensi tinggi.
Logika inti diterapkan dengan melacak dua indikatorups
dandns
, yang mencatat jumlah garis K yang berturut-turut naik dan turun.consecutiveBarsUp
danconsecutiveBarsDown
memungkinkan penyesuaian ambang batas untuk menentukan tren.ups
adalah lebih besar dari atau sama denganconsecutiveBarsUp
, itu menandakan pola bullish; ketikadns
melebihiconsecutiveBarsDown
Selain itu, strategi menentukan interval waktu pengujian mundur dan pesan eksekusi order dll.
Keuntungan dari strategi ini meliputi:
Ada juga beberapa risiko yang harus diketahui:
Cara yang mungkin untuk mengurangi risiko meliputi:
Strategi ini dapat ditingkatkan dari dimensi berikut:
Strategi ini mewujudkan strategi arbitrage frekuensi tinggi yang sederhana namun efektif berdasarkan penilaian pola K-line. Inti dari strategi ini terletak pada menangkap tren bullish / bearish intraday di seluruh kerangka waktu untuk arbitrage. Meskipun ada beberapa risiko yang melekat, strategi yang mudah dipahami ini berfungsi sebagai titik awal yang baik untuk perdagangan algoritmik. Peningkatan lebih lanjut seputar optimasi dan manajemen risiko kemungkinan akan menghasilkan hasil yang lebih stabil dan menguntungkan.
/*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)