Strategi dukungan/perlawanan otomatis


Tanggal Pembuatan: 2023-12-06 16:51:30 Akhirnya memodifikasi: 2023-12-06 16:51:30
menyalin: 0 Jumlah klik: 624
1
fokus pada
1619
Pengikut

Strategi dukungan/perlawanan otomatis

Ringkasan

Strategi dukungan / resistensi otomatis adalah strategi pelacakan tren. Dengan menghitung harga tertinggi dan terendah dalam periode tertentu, strategi ini digunakan untuk menentukan titik dukungan dan resistensi utama.

Prinsip Strategi

Strategi ini pertama-tama menghitung harga tertinggi dan terendah dalam beberapa periode di sebelah kiri dan kanan, untuk menentukan titik dukungan dan resistensi utama. Kemudian menghitung harga tertinggi dan terendah dalam periode yang lebih pendek, untuk menentukan titik dukungan dan resistensi cepat.

Logika kunci dari strategi ini adalah bahwa setelah harga di kedua sisi membentuk dukungan atau resistensi, kemungkinan besar akan terjadi tren baru jika harga menembus titik-titik tersebut, dan pada saat ini operasi dapat menangkap arah tren. Strategi ini sekaligus menggabungkan penilaian tren dari periode yang berbeda, sehingga menghindari penilaian yang dipengaruhi oleh momentum jangka pendek.

Analisis Keunggulan

Keuntungan terbesar dari strategi ini adalah dapat secara otomatis menentukan titik-titik dukungan dan resistensi yang penting. Tidak perlu untuk menilai posisi dukungan dan resistensi secara manual.

Selain itu, strategi membeli dan menjual kondisi yang sederhana dan jelas, hanya perlu harga untuk menembus dukungan cepat atau titik perlawanan. Mudah untuk menerapkan, juga mudah untuk mengukur kembali parameter optimasi.

Analisis risiko

Risiko terbesar dari strategi ini adalah bahwa dukungan dan resistensi yang dihitung secara otomatis tidak selalu dapat diandalkan, dan harga dapat langsung menerobos titik-titik ini untuk membentuk tren baru.

Selain itu, jika support dan resistance setup terlalu singkat, mungkin akan menghasilkan terlalu banyak sinyal palsu. Hal ini akan meningkatkan kerugian dalam perdagangan yang sebenarnya.

Untuk mengurangi risiko, dapat dipertimbangkan untuk melakukan penyaringan dalam kombinasi dengan indikator lain, seperti penilaian arah dari indikator seperti volume transaksi, moving average, dll. Atau secara manual memeriksa keabsahan dukungan dan resistensi yang dihitung secara otomatis.

Arah optimasi

Strategi ini dapat dioptimalkan dari dua sisi:

  1. Mengoptimalkan parameter siklus yang diketik, mencari kombinasi parameter terbaik. Anda dapat mencoba kombinasi siklus kiri dan kanan yang berbeda, dan menemukan parameter dengan tingkat keberhasilan teratas.

  2. Menambahkan kondisi penyaringan indikator, seperti indikator energi kuantitatif, rata-rata bergerak, dan lain-lain, untuk menghindari terobosan palsu. Ini juga dapat dikombinasikan dengan metode penilaian kunci buatan, untuk meningkatkan efektivitas strategi.

Meringkaskan

Strategi ini secara keseluruhan merupakan kerangka strategi yang lebih baik untuk menilai secara otomatis dukungan dan resistensi. Karena penilaian otomatis mendukung resistensi, implementasinya tidak terlalu sulit dan cocok untuk menangkap arah tren.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © lukaRT

//@version=5
strategy("Auto S/R Strategy", shorttitle="Auto S/R", overlay=true)

// Ваши входные параметры
leftBars = input.int(50, title="Left Bars")
rightBars = input.int(25, title="Right Bars")
quickRightBars = input.int(5, title="Quick Right Bars")
src = input(close, title="Source")

pivotHigh = ta.pivothigh(src, leftBars, rightBars)
pivotLow = ta.pivotlow(src, leftBars, rightBars)

quickPivotHigh = ta.pivothigh(src, leftBars, quickRightBars)
quickPivotLow = ta.pivotlow(src, leftBars, quickRightBars)

// Ваши уровни сопротивления и поддержки
resistanceLevel1 = ta.valuewhen(quickPivotHigh, high[quickRightBars], 0)
supportLevel1 = ta.valuewhen(quickPivotLow, low[quickRightBars], 0)

// Пересечение ценой уровней
longCondition = ta.crossover(close, supportLevel1)
shortCondition = ta.crossunder(close, resistanceLevel1)

strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)

// Отображение линий сопротивления и поддержки на графике
plot(resistanceLevel1, color=color.red, title="Resistance Level 1")
plot(supportLevel1, color=color.green, title="Support Level 1")