
Strategi ini menggunakan metode berdasarkan penilaian bentuk K untuk mencapai arbitrage pasar dengan frekuensi tinggi. Gagasan utamanya adalah untuk mencapai perdagangan pembukaan pasar dengan frekuensi tinggi dengan menilai bentuk polygon dalam periode waktu K yang berbeda. Secara khusus, strategi ini akan memantau beberapa periode waktu K secara bersamaan.
Logika inti dari strategi ini adalah untuk menilai bentuk polygon dari garis K pada periode waktu yang berbeda. Secara khusus, strategi ini akan secara bersamaan memantau garis K 1 menit, 5 menit dan 15 menit. Strategi ini menilai bentuk polygon saat ini dengan melacak apakah garis K naik atau turun sebelum harga. Jika naik secara berturut-turut, maka dianggap sebagai bentuk polygon saat ini; Jika turun secara berturut-turut, maka dianggap sebagai bentuk head.
Kode ini terutama digunakan untuk melacakupsDandnsDua indikator untuk menilai bentuk polygonal dari garis K. Kedua indikator ini secara berurutan menghitung jumlah garis K yang naik secara berurutan dan turun secara berurutan. Strategi memungkinkan pengaturan parameterconsecutiveBarsUpDanconsecutiveBarsDownUntuk menentukan jumlah garis K yang menentukan tren.upsLebih besar dari sama denganconsecutiveBarsUpKetika, berarti menangkap bentuk multi-kepala;dnsLebih besar dari sama denganconsecutiveBarsDownSelain itu, strategi juga mengatur jangka waktu untuk pengembalian, dan informasi yang ditugaskan untuk transaksi, dll.
Strategi ini memiliki keuntungan sebagai berikut:
Strategi ini juga memiliki beberapa risiko:
Untuk mengurangi risiko, ada beberapa cara untuk mengoptimalkan:
Strategi ini dapat dioptimalkan dari beberapa arah:
Strategi ini menggunakan metode berdasarkan penilaian bentuk K-line untuk mencapai strategi lelang frekuensi tinggi yang sederhana dan efektif. Inti dari strategi ini adalah untuk menangkap tren multi-area dari harga dalam periode waktu yang berbeda, dan kemudian mendapatkan peluang lelang. Meskipun ada beberapa risiko, strategi ini cukup sederhana dan sangat cocok untuk memulai perdagangan kuantitatif. Dengan pengoptimalan lebih lanjut, strategi dapat dibuat lebih stabil dan lebih efisien, sehingga mendapatkan laba atas investasi 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)