Sistem perdagangan pengurusan risiko crossover purata bergerak dwi pintar

SMA AI BOT TP SL RISK EQUITY
Tarikh penciptaan: 2025-02-21 09:56:11 Akhirnya diubah suai: 2025-02-21 09:56:11
Salin: 1 Bilangan klik: 308
2
fokus pada
319
Pengikut

Sistem perdagangan pengurusan risiko crossover purata bergerak dwi pintar Sistem perdagangan pengurusan risiko crossover purata bergerak dwi pintar

Gambaran keseluruhan

Ini adalah sistem perdagangan pintar berdasarkan isyarat silang dua persamaan linear, digabungkan dengan fungsi pengurusan risiko. Sistem ini menghasilkan isyarat perdagangan menggunakan purata bergerak sederhana jangka pendek dan jangka panjang ((SMA), sambil mengintegrasikan fungsi hentian dan hentian untuk mengawal risiko. Strategi ini menggunakan kaedah pengurusan risiko peratusan, menyesuaikan skala pegangan mengikut dinamik dana akaun, mewujudkan automasi dan kecerdasan proses perdagangan.

Prinsip Strategi

Strategi ini berdasarkan kepada prinsip-prinsip utama berikut:

  1. Menggunakan dua purata bergerak sederhana ((SMA) pada hari 9 dan 21 untuk menangkap trend pasaran. Apabila purata jangka pendek melintasi rata-rata jangka panjang ke atas, ia menghasilkan isyarat plurality; apabila purata jangka pendek melintasi rata-rata jangka panjang ke bawah, ia menghasilkan isyarat shorting.
  2. Menggunakan sistem pengurusan risiko dinamik berasaskan hak dan faedah akaun. Jumlah risiko untuk setiap urus niaga ditetapkan sebagai 1% daripada hak dan faedah akaun, berhenti set adalah 1% daripada harga masuk, dan berhenti set adalah 2 kali jarak berhenti.
  3. Strategi untuk mengira saiz dagangan secara automatik, memastikan jumlah risiko untuk setiap dagangan sentiasa pada tahap yang ditetapkan.

Kelebihan Strategik

  1. Sistem isyarat mudah dan boleh dipercayai: menggunakan sistem silang dua hala klasik, mudah difahami dan dijaga.
  2. Kawalan risiko yang sempurna: fungsi berhenti dan henti terintegrasi, mengehadkan kerugian maksimum untuk setiap perdagangan.
  3. Pengurusan kedudukan dinamik: menyesuaikan saiz perdagangan secara automatik mengikut hak dan kepentingan akaun, mengelakkan risiko yang disebabkan oleh perdagangan jumlah tetap.
  4. Kesan visual yang kuat: menunjukkan isyarat perdagangan, berhenti dan berhenti pada carta dengan jelas, memudahkan pemantauan dan analisis.
  5. Parameter yang boleh disesuaikan: parameter utama boleh disesuaikan melalui antara muka input untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.

Risiko Strategik

  1. Risiko pasaran goyah: Dalam keadaan goyah di atas piringan, isyarat pecah palsu boleh berlaku dengan kerap, menyebabkan kerugian berhenti berturut-turut.
  2. Risiko tergelincir: Dalam keadaan pasaran yang tidak menentu, harga sebenar mungkin jauh berbeza dengan harga teori.
  3. Risiko sistemik: Hentian kerugian mungkin tidak berkesan apabila pasaran melompat atau berlaku peristiwa besar.
  4. Risiko pengoptimuman parameter: Parameter pengoptimuman berlebihan boleh menyebabkan strategi tidak berfungsi dengan baik dalam permainan sebenar.

Arah pengoptimuman strategi

  1. Tambah penapis trend: Tambah indikator trend seperti ADX untuk melakukan perdagangan hanya dalam keadaan trend yang kuat.
  2. Optimum cara berhenti: boleh mempertimbangkan berhenti dinamik yang menyesuaikan diri dengan kadar turun naik, meningkatkan fleksibiliti berhenti.
  3. Pengenalan penunjuk jumlah dagangan: menggabungkan analisis jumlah dagangan untuk meningkatkan kebolehpercayaan isyarat perdagangan.
  4. Tambahkan penapis masa: Elakkan berdagang pada masa pembukaan dan penutupan yang bergelombang.
  5. Peningkatan kawalan penarikan balik: Tetapkan had penarikan balik maksimum dan hentikan perdagangan secara automatik apabila kerugian mencapai tahap tertentu.

ringkaskan

Ini adalah sistem perdagangan pintar yang menggabungkan kaedah analisis teknikal klasik dengan falsafah pengurusan risiko moden. Melalui trend tangkapan silang dua garis sejajar, pelaksanaan perdagangan secara automatik dicapai dengan menggunakan pengurusan risiko dinamik. Walaupun sistem masih mempunyai beberapa tempat yang perlu dioptimumkan, konsep reka bentuk keseluruhan adalah maju dan mempunyai nilai praktikal yang baik.

Kod sumber strategi
/*backtest
start: 2024-06-09 00:00:00
end: 2025-02-19 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=6
strategy("AI Trade Bot with Risk Management", overlay=true)

// Input parameters
shortSMA = input.int(9, title="Short SMA")
longSMA = input.int(21, title="Long SMA")
riskPercent = input.float(1.0, title="Risk Percentage", step=0.1)

// Calculate SMAs
shortSMAValue = ta.sma(close, shortSMA)
longSMAValue = ta.sma(close, longSMA)

// Bullish and Bearish Signals
bullishSignal = ta.crossover(shortSMAValue, longSMAValue)
bearishSignal = ta.crossunder(shortSMAValue, longSMAValue)

// Risk Management
stopLossPercent = riskPercent / 100
takeProfitPercent = stopLossPercent * 2

// Calculate position size based on risk management
riskAmount = strategy.equity * riskPercent / 100

var float buyStopLossPrice = na
var float buyTakeProfitPrice = na
var float sellStopLossPrice = na
var float sellTakeProfitPrice = na

if (bullishSignal)
    buyStopLossPrice := close * (1 - stopLossPercent)
    buyTakeProfitPrice := close * (1 + takeProfitPercent)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Take Profit/Stop Loss", from_entry="Buy", limit=buyTakeProfitPrice, stop=buyStopLossPrice)

if (bearishSignal)
    sellStopLossPrice := close * (1 + stopLossPercent)
    sellTakeProfitPrice := close * (1 - takeProfitPercent)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Take Profit/Stop Loss", from_entry="Sell", limit=sellTakeProfitPrice, stop=sellStopLossPrice)

// Plot SMAs on the chart
plot(shortSMAValue, color=color.blue, title="Short SMA")
plot(longSMAValue, color=color.red, title="Long SMA")

// Plot Buy/Sell signals on the chart
plotshape(series=bullishSignal, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY")
plotshape(series=bearishSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")

// Plot Buy Stop Loss and Take Profit levels
plot(buyStopLossPrice, color=color.red, style=plot.style_linebr, linewidth=2, title="Buy Stop Loss")
plot(buyTakeProfitPrice, color=color.green, style=plot.style_linebr, linewidth=2, title="Buy Take Profit")

// Plot Sell Stop Loss and Take Profit levels
plot(sellStopLossPrice, color=color.red, style=plot.style_linebr, linewidth=2, title="Sell Stop Loss")
plot(sellTakeProfitPrice, color=color.green, style=plot.style_linebr, linewidth=2, title="Sell Take Profit")