
Flawless Victory DCA 동력과 변동률 전략은 동력 지표 RSI와 변동률 지표 브린 밴드를 기반으로 DCA (Dollar Cost Averaging, 달러 비용 평균법) 을 결합한 양적 거래 전략이다. 이 전략은 시장의 동력과 변동률을 포착하는 동시에 스톱로스 및 스톱 스톱 레벨을 통해 위험을 관리하는 것을 목표로 한다.
이 전략은 두 가지 기술적 인 지표를 사용합니다: RSI와 부린 밴드. RSI는 가격 변화의 속도와 변화의 폭을 측정하는 동적 진동 지표이며, 전략은 14의 RSI를 사용합니다. 부린 밴드는 간단한 이동 평균 (SMA) 과 두 개의 표준 차차 곡선 (SMA) 으로 구성된 변동률 지표입니다.
이 전략의 주요 논리는 다음과 같습니다.
전체적으로 이 전략은 RSI와 브린 벨트와 같은 기술 지표와 DCA의 조건 논리를 결합하여 입출장, 출장 및 잠재적인 달러 비용 평균에 기초하고 있습니다. 목표는 시장의 운동과 변동성을 활용하는 동시에 스톱 및 스톱 레벨을 통해 위험을 관리하는 것입니다.
Flawless Victory DCA 동력 및 변동률 전략은 동력 지표 RSI, 변동률 지표 브린밴드 및 DCA를 결합한 양적 거래 전략이다. 전략의 주요 장점은 시장의 동력과 변동률을 종합적으로 고려하고, DCA의 옵션을 제공하며, 명확한 위험 관리 조치를 가지고 있다는 것입니다. 그러나 전략에는 변수 설정의 민감성, 시장 조건의 변화에 대한 적응성 등과 같은 잠재적인 위험도 있습니다.
/*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!")