
この戦略は,相対的に強い指数 (RSI) をベースに,RSI指標のオーバーバイとオーバーセルの状態を観察して,RSIが設定されたオーバーバイとオーバーセルの値に達したときにそれぞれ買いと売り操作を行います.また,この戦略は,ピラミッド型のポジション構築方法を採用し,一定の条件を満たしたときにポジションを段階的に増やすことで,より高い利益を得ることを期待しています.
この戦略の核心は,RSI指標である,RSI指標は,価格の上昇と減少の幅を一定期間で測定し,価格の動きの強さを反映するために,一定期間で価格の上昇と減少の平均幅を計算します. RSI指標が設定された超買の値 (例えば75) に達したとき,通常は価格が過度に上昇し,回落の可能性が高いと考えられ,戦略は売り出しを行う. RSI指標が設定された超売り値 (例えば) に達したとき,通常は価格が過度に低下し,反発の可能性が高いと考えられ,戦略は買い取りを行う.
この戦略は,古典的なRSI指標をベースに,超買い超売りシグナルによって取引決定を行い,同時にピラミッドのポジション構築方法を採用し,トレンドを追跡し,シンプルで分かりやすい,適用範囲が広い利点があります. しかし,実用的なアプリケーションでは,パラメータ設定,震動市場およびトレンド継続などのリスクに注意し,市場の特徴に応じて適切な最適化および改善を行う必要があります.
/*backtest
start: 2023-04-06 00:00:00
end: 2024-04-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI Strategy", overlay=true)
// Définition des paramètres
rsi_length = input(14, title="RSI Length")
buy_level = input(35, title="Buy Level")
sell_level = input(75, title="Sell Level")
pyramiding = input(5, title="Pyramiding")
// Calcul du RSI
rsi = ta.rsi(close, rsi_length)
// Règles d'entrée
buy_signal = ta.crossover(rsi, buy_level)
sell_signal = ta.crossunder(rsi, sell_level)
// Gestion des positions
if (buy_signal)
strategy.entry("Buy", strategy.long)
if (sell_signal)
strategy.entry("Sell", strategy.short)
// Pyramiding
if (strategy.opentrades < pyramiding)
strategy.entry("Buy", strategy.long)
else if (strategy.opentrades > pyramiding)
strategy.entry("Sell", strategy.short)
// Tracé du RSI
plot(rsi, title="RSI", color=color.blue)
hline(buy_level, "Buy Level", color=color.green)
hline(sell_level, "Sell Level", color=color.red)