
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.
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:
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.
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.
/*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!")