
यह रणनीति एक बहु-सूचक एकीकरण प्रवृत्ति ट्रैकिंग ट्रेडिंग प्रणाली है, जो बाजार की प्रवृत्ति, गतिशीलता और अस्थिरता के तीन आयामों का विश्लेषण करती है। इसका मुख्य तर्क बाजार की प्रवृत्ति का आकलन करने के लिए एक क्लाउड इंडिकेटर (आईचिमोकू क्लाउड) का उपयोग करना है, MACD रेखाचित्र गतिशीलता की पुष्टि करता है, ब्लिंगर बैंडविड्थ (बोलिंगर बैंडविड्थ) बाजार की अस्थिरता को फ़िल्टर करता है, जबकि एक साप्ताहिक स्तर की प्रवृत्ति की पुष्टि करने वाली तंत्र को पेश करता है, और अंत में एटीआर-आधारित गतिशील स्टॉप-लॉस के माध्यम से जोखिम का प्रबंधन करता है।
रणनीति बहुस्तरीय सिग्नल फ़िल्टरिंग तंत्र का उपयोग करती हैः सबसे पहले, बाजार के बड़े रुझानों को निर्धारित करने के लिए एक क्लाउड सूचक के अग्रणी अंतराल ए और बी का उपयोग करके यह निर्धारित करें कि क्या कीमतें क्लाउड के ऊपर या नीचे हैं; इसके बाद, गतिशीलता की तीव्रता को निर्धारित करने के लिए मैकड रेखाचित्र का उपयोग करें, जिसमें बहु-हेड समय रेखाचित्र को -0.05 से अधिक की आवश्यकता होती है, शून्य-हेड समय 0 से कम है; तीसरा, परिधि समय अवधि के 50 चक्रों की औसत रेखा को अधिक स्तर की प्रवृत्ति की दिशा की पुष्टि करने के लिए पेश किया गया है; चौथा, ब्रिलिन बैंडविड्थ सूचक का उपयोग करके कम उतार-चढ़ाव की स्थिति को फ़िल्टर करें, केवल 0.02 से अधिक चौड़ाई के साथ स्थिति खोलें। स्टॉप लॉस सेटिंग पर, बाजार की उतार-चढ़ाव की स्थिति के आधार पर अनुकूलित करेंः कम उतार-चढ़ाव के दौरान उच्च से पहले उच्च बिंदुओं का उपयोग करें, उच्च उतार-चढ़ाव के दौरान एटीआरटी का उपयोग करें।
रणनीति बहुआयामी संकेतक संलयन और बहु-समय चक्र विश्लेषण के माध्यम से एक पूर्ण प्रवृत्ति ट्रैकिंग प्रणाली का निर्माण करती है, और गतिशील जोखिम प्रबंधन तंत्र से सुसज्जित है। हालांकि रिटर्न्स प्रदर्शन उत्कृष्ट है, फिर भी बाजार के परिवेश में परिवर्तन के जोखिमों पर ध्यान देने की आवश्यकता है, यह सलाह दी जाती है कि सावधानीपूर्वक सत्यापित किया जाए और वास्तविक में लगातार अनुकूलन किया जाए।
/*backtest
start: 2024-11-01 00:00:00
end: 2025-02-19 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © FIWB
//@version=6
strategy("Momentum Edge Strategy - 1D BTC Optimized", overlay=true)
// --- Input Parameters ---
atrLength = input.int(14, title="ATR Length")
atrMultiplier = input.float(1.5, title="ATR Multiplier")
bbWidthThreshold = input.float(0.02, title="Bollinger Band Width Threshold")
// --- Ichimoku Cloud ---
conversionLine = (ta.highest(high, 9) + ta.lowest(low, 9)) / 2
baseLine = (ta.highest(high, 26) + ta.lowest(low, 26)) / 2
leadingSpanA = (conversionLine + baseLine) / 2
leadingSpanB = (ta.highest(high, 52) + ta.lowest(low, 52)) / 2
priceAboveCloud = close > leadingSpanA and close > leadingSpanB
priceBelowCloud = close < leadingSpanA and close < leadingSpanB
// --- MACD Histogram ---
[_, _, macdHistogram] = ta.macd(close, 12, 26, 9)
// --- Multi-Timeframe Trend Confirmation ---
higherTFTrend = request.security(syminfo.tickerid, "W", close > ta.sma(close, 50))
// --- Bollinger Band Width ---
bbBasis = ta.sma(close, 20)
bbUpper = bbBasis + 2 * ta.stdev(close, 20)
bbLower = bbBasis - 2 * ta.stdev(close, 20)
bbWidth = (bbUpper - bbLower) / bbBasis
// --- ATR-based Stop Loss ---
atrValue = ta.atr(atrLength)
highestHigh = ta.highest(high, atrLength)
lowestLow = ta.lowest(low, atrLength)
longStopLoss = bbWidth < bbWidthThreshold ? lowestLow : close - atrValue * atrMultiplier
shortStopLoss= bbWidth < bbWidthThreshold ? highestHigh : close + atrValue * atrMultiplier
// --- Entry Conditions ---
longCondition = priceAboveCloud and macdHistogram > -0.05 and higherTFTrend and bbWidth > bbWidthThreshold
shortCondition = priceBelowCloud and macdHistogram < 0 and not higherTFTrend and bbWidth > bbWidthThreshold
// --- Strategy Execution ---
if longCondition
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", from_entry="Long", stop=longStopLoss)
if shortCondition
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", from_entry="Short", stop=shortStopLoss)
// --- Plotting ---
plot(leadingSpanA, color=color.new(color.green, 80), title="Leading Span A")
plot(leadingSpanB, color=color.new(color.red, 80), title="Leading Span B")
plotshape(series=longCondition ? close : na, title="Long Signal", location=location.belowbar, color=color.green)
plotshape(series=shortCondition ? close : na, title="Short Signal", location=location.abovebar, color=color.red)