Kemenangan Tanpa Cacat Momentum dan Strategi Volatiliti DCA


Tarikh penciptaan: 2024-03-22 10:54:40 Akhirnya diubah suai: 2024-03-22 10:54:40
Salin: 0 Bilangan klik: 672
1
fokus pada
1617
Pengikut

Kemenangan Tanpa Cacat Momentum dan Strategi Volatiliti DCA

Gambaran Keseluruhan Strategi

Flawless Victory DCA Strategi momentum dan turun naik adalah strategi perdagangan kuantitatif berdasarkan RSI dan Brinks, dalam kombinasi dengan DCA (Dollar Cost Averaging). Strategi ini bertujuan untuk menangkap momentum dan turun naik pasaran, sambil menguruskan risiko melalui tahap stop loss dan stop loss.

Prinsip Strategi

Strategi ini menggunakan dua indikator teknikal: RSI dan Brinband. RSI adalah indikator getaran dinamik yang digunakan untuk mengukur kelajuan perubahan harga dan amplitudo perubahan. RSI dengan panjang 14 digunakan dalam strategi.

Logik utama strategi ini ialah:

  1. Apabila harga berada di bawah garis bawah Brin dan RSI berada di atas paras overbought (<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  2. Jika DCA diaktifkan, dan memenuhi syarat masa ((bilangan jam yang ditetapkan setiap selang), anda boleh membuat lebih banyak dagangan berdasarkan syarat pembelian.
  3. Apabila harga lebih tinggi daripada Bollinger Bands dan RSI lebih tinggi daripada had overbought ((70), isyarat jual akan dicetuskan.
  4. Apabila syarat menjual telah dipenuhi, strategi akan menebus kedudukan berbilang dan menetapkan tahap hentian dan hentian.

Secara keseluruhan, strategi ini menggabungkan petunjuk teknikal seperti RSI dan Brinks serta logik syarat DCA, berdasarkan pada rata-rata kos masuk, keluar, dan potensi dolar. Matlamatnya adalah untuk memanfaatkan momentum dan turun naik pasaran, sambil menguruskan risiko melalui tahap berhenti dan berhenti.

Kelebihan Strategik

  1. Gabungan kuantiti dan kadar turun naik: Strategi ini mengambil kira kuantiti pasaran (melalui RSI) dan kadar turun naik (melalui Brinband) secara komprehensif.
  2. Kaedah purata kos dolar: Strategi ini menawarkan pilihan DCA untuk meletakkan kedudukan secara beransur-ansur apabila harga turun, mengurangkan kos memegang kedudukan.
  3. Pengurusan risiko: Strategi menetapkan tahap berhenti dan henti yang jelas untuk membantu mengawal potensi kerugian dan mengunci keuntungan yang telah dicapai.
  4. Tetapan parameter yang fleksibel: Strategi menyediakan pelbagai parameter input yang boleh disesuaikan, seperti peratusan stop loss, peratusan stop loss, dan selang DCA, yang boleh disesuaikan dengan keadaan pasaran dan keutamaan risiko yang berbeza.

Analisis risiko

  1. Sensitiviti parameter: Prestasi strategi mungkin lebih sensitif terhadap parameter input (seperti nilai RSI, perkalian Brin, dan lain-lain), dan tetapan parameter yang tidak sesuai boleh menyebabkan prestasi strategi yang buruk.
  2. Perubahan keadaan pasaran: Strategi berdasarkan petunjuk teknikal tertentu yang mungkin tidak dapat disesuaikan dengan baik dalam keadaan pasaran tertentu (seperti pasaran yang bergolak atau trend berbalik).
  3. Overtrading: Jika selang DCA ditetapkan terlalu pendek, ia boleh menyebabkan perdagangan yang terlalu kerap, meningkatkan kos transaksi dan menjejaskan keuntungan strategi.
  4. Stop loss dan kedudukan hentian: tetapan tahap hentian dan hentian boleh mempengaruhi prestasi keseluruhan strategi, tetapan yang terlalu ketat boleh menyebabkan berhenti terlalu awal, dan tetapan yang terlalu longgar boleh menyebabkan kehilangan potensi keuntungan.

Arah pengoptimuman

  1. Pengoptimuman parameter: pengoptimuman dan analisis sensitiviti terhadap parameter utama strategi (seperti nilai RSI, penggandaan Brin, selang DCA, dan lain-lain) untuk mencari kombinasi parameter terbaik.
  2. Menambahkan petunjuk lain: Pertimbangkan untuk memasukkan petunjuk teknikal lain (seperti MACD, ATR, dll.) untuk meningkatkan kebolehpercayaan dan kestabilan isyarat.
  3. Hentian dan hentian dinamik: menyesuaikan tahap hentian dan hentian secara dinamik mengikut keadaan pasaran, seperti menggunakan trailing stop untuk melindungi keuntungan.
  4. Menambah penapisan keadaan pasaran: Menapis strategi mengikut keadaan pasaran (seperti trend, gegaran, dan sebagainya) untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.
  5. Pengoptimuman pengurusan wang: peraturan pengurusan wang untuk mengoptimumkan strategi, seperti menentukan saiz kedudukan berdasarkan kadar pulangan yang disesuaikan dengan risiko.

ringkaskan

Flawless Victory DCA dinamika dan volatiliti strategi adalah strategi perdagangan kuantitatif yang menggabungkan dinamika RSI, indikator volatiliti Brin-band dan DCA. Keuntungan utama strategi adalah bahawa dinamika dan volatiliti pasaran dipertimbangkan secara menyeluruh, pilihan DCA disediakan, dan langkah-langkah pengurusan risiko yang jelas disediakan. Namun, strategi ini juga mempunyai beberapa risiko yang berpotensi, seperti kepekaan terhadap pengaturan parameter, kesesuaian dengan perubahan keadaan pasaran, dan sebagainya.

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

//FOR BUY STRATGY : @Suameer
//Create by zipix


//@version=4
strategy(overlay=true, shorttitle=" DCA Strategy", default_qty_type = strategy.percent_of_equity, initial_capital = 100000, default_qty_value = 100, pyramiding = 0, title="Flawless Victory DCA Strategy", currency = 'USD')

////////// ** Inputs ** //////////

// Stoploss and Profits Inputs
stoploss_input = input(6.604, title='Stop Loss %', type=input.float, minval=0.01)/100
takeprofit_input = input(2.328, title='Take Profit %', type=input.float, minval=0.01)/100
stoploss_level = strategy.position_avg_price * (1 - stoploss_input)
takeprofit_level = strategy.position_avg_price * (1 + takeprofit_input)

// DCA Settings
dca_enabled = input(false, title="Enable DCA")
dca_interval = input(1, title="DCA Interval (hours)", type=input.integer)

////////// ** Indicators ** //////////

// RSI
len = 14
src = close
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down)

// Bollinger Bands
length = 20
mult = 1.0
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev

////////// ** Triggers and Guards ** //////////

// Strategy Parameters
RSILowerLevel = 42
RSIUpperLevel = 70
BBBuyTrigger = src < lower
BBSellTrigger = src > upper
rsiBuyGuard = rsi > RSILowerLevel
rsiSellGuard = rsi > RSIUpperLevel

//////////** Strategy Signals ** //////////

// Entry Condition
buy_condition = BBBuyTrigger and rsiBuyGuard

// DCA Logic
if dca_enabled and (hour % dca_interval == 0)
    strategy.entry("DCA Long", strategy.long, when = buy_condition, alert_message = "DCA - Buy Signal!")
else
    strategy.entry("Long", strategy.long, when = buy_condition, alert_message = "Buy Signal!")

// Exit Condition
sell_condition = BBSellTrigger and rsiSellGuard
strategy.exit("Stoploss/TP", "Long", stop = stoploss_level, limit = takeprofit_level, when = sell_condition, alert_message = "Sell Signal!")