RSI dinamik dan strategi pembelian/penjualan purata bergerak berganda

Penulis:ChaoZhang, Tarikh: 2024-03-15 14:36:30
Tag:

img

Ringkasan Strategi

RSI Dinamis dan Strategi Beli/Jual Purata Bergerak Berganda adalah strategi perdagangan kuantitatif yang menggabungkan Indeks Kekuatan Relatif (RSI), Purata Bergerak Sederhana (SMA), dan Purata Bergerak Eksponensial (EMA). Strategi ini bertujuan untuk menangkap isyarat beli dan jual yang berpotensi untuk mendapat keuntungan di pasaran. Dengan menganalisis hubungan antara RSI, SMA, dan EMA, strategi ini mencetuskan operasi beli dan jual berdasarkan keadaan yang telah ditentukan. Di samping itu, strategi ini menggabungkan langkah pengurusan risiko seperti mengambil keuntungan, menghentikan kerugian, dan menghentikan kerugian untuk mengawal potensi kerugian dan melindungi keuntungan yang diperoleh.

Prinsip Strategi

Prinsip teras strategi ini adalah untuk menggunakan hubungan antara RSI, SMA, dan EMA untuk menentukan trend pasaran dan masa untuk membeli dan menjual.

  1. Apabila RSI 2 tempoh kurang daripada atau sama dengan 20, harga penutupan semasa lebih besar daripada atau sama dengan SMA 200 tempoh, dan harga penutupan semasa lebih besar daripada atau sama dengan EMA 20 tempoh, isyarat beli diaktifkan. Ini menunjukkan bahawa pasaran mungkin berada dalam keadaan oversold, dan harga semasa berada di atas purata bergerak jangka panjang dan sederhana, menunjukkan peluang pembelian yang berpotensi baik.

  2. Apabila EMA 80-periode muncul dan RSI 2-periode lebih besar daripada atau sama dengan 80, isyarat jual dipicu. Ini menunjukkan bahawa pasaran mungkin berada dalam keadaan overbought, dan harga semasa berada di bawah purata bergerak jangka panjang, menunjukkan peluang jual yang berpotensi baik.

  3. Apabila RSI 2 tempoh lebih besar daripada atau sama dengan 80, harga penutupan semasa kurang daripada atau sama dengan SMA 200 tempoh, dan harga penutupan semasa kurang daripada atau sama dengan EMA 80 tempoh, isyarat jualan pendek dicetuskan. Ini menunjukkan bahawa pasaran mungkin berada dalam keadaan overbought, dan harga semasa di bawah purata bergerak jangka panjang dan jangka menengah, menunjukkan peluang yang berpotensi baik untuk jualan pendek.

  4. Apabila harga terendah adalah kurang daripada atau sama dengan EMA 20 tempoh dan RSI 2 tempoh adalah kurang daripada atau sama dengan 10, isyarat untuk menutup kedudukan pendek diaktifkan. Ini menunjukkan bahawa pasaran mungkin akan berbalik ke atas, dan oleh itu, kedudukan pendek harus ditutup untuk mengelakkan risiko.

Sebagai tambahan kepada isyarat beli dan jual, strategi ini menggabungkan langkah pengurusan risiko seperti mengambil keuntungan, menghentikan kerugian, dan kehilangan berhenti. Pengguna boleh menetapkan tahap mengambil keuntungan, menghentikan kerugian, dan menghentikan kerugian mengikut keutamaan risiko mereka. Ini membantu mengawal potensi kerugian dan melindungi keuntungan yang diperoleh.

Kelebihan Strategi

  1. Gabungan beberapa penunjuk teknikal: Strategi ini secara komprehensif mempertimbangkan tiga penunjuk teknikal yang biasa digunakan: RSI, SMA, dan EMA. Ia menganalisis trend pasaran dan masa untuk membeli dan menjual dari pelbagai perspektif, meningkatkan kebolehpercayaan strategi.

  2. Pengenalan langkah-langkah pengurusan risiko: Dengan menetapkan tahap mengambil keuntungan, hentian kerugian, dan hentian kerugian, strategi secara berkesan mengawal potensi kerugian dan melindungi keuntungan yang diperoleh, menguatkan keupayaan pengurusan risiko strategi.

  3. Parameter yang boleh diselaraskan: Pengguna boleh menyesuaikan pelbagai parameter dalam strategi, seperti tempoh RSI, tempoh SMA dan EMA, mengambil keuntungan dan menghentikan tahap kerugian, mengikut pilihan dan ciri pasaran mereka, untuk menyesuaikan diri dengan gaya perdagangan dan persekitaran pasaran yang berbeza.

  4. Penggunaan yang luas: Strategi ini boleh digunakan untuk pelbagai pasaran kewangan, seperti saham, niaga hadapan, dan forex, menunjukkan fleksibiliti dan kegunaan yang kuat.

