
Strategi DCA Momentum dan Volatilitas Flawless Victory adalah strategi perdagangan kuantitatif yang didasarkan pada indikator momentum RSI dan indikator volatilitas Brin-band, yang dikombinasikan dengan DCA (Dollar Cost Averaging). Strategi ini bertujuan untuk menangkap momentum dan volatilitas pasar, sekaligus mengelola risiko melalui level stop loss dan stop loss.
Strategi ini menggunakan dua indikator teknis: RSI dan Bollinger Bands. RSI adalah indikator oscillasi dinamis yang digunakan untuk mengukur kecepatan dan amplitudo perubahan harga. Strategi ini menggunakan RSI dengan panjang 14. Bollinger Bands adalah indikator volatilitas yang terdiri dari rata-rata bergerak sederhana (SMA) dan dua kurva deviasi standar.
Logika utama dari strategi ini adalah sebagai berikut:
Secara keseluruhan, strategi ini menggabungkan indikator teknis seperti RSI dan Bollinger Bands, serta logika kondisional DCA, berdasarkan pada entry, exit, dan rata-rata biaya dolar potensial. Tujuannya adalah untuk memanfaatkan momentum dan volatilitas pasar, sekaligus mengelola risiko melalui level stop loss dan stop loss.
Strategi dinamika dan volatilitas DCA Flawless Victory adalah strategi perdagangan kuantitatif yang menggabungkan indikator dinamika RSI, indikator volatilitas Brin-band, dan DCA. Keuntungan utama dari strategi ini adalah mempertimbangkan dinamika dan volatilitas pasar secara komprehensif, memberikan opsi DCA, dan memiliki langkah-langkah manajemen risiko yang jelas. Namun, strategi ini juga memiliki beberapa risiko potensial, seperti sensitivitas terhadap pengaturan parameter, adaptasi terhadap perubahan kondisi pasar, dll.
/*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!")