
この戦略は,相対の強弱指数 (RSI) と単純な移動平均 (SMA) を利用して,市場における潜在的平均回帰の機会を識別する.RSIが買入値を下回り,価格がSMAを下回ると,買入シグナルが生じ,RSIが売出値を下回り,価格がSMA上回りすると,売り出シグナルが生じます.この戦略は,取引リスクを管理し,利益をロックするために,停止と停止のレベルも設定しています.
この戦略の核心原理は,平均回帰の概念である.これは,価格が極端なレベルにあるとき,しばしばその平均値の近くに戻るということです.この戦略は,RSI指標を使用して,価格の過剰買いと過剰売り状態を測定し,価格の基準としてSMAを組み合わせて,価格が平均から遠ざかった後に戻る機会を捕捉しようとします.
具体的には,この戦略は以下のステップを踏まえて行われます.
この比較的強い指数平均値回帰戦略は,RSIとSMAを使用して,価格が平均値から逸脱した後に戻ってくる機会を捕捉する.それは,シンプルで分かりやすい,適応性の高いなどの利点がありますが,トレンドの市場では不良なパフォーマンスを発揮し,パラメータ選択に依存します.
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('Mean Reversion with Tight Stop Loss', overlay=true)
// Define parameters
rsiLength = 14
rsiThresholdBuy = 30
rsiThresholdSell = 70
smaPeriod = 20
stopLossPercentage = 0.5 // 0.5% stop loss
profitTargetPercentage = 1 // 1% profit target
// Calculate indicators
rsi = ta.rsi(close, rsiLength)
sma = ta.sma(close, smaPeriod)
// Entry conditions
buySignal = rsi < rsiThresholdBuy and close < sma
sellSignal = rsi > rsiThresholdSell and close > sma
// Exit conditions
if strategy.position_size > 0
stopLoss = strategy.position_avg_price * (1 - stopLossPercentage / 100)
takeProfit = strategy.position_avg_price * (1 + profitTargetPercentage / 100)
if close <= stopLoss or close >= takeProfit
strategy.close('Exit', comment='Stop Loss / Take Profit')
// Execute trades
if buySignal
strategy.entry('Buy', strategy.long)
if sellSignal
strategy.entry('Sell', strategy.short)