Risiko Strategi

  1. Risiko penetapan parameter: Tetapan parameter yang tidak betul boleh menyebabkan penurunan prestasi strategi atau bahkan kerugian yang ketara. Oleh itu, ketika menggunakan strategi ini, adalah perlu untuk menilai dan mengoptimumkan parameter dengan teliti untuk memastikan ketahanan strategi.

  2. Risiko pasaran: Strategi ini berdasarkan data sejarah dan penunjuk teknikal tertentu. Apabila perubahan penting berlaku di pasaran atau peristiwa angsa hitam muncul, strategi mungkin tidak dapat disesuaikan dengan tepat pada masanya, yang mengakibatkan kerugian. Oleh itu, adalah perlu untuk memantau dinamik pasaran dengan teliti dan membuat penyesuaian kepada strategi apabila perlu.

  3. Risiko overfitting: Jika parameter strategi terlalu kompleks atau dioptimumkan untuk data sejarah tertentu, ia boleh menyebabkan overfitting, yang mengakibatkan prestasi yang buruk dalam aplikasi sebenar.

Pengoptimuman Strategi

  1. Penyesuaian parameter dinamik: Berdasarkan perubahan pasaran dan prestasi strategi, menyesuaikan parameter strategi secara dinamik, seperti tempoh RSI, tempoh SMA dan EMA, mengambil keuntungan dan tahap berhenti kerugian, untuk menyesuaikan diri dengan persekitaran pasaran yang berbeza dan meningkatkan ketahanan strategi.

  2. Pengenalan penunjuk teknikal lain: Pertimbangkan untuk memperkenalkan penunjuk teknikal yang berkesan lain, seperti Bollinger Bands, MACD, dan lain-lain, untuk memperkayakan dimensi analisis strategi dan meningkatkan kebolehpercayaan isyarat beli dan jual.

  3. Gabungan dengan analisis asas: Gabungkan analisis asas dengan analisis teknikal. Apabila menentukan masa untuk membeli dan menjual, pertimbangkan faktor asas seperti makroekonomi, trend industri, dan prestasi syarikat untuk meningkatkan komprehensi dan ketepatan strategi.

  4. Pengurusan risiko yang lebih baik: Mengoptimumkan langkah-langkah pengurusan risiko, seperti memperkenalkan stop loss pelbagai peringkat, stop loss dinamik, pariti risiko, dll., Untuk mengawal risiko dengan lebih baik dan melindungi keselamatan modal.

  5. Pengujian balik dan pengoptimuman perdagangan langsung: Melakukan pengujian balik strategi dan perdagangan langsung secara berkala, menganalisis prestasi strategi di bawah keadaan pasaran yang berbeza, segera mengenal pasti dan menyelesaikan masalah yang berpotensi, dan terus mengoptimumkan dan memperbaiki strategi.

Ringkasan

RSI Dinamis dan Strategi Jual Beli Purata Bergerak Berganda adalah strategi perdagangan kuantitatif yang menggabungkan penunjuk teknikal seperti RSI, SMA, dan EMA. Strategi menganalisis hubungan antara penunjuk dan mencetuskan operasi beli dan jual berdasarkan keadaan yang telah ditentukan sebelum ini sambil menggabungkan langkah pengurusan risiko seperti mengambil keuntungan, stop loss, dan trailing stop loss. Kelebihan strategi termasuk mempertimbangkan beberapa penunjuk teknikal, memperkenalkan langkah pengurusan risiko, parameter yang boleh disesuaikan, penerapan luas, dan lain-lain. Walau bagaimanapun, dalam aplikasi sebenar, adalah perlu untuk memberi perhatian kepada risiko seperti risiko parameter, risiko pasaran, dan menetapkan risiko. Untuk meningkatkan lagi prestasi dan ketahanan strategi, langkah-langkah pengoptimuman seperti penyesuaian parameter dinamik, penyesuaian penunjuk teknikal lain, kombinasi dengan pengurusan risiko asas, dan lain-lain, boleh dianggap sebagai pengoptimuman, menambah pengoptimuman, menjalankan analisis semula secara tetap dan terus menerus, menyempurnakan potensi dan meningkatkan kecekapan strategi perdagangan, juga merupakan kaedah penting untuk memastikan keberkesanan jangka panjang.


/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("ag7 buy sell", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)

inpTakeProfit   = input.int(defval = 100000000, title = "Take Profit", minval = 0)
inpStopLoss     = input.int(defval = 5000, title = "Stop Loss", minval = 0)
inpTrailStop    = input.int(defval = 1000, title = "Trailing Stop Loss", minval = 0)
inpTrailOffset  = input.int(defval = 0, title = "Trailing Stop Loss Offset", minval = 0)

useTakeProfit   = inpTakeProfit  >= 1 ? inpTakeProfit  : na
useStopLoss     = inpStopLoss    >= 1 ? inpStopLoss    : na
useTrailStop    = inpTrailStop   >= 1 ? inpTrailStop   : na
useTrailOffset  = inpTrailOffset >= 1 ? inpTrailOffset : na

longEntry() =>
    ta.rsi(close, 2) <= 20 and close >= ta.sma(close, 200) and ta.ema(close, 20)
longExit() =>
    ta.ema(close, 80) and ta.rsi(close, 2) >= 80

strategy.entry("Compra", strategy.long, when = longEntry())
strategy.close("Compra", when = longExit())
strategy.exit("Feche a ordem", from_entry = "Venda", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset)

shortEntry() =>
    ta.rsi(close, 2) >= 80 and close <= ta.sma(close, 200) and ta.ema(close, 80)
shortExit() =>
    low <= ta.ema(close, 20) and ta.rsi(close, 2) <= 10

strategy.entry("Venda", strategy.short, when = shortEntry())
strategy.close("Venda", when = shortExit())
strategy.exit("feche a ordem", from_entry = "Compra", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset)


Lebih lanjut