Auto S/R Breakout Strategi

Penulis:ChaoZhang, Tarikh: 2023-12-06 16:51:30
Tag:

img

Ringkasan

Strategi S / R Auto adalah strategi trend berikut. Ia mengira harga tertinggi dan terendah dalam tempoh tertentu untuk menentukan tahap sokongan dan rintangan utama. Apabila harga memecahkan tahap utama ini, pesanan beli atau jual dilaksanakan.

Logika Strategi

Strategi ini mula-mula mengira harga tertinggi dan terendah tertinggi di beberapa bar di sebelah kiri dan kanan untuk mengenal pasti tahap sokongan dan rintangan utama. Kemudian ia mengira harga tertinggi dan terendah tertinggi di lebih sedikit bar untuk menentukan tahap sokongan dan rintangan jangka pendek. Apabila harga memecahkan di atas tahap sokongan jangka pendek, pesanan beli dicetuskan. Apabila harga memecahkan di bawah tahap rintangan jangka pendek, pesanan jual dicetuskan.

Logik utama di sebalik strategi ini ialah jika harga memecahkan tahap sokongan atau rintangan yang terbentuk di kedua-dua belah pihak dalam tempoh tertentu, ia mungkin menandakan permulaan trend baru. Memasuki kedudukan ke arah pecah membolehkan menangkap trend yang muncul. Strategi ini menggabungkan jangka masa yang berbeza untuk mengesahkan trend, mengelakkan ditipu oleh perubahan harga jangka pendek.

Analisis Kelebihan

Kelebihan terbesar strategi ini ialah ia dapat mengenal pasti tahap sokongan dan rintangan utama secara automatik, menghapuskan keperluan untuk mengenal pasti tahap harga secara manual. Dengan menggabungkan jangka masa yang berbeza, ia dapat menapis secara berkesan pecah palsu, mengelakkan terperangkap dalam kedudukan kehilangan.

Di samping itu, peraturan kemasukan dan keluar adalah mudah dan mudah - hanya memerlukan perpecahan tahap S / R jangka pendek. Ini menjadikan strategi mudah dilaksanakan dan dioptimumkan dengan menyesuaikan parameter.

Analisis Risiko

Risiko terbesar adalah bahawa tahap S / R yang dikira secara automatik mungkin tidak boleh dipercayai, dan harga boleh menerobos tanpa memulakan trend.

Juga, jika tempoh untuk S/R jangka pendek terlalu pendek, ia boleh menghasilkan isyarat palsu yang berlebihan, yang membawa kepada kerugian yang tinggi dalam perdagangan langsung.

Untuk mengurangkan risiko, pertimbangkan untuk menambah keadaan penapis menggunakan penunjuk lain seperti jumlah dan purata bergerak untuk mengesahkan arah trend sebelum entri.

Arahan pengoptimuman

Terdapat dua aspek utama strategi ini boleh dioptimumkan:

  1. Mengoptimumkan parameter input untuk mencari kombinasi tempoh optimum untuk kadar kejayaan pecah tertinggi. campuran tempoh kiri dan kanan yang berbeza boleh diuji.

  2. Tambah penapis tambahan seperti penunjuk jumlah / momentum dan purata bergerak untuk mengelakkan pecah palsu.

Ringkasan

Secara keseluruhan, ini adalah rangka kerja yang kukuh untuk mengenal pasti tahap sokongan dan rintangan secara automatik. Pelaksanaan mudah berkat pengesanan S / R automatik, menjadikannya sesuai untuk strategi trend berikut. Pengoptimuman lanjut pada parameter dan penapis dapat meningkatkan keuntungan.


/*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")


Lebih lanjut