
これは,指数移動平均 (EMA),相対的に強い指数 (RSI),移動平均の収 (MACD) とブルリンガーバンド (Bollinger Bands) を組み合わせた4つの技術分析ツールを組み合わせた複雑な多指標取引戦略であり,複数のシグナル検証の方法で潜在的な取引エントリーポイントを識別することを目的としています.この戦略は,トレンド価格の動きを捉え,厳格なシグナルフィルタリングメカニズムで誤ったシグナルの可能性を減らすことに焦点を当てています.
戦略の核心となるのは,次の4つの重要な技術指標の総合的な分析に基づいています.
具体的入学ロジックは以下の通りです.
複数の条件がある:
公開条件:
これは,高度に体系化された多参数クロストレンドダイナミクスの戦略であり,四つの技術指標の複合検証により,より正確で信頼できる取引信号を提供することを目的としています.戦略は顕著な優位性がありますが,継続的な最適化とリスク管理が必要です.
/*backtest
start: 2024-04-02 00:00:00
end: 2025-04-01 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"BNB_USDT"}]
*/
//@version=5
strategy("Multi-Indicator Trading Strategy", overlay=true)
// Input variables
len1 = input(50, "EMA 50")
len2 = input(100, "EMA 100")
len3 = input(200, "EMA 200")
rsiLength = input(14, "RSI Length")
rsiOverbought = input(70, "RSI Overbought")
rsiOversold = input(30, "RSI Oversold")
// Indicators
ema50 = ta.ema(close, len1)
ema100 = ta.ema(close, len2)
ema200 = ta.ema(close, len3)
rsi = ta.rsi(close, rsiLength)
[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9)
[middle, upper, lower] = ta.bb(close, 20, 2)
// Trading signals
longCondition = ta.crossover(close, ema50) and ema50 > ema100 and ema100 > ema200 and rsi > 50 and rsi < rsiOverbought and macdLine > signalLine
shortCondition = ta.crossunder(close, ema50) and
ema50 < ema100 and
ema100 < ema200 and
rsi < 50 and
rsi > rsiOversold and
macdLine < signalLine
// Plots
plot(ema50, "EMA 50", color.blue)
plot(ema100, "EMA 100", color.yellow)
plot(ema200, "EMA 200", color.red)
plot(upper, "BB Upper", color.gray)
plot(middle, "BB Middle", color.gray)
plot(lower, "BB Lower", color.gray)
// Signals
plotshape(longCondition, "Long", shape.triangleup, location.belowbar, color.green)
plotshape(shortCondition, "Short", shape.triangledown, location.abovebar, color.red)
// Strategy
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)