Strategi perdagangan otomatis panjang dan pendek berdasarkan pivot harian


Tanggal Pembuatan: 2024-01-23 14:24:22 Akhirnya memodifikasi: 2024-01-23 14:24:22
menyalin: 3 Jumlah klik: 709
1
fokus pada
1617
Pengikut

Strategi perdagangan otomatis panjang dan pendek berdasarkan pivot harian

Ringkasan

Strategi ini didasarkan pada pencitraan dua garis harga tertinggi dan terendah di garis harian, sebagai dasar untuk penilaian overbought. Bila harga melewati garis harga tertinggi, lakukan overbought; Bila harga melewati garis harga terendah, lakukan overbought.

Prinsip Strategi

Strategi ini terutama menggunakan titik sumbu garis matahari untuk menilai polygon. Apa yang disebut sumbu sumbu pivot adalah harga tertinggi dan harga terendah kemarin. Dua garis ini membentuk zona perdagangan, dan jika harga hari ini menembus salah satu dari kedua titik ini, maka dapat ditentukan bahwa tren telah berbalik.

Secara khusus, logika utama dari strategi ini adalah sebagai berikut:

  1. Garis harga tertinggi: menggambar garis harga tertinggi kemarin, jika harga penutupan hari ini menembus garis itu, maka sinyalnya adalah multihead
  2. Garis harga terendah: menggambar garis harga terendah kemarin, jika harga penutupan hari ini menembus garis itu akan menjadi sinyal kosong
  3. Multiple entry: Buka posisi saat harga close out melewati batas harga tertinggi
  4. Masuk dengan posisi kosong: buka posisi saat harga ditutup di bawah garis terendah
  5. Stop loss: Stop loss multihead berada di dekat garis harga terendah, dan stop loss kosong berada di dekat garis harga tertinggi

Dengan cara ini, Anda dapat menangkap tren dan melakukan pertukaran multi-ruang secara otomatis melalui terobosan harga tertinggi dan terendah.

Analisis Keunggulan

Strategi ini memiliki beberapa keuntungan utama:

  1. Strategi yang jelas, mudah dipahami dan diterapkan
  2. Berbasis pada transaksi day-line, jangka waktu panjang, tidak mudah terganggu oleh kebisingan short line
  3. Otomatis beralih ke pasar kosong, menghindari pasar non-trending
  4. Stop loss yang jelas, membantu pengendalian risiko

Analisis risiko

Strategi ini juga memiliki beberapa risiko:

  1. Periode perdagangan yang lebih lama, tidak dapat menghentikan kerugian tepat waktu
  2. Penembusan palsu yang mungkin menyebabkan kerugian yang tidak perlu
  3. Terlalu lama memegang saham dapat menyebabkan kerugian yang lebih besar.

Untuk mengatasi risiko ini, kita dapat mengoptimalkan beberapa hal berikut:

  1. Di samping itu, ada juga indikasi lain dari frekuensi yang lebih tinggi yang dikonfirmasi.
  2. Optimalkan parameter yang ditentukan oleh terobosan, saring beberapa terobosan palsu
  3. Penghentian kerugian yang tepat waktu dengan cara mobile stop loss atau trailer

Arah optimasi

Strategi ini masih bisa dioptimalkan lebih jauh:

  1. Kemampuan untuk melakukan retesting pada lebih banyak varietas dan data yang lebih lama untuk memverifikasi stabilitas strategi
  2. Dengan menggunakan metode ini, Anda dapat mengeksplorasi penggunaan indikator-indikator terobosan lainnya, seperti corridor, Brinks, dan lain-lain.
  3. Dengan mengkombinasikan volume transaksi, kita bisa menghindari terobosan besar-besaran
  4. Anda dapat menambahkan lebih banyak filter untuk mengurangi kemungkinan penembusan palsu.
  5. Metode seperti pembelajaran mesin dapat dicoba untuk mengoptimalkan parameter

Meringkaskan

Secara keseluruhan, strategi ini didasarkan pada konsep simplistic Sun-line pivot, yang memungkinkan multi-switch otomatis. Logika strategi jelas dan mudah dimengerti, dan stabilitas dapat ditingkatkan lebih lanjut dengan pengoptimalan. Investor dapat memilih parameter yang sesuai untuk digunakan dalam perdagangan disk fisik sesuai dengan preferensi risiko mereka.

Kode Sumber Strategi
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2019

//@version=3
strategy(title = "Noro's DEX Strategy", shorttitle = "DEX str", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot")
showlines = input(true, title = "Show lines")
showbg = input(false, title = "Show background")
showday = input(false, title = "Show new day")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//New day trand
bar = close > open ? 1 : close < open ? -1 : 0
newday = request.security(syminfo.tickerid, 'D', time)

//Lines
uplevel = request.security(syminfo.tickerid, 'D', high)
dnlevel = request.security(syminfo.tickerid, 'D', low)
upcolor = uplevel == uplevel[1] and showlines ? lime : na
dncolor = dnlevel == dnlevel[1] and showlines? red : na
plot(uplevel, offset = 1, linewidth = 2, color = upcolor)
plot(dnlevel, offset = 1, linewidth = 2, color = dncolor)

//Background
size = strategy.position_size
col = time == newday + 86400000 and showday ? blue : showbg and size > 0 ? lime : showbg and size < 0 ? red : na
bgcolor(col)

//Orders
lot = 0.0
lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1]
truetime = true
if uplevel > 0 and dnlevel > 0
    strategy.entry("Long", strategy.long, needlong ? lot : 0, stop = uplevel, when = truetime)
    strategy.entry("Close", strategy.short, needshort ? lot : 0, stop = dnlevel, when = truetime)