Sumber dimuat naik... memuat...

Strategi Dagangan Automatik Berasaskan Pola Harga Berganda dan Atas

Penulis:ChaoZhang, Tarikh: 2024-12-12 17:29:41
Tag:

img

Ringkasan

Ini adalah strategi dagangan automatik berdasarkan pengenalan corak carta. Strategi ini terutamanya membuat keputusan dagangan dengan mengenal pasti pembentukan bahagian bawah dan bahagian atas ganda di pasaran, memantau pergerakan harga dalam tempoh masa tertentu, dan secara automatik melaksanakan pesanan dagangan apabila corak kelayakan muncul. Strategi ini menggunakan penunjuk zigzag untuk memvisualisasikan corak harga utama ini, membantu peniaga memahami trend pasaran secara intuitif.

Prinsip Strategi

Logik teras strategi ini adalah untuk mengenal pasti corak bawah berganda dan atas berganda melalui analisis teknikal. pelaksanaan khusus termasuk langkah utama berikut:

  1. Tetapan tempoh pemantauan (default 100 tempoh) dan tempoh melihat kembali (default 100 tempoh)
  2. Menggunakan fungsi analisis teknikal untuk mengira paras tertinggi dan terendah tempoh
  3. Membandingkan harga semasa dengan harga sejarah untuk menentukan pembentukan bahagian bawah atau bahagian atas berganda
  4. Melaksanakan pesanan perdagangan yang sepadan secara automatik selepas pengesahan corak
  5. Menetapkan syarat keluar berasaskan kejayaan harga untuk menghentikan kerugian atau mengambil keuntungan tepat pada masanya

Kelebihan Strategi

  1. Automasi tinggi: Strategi secara automatik mengenal pasti corak pasaran dan melaksanakan perdagangan, mengurangkan campur tangan manual
  2. Visualisasi yang baik: Menunjukkan dengan jelas corak pasaran melalui garis zigzag untuk analisis dan pengesahan
  3. Parameter fleksibel: Tempoh pemantauan dan tempoh melihat kembali boleh diselaraskan untuk keadaan pasaran yang berbeza
  4. Kawalan risiko yang komprehensif: Merangkumi syarat kemasukan dan keluar yang jelas untuk pengurusan risiko
  5. Keupayaan beradaptasi yang kuat: Terutamanya sesuai untuk pasaran jangka pendek (1 minit, 3 minit, 5 minit)

Risiko Strategi

  1. Risiko pecah palsu: Pasaran mungkin menunjukkan corak bawah / atas yang salah yang menyebabkan isyarat yang salah.
  2. Risiko slippage: Boleh menghadapi kerugian slippage yang ketara di pasaran yang bergerak pantas
  3. Kebergantungan parameter: Prestasi strategi sangat bergantung pada tetapan parameter
  4. Kebergantungan persekitaran pasaran: Berprestasi baik di pasaran yang berbeza tetapi boleh menghasilkan isyarat palsu yang kerap di pasaran yang sedang berkembang
  5. Sekatan teknikal: Mungkin terlepas titik kemasukan optimum kerana kelewatan penunjuk

Arahan Pengoptimuman Strategi

  1. Memperkenalkan penunjuk teknikal tambahan: Gabungkan dengan RSI, MACD dll untuk menapis isyarat palsu
  2. Mengoptimumkan pemilihan parameter: mengesyorkan mengoptimumkan tempoh pemantauan dan melihat kembali melalui backtesting
  3. Meningkatkan kawalan risiko: Tambahkan fungsi stop-loss dinamik dan pungutan stop-profit
  4. Tambah pengiktirafan persekitaran pasaran: Sertakan pengenalan trend untuk menyesuaikan parameter di pasaran yang berbeza
  5. Mengoptimumkan pengurusan kedudukan: Sesuaikan saiz dagangan secara dinamik berdasarkan turun naik pasaran

Ringkasan

Ini adalah strategi perdagangan automatik yang direka dengan baik dan praktikal. Melalui pengenalan yang tepat tentang corak bawah dan atas berganda, digabungkan dengan tetapan parameter yang fleksibel dan kawalan risiko yang komprehensif, ia berkesan menangkap peluang pembalikan pasaran jangka pendek. Walaupun terdapat risiko tertentu, melalui pengoptimuman dan peningkatan yang berterusan, strategi ini berpotensi menjadi alat perdagangan yang boleh dipercayai.


/*backtest
start: 2024-12-04 00:00:00
end: 2024-12-11 00:00:00
period: 3m
basePeriod: 3m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Double Bottom and Top Hunter", overlay=true)

// Parametreler
length = input.int(100, title="Dönem Uzunluğu", defval=100)
lookback = input.int(100, title="Geriye Dönük Kontrol Süresi", defval=100)

// İkili Dip ve Tepe Bulma
low1 = ta.lowest(low, length)
high1 = ta.highest(high, length)

low2 = ta.valuewhen(low == low1, low, 1)
high2 = ta.valuewhen(high == high1, high, 1)

doubleBottom = (low == low1 and ta.lowest(low, lookback) == low1 and low == low2)
doubleTop = (high == high1 and ta.highest(high, lookback) == high1 and high == high2)

// İşlem Açma Koşulları
longCondition = doubleBottom
shortCondition = doubleTop

// İşlem Kapatma Koşulları
closeLongCondition = ta.highest(high, length) > high1 and low < low1
closeShortCondition = ta.lowest(low, length) < low1 and high > high1

// İşlem Açma
if (longCondition)
    strategy.entry("Long", strategy.long, qty=1)

if (shortCondition)
    strategy.entry("Short", strategy.short, qty=1)

// İşlem Kapatma
if (closeLongCondition)
    strategy.close("Long")

if (closeShortCondition)
    strategy.close("Short")

// Grafik Üzerinde Göstergeler ve ZigZag Çizimi
plotshape(series=longCondition, title="İkili Dip Bulundu", location=location.belowbar, color=color.green, style=shape.labelup, text="LONG")
plotshape(series=shortCondition, title="İkili Tepe Bulundu", location=location.abovebar, color=color.red, style=shape.labeldown, text="SHORT")

// var line zigzagLine = na
// if (doubleBottom or doubleTop)
//     zigzagLine := line.new(x1=bar_index[1], y1=na, x2=bar_index, y2=doubleBottom ? low : high, color=doubleBottom ? color.green : color.red, width=2)

// Zigzag çizgisini sürekli güncelleme
// line.set_xy1(zigzagLine, bar_index[1], na)
// line.set_xy2(zigzagLine, bar_index, doubleBottom ? low : high)

Lebih lanjut