
یہ ایک جامع تجارتی حکمت عملی ہے جس میں چلتی اوسط کی کراسنگ ، سپلائی اور ڈیمانڈ زون کی شناخت اور متحرک اسٹاپ نقصان کی رکاوٹ کو شامل کیا گیا ہے۔ یہ حکمت عملی مختصر اور طویل مدتی چلتی اوسط کی کراسنگ کے ذریعہ تجارت کی سمت کا تعین کرتی ہے ، جبکہ سپلائی اور ڈیمانڈ زون کو قیمت کی اہم حمایت اور مزاحمت کی جگہ کے طور پر استعمال کرتی ہے ، اور اس کے ساتھ ساتھ فیصد اسٹاپ نقصان کی رکاوٹ کو بھی خطرہ کا انتظام کرنے کے لئے استعمال کرتی ہے۔ اس حکمت عملی کا مرکز صرف مخصوص سپلائی اور طلب کے علاقوں کے قریب ہی پوزیشن کھولنا ہے ، جس سے تجارت میں کامیابی کی شرح میں اضافہ ہوتا ہے۔
حکمت عملی 9 اور 21 دوروں کی سادہ حرکت پذیر اوسط ((SMA) کا استعمال کرتے ہوئے رجحان کی سمت کا تعین کرتی ہے۔ جب قیمت طلب کے علاقے میں (سپورٹ لیول) 1٪ کے اندر ہوتی ہے اور قلیل مدتی اوسط اوپر کی طرف طویل مدتی اوسط کو عبور کرتی ہے تو ، نظام ایک کثیر سگنل جاری کرتا ہے۔ جب قیمت سپلائی کے علاقے میں مزاحمت (سپورٹ لیول) 1٪ کے اندر ہوتی ہے اور قلیل مدتی اوسط نیچے کی طرف طویل مدتی اوسط کو عبور کرتی ہے تو ، نظام ایک خالی سگنل جاری کرتا ہے۔ سپلائی کے علاقے کی شناخت 50 دوروں میں نمایاں اونچائی اور کم کی بنیاد پر کی جاتی ہے ، اور اس نقطہ کو کم از کم 2 روٹ کی تصدیق کی ضرورت ہوتی ہے۔ نظام خود بخود اسٹاپ نقصانات (ڈیفالٹ 1٪) اور اسٹاپ لیول (ڈیفالٹ 2٪) کو متحرک طور پر مقرر کرتا ہے ، جس کی بنیاد پر داخلے کی قیمت ہے۔
یہ ایک حکمت عملی کا نظام ہے جو کلاسیکی تکنیکی تجزیہ کے طریقوں کو جدید رسک مینجمنٹ کے تصورات کے ساتھ جوڑتا ہے۔ حکمت عملی اہم قیمتوں کے علاقوں کے قریب تجارت کرکے اور متحرک اوسط کراس سگنل کے ساتھ مل کر ایک نسبتا reliable قابل اعتماد تجارتی فریم ورک مہیا کرتی ہے۔ متحرک اسٹاپ نقصان اسٹاپ کا ڈیزائن مارکیٹ کے مختلف ماحول کے مطابق ڈھالنے میں معاون ہے ، لیکن حکمت عملی کے عملی اطلاق کو بھی مارکیٹ کی مخصوص خصوصیات کے مطابق بہتر بنانے کی ضرورت ہے۔
/*backtest
start: 2024-12-01 00:00:00
end: 2025-02-01 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("MA Crossover with Demand/Supply Zones + Stop Loss/Take Profit", overlay=true)
// Input parameters for Moving Averages
shortLength = input.int(9, title="Short MA Length", minval=1)
longLength = input.int(21, title="Long MA Length", minval=1)
// Input parameters for Demand/Supply Zones
zoneLookback = input.int(50, title="Zone Lookback Period", minval=10)
zoneStrength = input.int(2, title="Zone Strength (Candles)", minval=1)
// Input parameters for Stop Loss and Take Profit
stopLossPerc = input.float(1.0, title="Stop Loss (%)", minval=0.1) / 100
takeProfitPerc = input.float(2.0, title="Take Profit (%)", minval=0.1) / 100
// Calculate moving averages
shortMA = ta.sma(close, shortLength)
longMA = ta.sma(close, longLength)
// Plot moving averages
plot(shortMA, color=color.blue, title="Short MA")
plot(longMA, color=color.red, title="Long MA")
// Identify Demand and Supply Zones
var float demandZone = na
var float supplyZone = na
// Detect Demand Zones (Price makes a significant low and bounces up)
if (ta.lowest(low, zoneLookback) == low[zoneStrength] and close[zoneStrength] > open[zoneStrength])
demandZone := low[zoneStrength]
// Detect Supply Zones (Price makes a significant high and drops down)
if (ta.highest(high, zoneLookback) == high[zoneStrength] and close[zoneStrength] < open[zoneStrength])
supplyZone := high[zoneStrength]
// Draw Demand and Supply Zones using lines
var line demandLine = na
var line supplyLine = na
// Trade Logic: Only open trades near Demand/Supply Zones
isNearDemand = demandZone > 0 and close <= demandZone * 1.01 // Within 1% of demand zone
isNearSupply = supplyZone > 0 and close >= supplyZone * 0.99 // Within 1% of supply zone
// Calculate Stop Loss and Take Profit levels
stopLossLevel = strategy.position_avg_price * (1 - stopLossPerc) // Stop loss for long positions
takeProfitLevel = strategy.position_avg_price * (1 + takeProfitPerc) // Take profit for long positions
stopLossLevelShort = strategy.position_avg_price * (1 + stopLossPerc) // Stop loss for short positions
takeProfitLevelShort = strategy.position_avg_price * (1 - takeProfitPerc) // Take profit for short positions
// Generate buy/sell signals based on MA crossover and zones
if (ta.crossover(shortMA, longMA) and isNearDemand)
strategy.entry("Buy", strategy.long)
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", stop=stopLossLevel, limit=takeProfitLevel)
if (ta.crossunder(shortMA, longMA) and isNearSupply)
strategy.entry("Sell", strategy.short)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", stop=stopLossLevelShort, limit=takeProfitLevelShort)
// Optional: Plot buy/sell signals on the chart
plotshape(series=ta.crossover(shortMA, longMA) and isNearDemand, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=ta.crossunder(shortMA, longMA) and isNearSupply, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")