Strategi regresi silang RSI berbilang peringkat

RSI POSITION_SIZE PYRAMIDING
Tarikh penciptaan: 2025-02-20 17:33:36 Akhirnya diubah suai: 2025-02-27 17:21:37
Salin: 1 Bilangan klik: 338
2
fokus pada
319
Pengikut

Strategi regresi silang RSI berbilang peringkat Strategi regresi silang RSI berbilang peringkat

Gambaran keseluruhan

Strategi ini adalah sistem perdagangan automatik berdasarkan indikator yang agak kuat (RSI) yang digunakan untuk menangkap peluang rebound yang berpotensi, terutamanya dengan mengenal pasti keadaan pasaran yang terlalu banyak dijual. Strategi ini menggunakan kaedah pembinaan kedudukan beransur-ansur, membina beberapa kedudukan secara beransur-ansur apabila RSI melintasi tahap rendah, dan mengawal risiko dengan menetapkan sasaran keuntungan.

Prinsip Strategi

Logik teras strategi adalah berdasarkan elemen utama berikut:

  1. Isyarat masuk: mencetuskan isyarat beli apabila RSI 14 kitaran menembusi tahap jual beli 28.5
  2. Pentadbiran Kedudukan: 6.6% daripada hak milik akaun penggunaan setiap kali membina gudang, sehingga 15 kali berturut-turut dibenarkan
  3. Keuntungan: 50% dari pegangan apabila harga mencapai kenaikan 900% dari harga purata untuk penempatan
  4. Paparan visual: tanda pada carta untuk isyarat beli dan jual, garis RSI, harga masuk dan harga sasaran Strategi untuk menilai pergerakan pasaran dengan melihat bagaimana indikator RSI bertindak di kawasan oversold, dan untuk mengurangkan kos pembinaan, anda perlu membuat peruntukan secara beransur-ansur apabila terdapat isyarat oversold.

Kelebihan Strategik

  1. Penempatan sistematik: mengenal pasti peluang perdagangan secara automatik melalui parameter RSI yang telah ditetapkan, mengelakkan bias subjektif yang disebabkan oleh penilaian manusia
  2. Penyebaran risiko: Menggunakan penubuhan kedudukan berturut-turut, membina beberapa kedudukan pada harga yang berbeza, untuk menyebarkan risiko dengan berkesan
  3. Kelayakan untuk menyesuaikan diri: parameter strategi boleh disesuaikan dengan keadaan pasaran yang berbeza dan keutamaan risiko individu
  4. Perlindungan keuntungan: menetapkan sasaran keuntungan yang jelas, menurunkan kedudukan secara automatik apabila mencapai sasaran, mengunci sebahagian keuntungan
  5. Kecekapan dana: meningkatkan kecekapan penggunaan dana melalui kawalan kedudukan yang munasabah dan mekanisme penambahan dana

Risiko Strategik

  1. Risiko trend: mungkin sering mencetuskan isyarat binaan di tengah-tengah trend turun yang kuat, yang menyebabkan kehilangan dana
  2. Parameter sensitif: parameter RSI, peratusan kedudukan yang tidak betul dan sebagainya boleh mempengaruhi prestasi strategi
  3. Kelikatan pasaran: Dalam pasaran yang kurang kelikatan, mungkin sukar untuk menyelesaikan transaksi pada harga sasaran
  4. Pengurusan Wang: Terlalu banyak pegangan boleh menyebabkan risiko yang terlalu besar Penyelesaian:
  • Menambah penapis trend, menangguhkan pembinaan gudang dalam trend turun yang jelas
  • Tetapan parameter pengoptimuman dengan pengukuran semula
  • Tetapkan had pengeluaran maksimum
  • Dinamika penyesuaian penambahan nilai simpanan

Arah pengoptimuman strategi

  1. Parameter dinamik: menyesuaikan parameter RSI dan keadaan kedudukan secara automatik mengikut turun naik pasaran
  2. Mekanisme Henti Kerosakan: Tambah fungsi Henti Kerosakan Bergerak untuk mengawal risiko dengan lebih baik
  3. Penapisan pasaran: penambahan syarat penapisan seperti jumlah transaksi, trend, dan lain-lain untuk meningkatkan kualiti isyarat
  4. Pengoptimuman keluar: reka bentuk mekanisme pengakhiran keuntungan yang lebih fleksibel, seperti pengurangan saham secara beransur-ansur
  5. Kawalan risiko: Tambah had penarikan maksimum dan kawalan lubang risiko

ringkaskan

Strategi ini mengidentifikasi peluang oversold melalui indikator RSI, menggabungkan kenaikan harga piramida dan peratusan tetap untuk mendapatkan keuntungan, dan membina sistem perdagangan yang lengkap. Kelebihan strategi ini adalah operasi sistematik dan penyebaran risiko, tetapi perlu memperhatikan kesan tren pasaran dan parameter yang ditetapkan terhadap prestasi strategi.

Kod sumber strategi
/*backtest
start: 2024-09-15 00:00:00
end: 2024-12-10 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("RSI Cross Under Strategy", overlay=true, initial_capital=1500, default_qty_type=strategy.percent_of_equity, default_qty_value=6.6)

// Input parameters
rsiLength = input(14, "RSI Length")
rsiOversold = input(28.5, "RSI Oversold Level")
profitTarget = input(900, "Profit Target (%)")
maxPyramiding = input(15, "Max Pyramiding")

// Calculate RSI
rsi = ta.rsi(close, rsiLength)

// Detect RSI crossunder
rsiCrossunder = ta.crossunder(rsi, rsiOversold)

// Calculate the profit target price
entryPrice = strategy.position_avg_price
targetPrice = entryPrice * (1 + profitTarget / 100)

// Buy condition
if (rsiCrossunder and strategy.position_size <= maxPyramiding * strategy.equity * 0.066)
    strategy.entry("Buy", strategy.long)

// Take profit condition
if (strategy.position_size > 0 and high >= targetPrice)
    strategy.close("Buy", qty_percent = 50)

// Plot buy signals
plotshape(rsiCrossunder, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)

// Plot sell signals (when position is partially closed)
plotshape(strategy.position_size > 0 and high >= targetPrice, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)

// Plot RSI
plot(rsi, "RSI", color=color.blue, linewidth=2)
hline(rsiOversold, "RSI Oversold", color=color.red, linestyle=hline.style_dashed)

// Plot entry and target prices
plot(strategy.position_size > 0 ? entryPrice : na, "Entry Price", color=color.green, linewidth=2, style=plot.style_linebr)
plot(strategy.position_size > 0 ? targetPrice : na, "Target Price", color=color.red, linewidth=2, style=plot.style_linebr)

// Display strategy information
var table infoTable = table.new(position.top_right, 3, 6, border_width=1)
table.cell(infoTable, 0, 0, "Strategy Info", bgcolor=color.blue, text_color=color.white)
table.cell(infoTable, 0, 1, "RSI Length: " + str.tostring(rsiLength))
table.cell(infoTable, 0, 2, "RSI Oversold: " + str.tostring(rsiOversold))
table.cell(infoTable, 0, 3, "Profit Target: " + str.tostring(profitTarget) + "%")
table.cell(infoTable, 0, 4, "Order Size: 6.6% of total")
table.cell(infoTable, 0, 5, "Max Pyramiding: " + str.tostring(maxPyramiding) + " times")