
Gambaran keseluruhan
Strategi ini adalah strategi perdagangan berdasarkan analisis teknikal yang menggunakan tahap sokongan dan rintangan untuk membuat keputusan perdagangan. Strategi ini menggunakan indikator pivothigh () dan pivotlow () untuk menentukan tahap sokongan dan rintangan, melakukan over apabila harga penutupan berada di atas tahap rintangan, dan melakukan over apabila harga penutupan berada di bawah tahap sokongan dan harga tertinggi sebelumnya juga berada di bawah tahap sokongan.
Prinsip Strategi
- Menggunakan fungsi request.security() untuk mendapatkan data harga penutupan garisan hari.
- Menggunakan fungsi ta.pivothigh () dan ta.pivotlow () untuk mengira kedudukan sokongan dan rintangan dalam tetingkap masa 7 hari.
- Apabila harga penutupan berada di atas tahap rintangan, pelaksanaan melakukan lebih banyak perdagangan.
- Apabila harga penutupan berada di bawah paras sokongan dan harga tertinggi terdahulu juga berada di bawah paras sokongan, perdagangan shortcut dijalankan.
- Apabila harga berbalik melalui tahap sokongan atau rintangan, tutup semua kedudukan.
- Gambarkan kedudukan sokongan dan rintangan pada carta, yang ditunjukkan dengan warna hijau dan merah.
Kelebihan Strategik
- Strategi ini adalah berdasarkan analisis teknikal, menggunakan pergerakan harga pasaran untuk membuat keputusan perdagangan, dan digunakan untuk pasaran yang sedang tren.
- Tahap sokongan dan rintangan adalah tahap harga penting yang diiktiraf secara meluas oleh peserta pasaran, dan strategi untuk membina isyarat perdagangan di sekitar tahap harga utama ini membantu menangkap peluang tren.
- Strategi logiknya jelas, mudah difahami dan dilaksanakan, sesuai untuk dipelajari dan digunakan oleh pemula.
- Dengan memetakan kedudukan sokongan dan rintangan dalam carta, anda dapat melihat struktur pasaran dan tingkah laku harga secara intuitif, membantu membuat keputusan perdagangan.
Risiko Strategik
- Strategi ini bergantung sepenuhnya pada data harga sejarah dan mungkin tidak berkesan jika terdapat perubahan asas yang besar di pasaran atau peristiwa Black Swan.
- Tahap sokongan dan rintangan mungkin ditembusi, menyebabkan kerugian berterusan dalam strategi.
- Strategi kekurangan langkah-langkah pengurusan risiko, seperti berhenti kerugian dan kawalan saiz kedudukan, boleh menyebabkan kerugian besar dalam pasaran yang bergolak.
- Strategi ini mungkin tidak berfungsi dengan baik dalam pasaran yang bergolak, dan perdagangan yang kerap boleh menyebabkan kos dagangan yang tinggi.
Arah pengoptimuman strategi
- Memperkenalkan indikator pengesahan trend, seperti purata bergerak, untuk menyaring kebisingan dan mengenal pasti trend utama, meningkatkan kualiti isyarat.
- Menetapkan kedudukan stop loss yang munasabah, mengawal risiko perdagangan tunggal, dan meningkatkan kestabilan strategi.
- Mengoptimumkan kaedah pengiraan kedudukan sokongan dan rintangan, seperti menggunakan kombinasi skala masa untuk meningkatkan kebolehpercayaan harga.
- Memperkenalkan peraturan pengurusan kedudukan dan pengurusan wang, menyesuaikan saiz kedudukan mengikut dinamik turun naik pasaran, mengawal risiko keseluruhan.
- Pengoptimuman parameter dan pengujian semula strategi untuk mencari kombinasi parameter terbaik dan meningkatkan prestasi strategi.
ringkaskan
Strategi ini adalah strategi perdagangan analisis teknikal berdasarkan sokongan dan rintangan, untuk membina isyarat perdagangan dengan mengenal pasti kawasan harga utama. Logik strategi jelas dan sesuai untuk pelajar pemula, tetapi dalam aplikasi praktikal perlu memperhatikan pengurusan risiko dan pengoptimuman. Dengan memperkenalkan petunjuk teknikal lain, langkah-langkah kawalan risiko dan pengurusan kedudukan, anda boleh meningkatkan lagi kestabilan dan keuntungan strategi.
Kod sumber strategi
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Торговая стратегия от уровней", overlay=true)
// Функция для определения уровней поддержки и сопротивления
findSR() =>
// Получаем данные для поиска уровней
data = request.security(syminfo.tickerid, "D", close)
// Находим уровни поддержки и сопротивления
pivot_high = ta.pivothigh(data, 7, 7)
pivot_low = ta.pivotlow(data, 7, 7)
[pivot_high, pivot_low]
[support, resistance] = findSR()
// Условия входа в длинную позицию
longCondition = close > resistance
// Условия входа в короткую позицию
shortCondition = close < support and high[1] < support
// Условия выхода из позиции
exitCondition = close < resistance and close > support
// Отображение уровней поддержки и сопротивления на графике
plot(support, color=color.green, style=plot.style_stepline)
plot(resistance, color=color.red, style=plot.style_stepline)
// Вход в позицию
if (longCondition)
strategy.entry("Длинная", strategy.long)
if (shortCondition)
strategy.entry("Короткая", strategy.short)
// Выход из позиции
if (exitCondition)
strategy.close("Длинная")
strategy.close("Короткая")