Strategi lanjutan untuk berdagang berdasarkan keadaan tersuai RSI dan AI


Tarikh penciptaan: 2024-01-04 17:20:57 Akhirnya diubah suai: 2024-01-04 17:20:57
Salin: 1 Bilangan klik: 684
1
fokus pada
1621
Pengikut

Strategi lanjutan untuk berdagang berdasarkan keadaan tersuai RSI dan AI

Gambaran keseluruhan

Idea teras strategi ini adalah untuk mencari peluang perdagangan dengan menggabungkan indikator RSI dan syarat AI yang disesuaikan. Ia akan menubuhkan kedudukan overhead atau kosong apabila memenuhi pelbagai syarat, dan menggunakan tahap stop loss yang tetap.

Prinsip Strategi

Strategi ini dilaksanakan melalui langkah-langkah berikut:

  1. Mengira nilai RSI untuk 14 kitaran
  2. Mendefinisikan dua syarat AI tersuai (multicore dan blank)
  3. Menggabungkan keadaan AI dengan RSI di zon overbought dan oversold untuk membentuk isyarat masuk
  4. Saiz kedudukan berdasarkan peratusan risiko dan titik stop loss
  5. Hitung harga berhenti dan henti
  6. Buka kedudukan apabila memenuhi isyarat masuk
  7. Melepaskan kedudukan apabila syarat berhenti atau berhenti

Strategi ini juga akan memberi amaran apabila isyarat perdagangan terbentuk dan menggambar keluk RSI pada carta.

Analisis kelebihan strategi

Strategi ini mempunyai beberapa kelebihan:

  1. Gabungan RSI dan AI untuk mengenal pasti peluang perdagangan dengan lebih tepat
  2. Menggunakan gabungan pelbagai syarat untuk menyaring isyarat palsu
  3. Mengira saiz kedudukan mengikut prinsip pengurusan risiko, mengawal risiko bagi setiap urus niaga
  4. Menggunakan Stop Loss Fixed, risiko dan ganjaran setiap dagangan jelas
  5. Anda boleh menyesuaikan dasar kustomisasi bebas dengan parameter

Analisis risiko strategi

Strategi ini mempunyai beberapa risiko:

  1. Setting parameter RSI yang tidak betul boleh menyebabkan isyarat perdagangan yang tidak tepat
  2. Reka bentuk keadaan AI yang tidak sesuai juga boleh menghasilkan isyarat yang salah
  3. Tetapan titik henti terlalu kecil boleh menyebabkan henti sering dipicu
  4. Apabila pasaran berubah-ubah dengan ketara, penangguhan tetap boleh menyebabkan lebih banyak kerugian atau kerugian

Risiko ini dapat dikurangkan dengan menyesuaikan parameter RSI, mengoptimumkan keadaan AI, dan melepaskan jarak henti yang sesuai.

Arah pengoptimuman strategi

Strategi ini juga boleh dioptimumkan dengan:

  1. Menambah lebih banyak syarat AI yang disesuaikan, menggabungkan lebih banyak faktor untuk menilai trend
  2. Mengoptimumkan parameter RSI untuk mencari kombinasi parameter terbaik
  3. Uji pelbagai mekanisme penghentian, seperti penghentian pengesanan, penghentian bergerak
  4. Tambah syarat penapisan tambahan, seperti peningkatan jumlah dagangan, untuk mencari peluang dagangan berkualiti tinggi
  5. Menggabungkan algoritma pembelajaran mesin untuk menghasilkan parameter optimum secara automatik

ringkaskan

Secara keseluruhannya, ini adalah strategi canggih yang mempunyai ruang yang boleh disesuaikan dan dioptimumkan untuk berdagang berdasarkan petunjuk RSI dan syarat khusus AI. Ia menilai arah trend dengan menggabungkan beberapa sumber isyarat, menggunakan pengurusan risiko dan mekanisme hentian hentian.

Kod sumber strategi
/*backtest
start: 2022-12-28 00:00:00
end: 2024-01-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Improved RSI Scalping Strategy", overlay=true)

// Parameters
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.int(70, title="RSI Overbought Threshold")
rsiOversold = input.int(30, title="RSI Oversold Threshold")
takeProfitPips = input.int(10, title="Take Profit (Pips)")
stopLossPips = input.int(5, title="Stop Loss (Pips)")
riskPercentage = input.float(1, title="Risk Percentage", minval=0, maxval=100, step=0.1)

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

// Custom AI Conditions
aiCondition1Long = ta.crossover(rsiValue, 50)
aiCondition1Short = ta.crossunder(rsiValue, 50)

// Add more AI conditions here
var aiCondition2Long = ta.crossover(rsiValue, 30)
var aiCondition2Short = ta.crossunder(rsiValue, 70)

// Combine AI conditions with RSI
longCondition = aiCondition1Long or aiCondition2Long or ta.crossover(rsiValue, rsiOversold)
shortCondition = aiCondition1Short or aiCondition2Short or ta.crossunder(rsiValue, rsiOverbought)

// Calculate position size based on risk percentage
equity = strategy.equity
riskAmount = (equity * riskPercentage) / 100
positionSize = riskAmount / (stopLossPips * syminfo.mintick)

// Calculate Take Profit and Stop Loss levels
takeProfitLevel = close + takeProfitPips * syminfo.mintick
stopLossLevel = close - stopLossPips * syminfo.mintick

// Long entry
strategy.entry("Long Entry", strategy.long, when=longCondition[1] and not longCondition, qty=1)
strategy.exit("Take Profit/Stop Loss", from_entry="Long Entry", limit=takeProfitLevel, stop=stopLossLevel)

// Short entry
strategy.entry("Short Entry", strategy.short, when=shortCondition[1] and not shortCondition, qty=1)
strategy.exit("Take Profit/Stop Loss", from_entry="Short Entry", limit=takeProfitLevel, stop=stopLossLevel)

// Alerts
alertcondition(longCondition, title="Long Entry Signal", message="Long Entry Signal")
alertcondition(shortCondition, title="Short Entry Signal", message="Short Entry Signal")

// Plot RSI on the chart
plot(rsiValue, title="RSI", color=color.blue)