
Flawless Victory DCA 動力と波動率の戦略は,動力の指数RSIと波動率の指数ブリン帯をベースにDCA ((ドルコスト平均法) を組み合わせた量的な取引戦略である.この戦略は,市場の動力と波動率を捕捉し,同時にストップとストップのレベルでリスクを管理することを目的としている.
この戦略は,RSIとブリン帯の2つの技術的な指標を使用する. RSIは,価格の変化の速度と変化の幅を測定するための動的振動指標であり,長さ14のRSIが戦略で使用される. ブリン帯は,単純な移動平均線 (SMA) と2つの標準差曲線で構成される波動率指標である.
戦略の主要な論理は以下の通りです.
全体として,この戦略は,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!")