
یہ حکمت عملی ایک کثیر اشارے فیوژن ٹرینڈ ٹریکنگ سسٹم ہے جس میں مارکیٹ کے رجحانات ، حرکیات اور اتار چڑھاؤ کی تین جہتی تجزیہ شامل ہے۔ اس کی بنیادی منطق مارکیٹ کے رجحانات کا فیصلہ ایک بادل اشارے (Ichimoku Cloud) ، MACD سیدھے چارٹ کی تصدیق کی حرکیات ، بولنگر بینڈ کی چوڑائی (Bollinger Band Width) کے ذریعے مارکیٹ میں اتار چڑھاؤ کی حالت کو فلٹر کرنا ہے ، جبکہ ہفتہ وار سطح پر رجحانات کی تصدیق کا طریقہ کار متعارف کرایا گیا ہے۔
حکمت عملی میں متعدد سطحوں کے سگنل فلٹرنگ میکانزم کا استعمال کیا گیا ہے: سب سے پہلے ، مارکیٹ کے بڑے رجحان کا تعین کرنے کے لئے بادل کے اشارے کے لیڈ اسپینڈ A اور B کے ذریعہ فیصلہ کیا گیا ہے کہ آیا قیمت بادل کے اوپر یا نیچے ہے یا نہیں۔ دوسرا ، 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)