
यह एक जटिल बहु-सूचक ट्रेडिंग रणनीति है जिसमें चार तकनीकी विश्लेषणात्मक उपकरण शामिल हैं, जैसे कि इंडेक्स मूविंग एवरेज (ईएमए), रिलेटिव स्ट्रेंथ इंडेक्स (आरएसआई), मूविंग एवरेज कॉनवर्जेंस (एमएसीडी) और बोलिंगर बैंड्स (बोलिंगर बैंड्स), जिसका उद्देश्य संभावित ट्रेडिंग एंट्री पॉइंट्स की पहचान करना है। यह रणनीति ट्रेंडिंग मूल्य आंदोलन को पकड़ने पर केंद्रित है और सख्त सिग्नल फ़िल्टरिंग तंत्र के माध्यम से गलत संकेतों की संभावना को कम करती है।
रणनीति के मूल सिद्धांत चार प्रमुख तकनीकी संकेतकों के एक समग्र विश्लेषण पर आधारित हैंः
विशिष्ट प्रवेश तर्क में शामिल हैंः
कई शर्तें:
रिक्तियों के लिए शर्तें:
यह एक अत्यधिक व्यवस्थित बहु-पैरामीटर क्रॉस-ट्रेंडिंग गतिशीलता रणनीति है, जो चार तकनीकी संकेतकों के संयोजन द्वारा सत्यापित है, जिसका उद्देश्य अधिक सटीक और विश्वसनीय ट्रेडिंग सिग्नल प्रदान करना है। हालांकि रणनीति में उल्लेखनीय फायदे हैं, लेकिन निरंतर अनुकूलन और जोखिम प्रबंधन की आवश्यकता है।
/*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)