
この記事では,相対的に強い指数 ((RSI) とストップをベースにした多頭量化取引戦略について説明します.この戦略は,RSI指標を使用して,市場の過剰売りと過剰買い状態を判断し,過剰売り時に多頭ポジションを開き,過剰買い時に平仓を開きます.同時に,戦略は,百分位ストップを使用してリスクを制御します.これは,強度の市場での上昇傾向を捕捉することを目的としたクラシックなトレンド追跡戦略です.
この戦略の核心は,相対的強弱指数 (RSI) である. RSIは,一時期の価格変化の幅を測定するために使用される動的振動指標である. 計算式は次のとおりである.
RS = N天内上涨幅度的平均值 / N天内下跌幅度的平均值
RSI = 100 - 100 / (1 + RS)
このうち,RSIを計算する時間周期はNで,通常は14。
この戦略の論理は以下の通りです.
この戦略は,市場が熊から牛の転換の初期にポジションを開き,牛市の終わりに平仓を打つことを試み,主要な上昇傾向を捕捉する.
この記事では,RSIとストップをベースにした多頭量化取引戦略を紹介する.この戦略は,RSIの超売り超買い信号を利用して,ポジションを平準化すると同時に,パーセントのストップコントロールのリスクを使用する.これは,初心者向けに学ぶための簡単な実用的なトレンド追跡戦略である.しかし,それは,振動市場の不良パフォーマンス,ストップとポジション管理の柔軟性の欠如などのいくつかの限界も持っている.これらの欠陥に対して,トレンドフィルタリング,ストップ,ポジション管理,多空対冲などの側面から戦略を最適化して,より健全な収益を得ることができる.
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI Strategy (Long)", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
length = input( 14 )
overSold = input( 30 )
overBought = input( 70 )
price = close
vrsi = ta.rsi(price, length)
co = ta.crossover(vrsi, overSold)
cu = ta.crossunder(vrsi, overBought)
// *** Signals ***
enter_long = ta.crossover(vrsi, overSold)
enter_short = ta.crossunder(vrsi, overBought)
close_long = ta.crossunder(vrsi, overBought)
close_short = ta.crossunder(vrsi, overBought)
// *** Risk management ***
entry_price = close
percent_diff = input(5)
stop_loss_price_long = (1 - percent_diff / 100.) * entry_price
stop_loss_price_short = (1 + percent_diff / 100.) * entry_price
// *** Positions ***
if enter_long and strategy.position_size == 0
strategy.entry("Long", strategy.long)
strategy.exit("SL Long", "Long", stop = stop_loss_price_long)
if enter_short and strategy.position_size == 0
strategy.entry("Short", strategy.short, qty=.001)
strategy.exit("SL short", "Short", stop = stop_loss_price_short)
if close_long
strategy.close("Long", "Exit Long")
if close_short
strategy.close("Short", "Exit Short")