Strategi sokongan/rintangan automatik


Tarikh penciptaan: 2023-12-06 16:51:30 Akhirnya diubah suai: 2023-12-06 16:51:30
Salin: 0 Bilangan klik: 624
1
fokus pada
1619
Pengikut

Strategi sokongan/rintangan automatik

Gambaran keseluruhan

Strategi sokongan / rintangan automatik adalah satu strategi trend pengesanan. Ia menentukan tahap sokongan dan rintangan yang kritikal dengan mengira harga tertinggi dan terendah dalam tempoh tertentu. Ia melakukan pembelian atau penjualan apabila harga menembusi tahap kritikal ini.

Prinsip Strategi

Strategi ini mula-mula mengira harga tertinggi dan terendah dalam beberapa kitaran di sebelah kiri dan kanan, menentukan tahap sokongan dan rintangan utama. Kemudian, dalam tempoh yang lebih pendek, mengira harga tertinggi dan terendah, menentukan tahap sokongan dan rintangan yang cepat.

Logik utama strategi ini adalah bahawa selepas harga di kedua-dua belah kiri dan kanan membentuk sokongan atau rintangan, jika harga menembusi titik-titik ini, kemungkinan besar akan memulakan trend baru, dan ketika ini operasi dapat menangkap arah trend. Strategi ini sekaligus menggabungkan penilaian trend dari pelbagai kitaran, untuk mengelakkan penilaian yang dipengaruhi oleh momentum jangka pendek.

Analisis kelebihan

Kelebihan utama strategi ini adalah bahawa ia dapat menentukan secara automatik tahap sokongan dan rintangan yang penting. Tidak perlu menilai kedudukan sokongan dan rintangan secara manual.

Selain itu, syarat membeli dan menjual strategi adalah mudah dan jelas, hanya memerlukan harga untuk memecahkan sokongan atau rintangan cepat. Ia mudah dilaksanakan, dan parameter pengoptimuman mudah diukur.

Analisis risiko

Risiko terbesar strategi ini adalah bahawa kedudukan sokongan dan rintangan yang dikira secara automatik tidak semestinya boleh dipercayai, dan harga mungkin secara langsung menembusi titik-titik ini untuk membentuk trend baru.

Di samping itu, jika kitaran sokongan dan rintangan yang cepat ditetapkan terlalu pendek, ia boleh menyebabkan terlalu banyak isyarat pecah palsu. Ini akan meningkatkan kerugian perdagangan sebenar.

Untuk mengurangkan risiko, penapisan boleh dipertimbangkan dalam kombinasi dengan petunjuk lain, seperti penilaian arah indikator seperti jumlah transaksi, purata bergerak, atau keabsahan sokongan dan rintangan yang dikira secara automatik.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam dua aspek:

  1. Mengoptimumkan parameter kitaran yang diketik, mencari kombinasi parameter terbaik. Anda boleh mencuba kombinasi kitaran kiri dan kanan yang berbeza untuk mencari parameter dengan kadar kejayaan yang paling tinggi.

  2. Menambah syarat penapisan indikator, seperti penunjuk tenaga kuantitatif, purata bergerak, dan lain-lain, untuk mengelakkan pemecahan palsu. Ia juga boleh digabungkan dengan cara menilai titik kritikal buatan, untuk meningkatkan kesan strategi.

ringkaskan

Secara keseluruhan, strategi ini adalah kerangka strategi yang lebih baik untuk menilai sokongan dan rintangan secara automatik. Oleh kerana penilaian automatik menyokong rintangan, pelaksanaan tidak sukar, sesuai untuk menangkap arah trend.

Kod 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")