
この戦略は,移動平均トレンド偏差指数 (MACD) と相対的に強い指数 (RSI) を組み合わせた定量取引システムである.この戦略は,この2つの技術指標の交差信号とオーバーバイオーバーセールレベルを分析することによって,市場のトレンドの転換点を認識して取引決定を行う.システムは,プログラム化された取引方式で取引を実行し,自動的に市場機会を捉え,取引を行う.
戦略の核心的な論理は,2つの主要な技術指標に基づいています. MACDとRSI. MACDは,急速な移動平均 (12期) と遅い移動平均 (26期) の差を計算して,信号線 (9期移動平均) と比較して,トレンドの方向を判断します. RSIは,14サイクル間の相対的な強さで,市場が過買または過売状態にあるかどうかを判断します.
MACD線が信号線を上向きに通過し,RSIが70 (超買値) 未満であるとき,システムは買入信号を生成し,MACD線が信号線を下向きに通過し,RSIが30 (超売値) 以上のとき,システムは売出信号を生成する.この二重確認メカニズムは,偽の信号を効果的にフィルターする.
MACD-RSIダイナミック・クロス・クォンティメーション・トレーディング・システムは,技術分析のクラシック指標を組み合わせた自動化取引戦略である.MACDのトレンド判断とRSIの超買い超売り確認による二重メカニズムにより,市場の転換点を効果的に捉えることができる.戦略は,高い信頼性,高度な調整性などの優位性を持っているが,震動市場や信号遅れなどのリスクにも注意する必要がある.他の技術指標の導入と信号確認メカニズムの最適化により,戦略には大きな改善の余地がある.実用化においては,投資家に特定の市場環境に応じてパラメータを調整し,他の分析方法と組み合わせて使用することを推奨する.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-03 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MACD + RSI Strategy", overlay=true)
// MACD settings
fastLength = input.int(12, title="MACD Fast Length")
slowLength = input.int(26, title="MACD Slow Length")
signalSmoothing = input.int(9, title="MACD Signal Smoothing")
// RSI settings
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.float(70, title="RSI Overbought Level")
rsiOversold = input.float(30, title="RSI Oversold Level")
// Calculate MACD
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)
// Calculate RSI
rsi = ta.rsi(close, rsiLength)
// Generate buy and sell signals
buySignal = ta.crossover(macdLine, signalLine) and rsi < rsiOverbought
sellSignal = ta.crossunder(macdLine, signalLine) and rsi > rsiOversold
// Plot buy and sell signals on chart
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy entry and exit
if buySignal
strategy.entry("Buy", strategy.long)
if sellSignal
strategy.close("Buy")
// Plot MACD and Signal Line
plot(macdLine, color=color.blue, title="MACD Line")
plot(signalLine, color=color.orange, title="Signal Line")
// Plot RSI
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)
plot(rsi, color=color.purple, title="RSI")