
रणनीति एक प्रवृत्ति ट्रैकिंग प्रणाली है जो तकनीकी संकेतकों और मशीन सीखने के तरीकों को जोड़ती है। रणनीति एक पूर्ण ट्रेडिंग निर्णय लेने की प्रणाली को प्राप्त करने के लिए 5 मिनट के समय चक्र पर चलती है, जो कि आरएसआई ओवर-ओवर-बिक्री सिग्नल, एडीएक्स ट्रेंड की पुष्टि और रैखिक रिवर्स पूर्वानुमान के संयोजन के माध्यम से एक पूर्ण ट्रेडिंग निर्णय लेने की प्रणाली है।
ट्रेडिंग सिग्नल को पहचानने के लिए रणनीति तीन-स्तरीय फ़िल्टरिंग तंत्र का उपयोग करती हैः
रणनीति पारंपरिक तकनीकी विश्लेषण और आधुनिक पूर्वानुमान विधियों के संयोजन के माध्यम से एक अपेक्षाकृत पूर्ण व्यापार प्रणाली का निर्माण करती है। रणनीति का मुख्य लाभ बहु-आयामी सिग्नल पुष्टिकरण तंत्र है, जो झूठे संकेतों के प्रभाव को प्रभावी ढंग से कम कर सकता है। भविष्यवाणी मॉडल में सुधार, पैरामीटर समायोजन तंत्र को अनुकूलित करने और जोखिम प्रबंधन को बढ़ाने के माध्यम से रणनीति में अनुकूलन के लिए एक बड़ा स्थान है। व्यावहारिक अनुप्रयोगों में, निवेशकों को सलाह दी जाती है कि वे विशिष्ट बाजार विशेषताओं और अपनी जोखिम सहनशीलता के आधार पर रणनीति पैरामीटर को उचित रूप से समायोजित करें।
/*backtest
start: 2025-01-20 00:00:00
end: 2025-02-19 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("RSI + ADX + ML-like Strategy (5min)", overlay=true)
// ———— 1. Inputs ————
rsiLength = input(14, "RSI Length")
adxLength = input(14, "ADX Length")
mlLookback = input(20, "ML Lookback (Bars)")
// ———— 2. Calculate Indicators ————
// RSI
rsi = ta.rsi(close, rsiLength)
// ADX
[diPlus, diMinus, adx] = ta.dmi(adxLength, adxLength)
// ———— 3. Simplified ML-like Component (Linear Regression) ————
var float predictedClose = na
sumX = math.sum(bar_index, mlLookback) // FIXED: Using math.sum()
sumY = math.sum(close, mlLookback) // FIXED: Using math.sum()
sumXY = math.sum(bar_index * close, mlLookback) // FIXED: Using math.sum()
sumX2 = math.sum(bar_index * bar_index, mlLookback)
slope = (mlLookback * sumXY - sumX * sumY) / (mlLookback * sumX2 - sumX * sumX)
intercept = (sumY - slope * sumX) / mlLookback
predictedClose := slope * bar_index + intercept
// ———— 4. Strategy Logic ————
mlBullish = predictedClose > close
mlBearish = predictedClose < close
enterLong = ta.crossover(rsi, 30) and adx > 25 and mlBullish
enterShort = ta.crossunder(rsi, 70) and adx > 25 and mlBearish
// ———— 5. Execute Orders ————
strategy.entry("Long", strategy.long, when=enterLong)
strategy.entry("Short", strategy.short, when=enterShort)
// ———— 6. Plotting ————
plot(predictedClose, "Predicted Close", color=color.purple)
plotshape(enterLong, "Buy", shape.triangleup, location.belowbar, color=color.green)
plotshape(enterShort, "Sell", shape.triangledown, location.abovebar, color=color.red)