
ایس ایم سی مارکیٹ ہائی لوز بریک آؤٹ حکمت عملی ایک اعلی درجے کی مارکیٹ کے تصور پر مبنی ایک مقداری تجارتی حکمت عملی ہے۔ اس حکمت عملی میں اعلی درجے کے ٹائم فریم میں اہم خرید و فروخت کے دباؤ والے علاقوں کی نشاندہی کی جاتی ہے (آرڈر بلاکس) اور موجودہ ٹائم فریم میں داخل ہونے کے لئے بہترین بریک آؤٹ پوائنٹس کی تلاش کی جاتی ہے۔ یہ ایس ایم سی کے اصول کے مطابق ہے ، یعنی یہ بلاکس عام طور پر حمایت یا مزاحمت کی حیثیت سے کام کرتے ہیں۔ حکمت عملی میں رجحان کی سمت ، شکل اور خطرے کی واپسی کا تناسب دونوں کو مدنظر رکھا جاتا ہے ، تاکہ داخلہ پوائنٹس اور نقصان کی شرح کو بہتر بنایا جاسکے۔
ایس ایم سی مارکیٹ ہائی لو پوائنٹ بریکنگ اسٹریٹجی ایس ایم سی اصول پر مبنی ایک مقداری تجارتی حکمت عملی ہے ، جس میں اعلی درجے کے ٹائم فریم میں اہم دباؤ والے علاقوں کی نشاندہی کی گئی ہے ، اور موجودہ ٹائم فریم میں بہترین بریکنگ پوائنٹ کی تلاش کی گئی ہے۔ اس حکمت عملی میں رجحان کی سمت ، حوصلہ افزائی کی شکل اور رسک ریٹرن کو مدنظر رکھا گیا ہے ، تاکہ داخلہ پوائنٹ اور کمائی کی شرح کو بہتر بنایا جاسکے۔ اس حکمت عملی میں اعلی درجے کے ٹائم فریم پر مبنی شور کو فلٹر کرنے ، رجحان کو درست طریقے سے پکڑنے ، اور لچکدار رسک مینجمنٹ کی خصوصیات ہیں۔ تاہم ، چونکانے والی مارکیٹ یا رجحان کی تبدیلی کے آغاز میں ، حکمت عملی کو واپسی کا خطرہ لاحق ہوسکتا ہے۔ مستقبل میں اس حکمت عملی کو مستحکم اور لچکدار بنانے کے لئے ، مزید آرڈر ٹائم فریموں کو متعارف کرانے ، بلاکس کو بہتر بنانے ، متحرک حدود کو روکنے اور مارکیٹ کے جذبات کو مدنظر رکھتے ہوئے بہتر بنایا جاسکتا ہے۔
//@version=5
strategy("SMC Indian Market Strategy", overlay=true)
// Input Parameters
htf = input.timeframe("60", title="Higher Timeframe") // For Inducement & Order Block
riskRewardRatio = input.float(1.5, title="Risk:Reward Ratio", minval=0.1)
// Higher Timeframe Data
[htfOpen, htfHigh, htfLow, htfClose] = request.security(syminfo.tickerid, htf, [open, high, low, close])
// Trend Identification (HTF)
bool htfUptrend = htfClose > htfClose[1] and htfLow > htfLow[1] // Price action
bool htfDowntrend = htfClose < htfClose[1] and htfHigh < htfHigh[1]
// Inducement Identification (HTF)
bool htfInducementHigh = htfUptrend and high[1] > high[2] and high[1] > high[3]
bool htfInducementLow = htfDowntrend and low[1] < low[2] and low[1] < low[3]
float inducementLevel = htfInducementHigh ? high[1] : htfInducementLow ? low[1] : na
// Order Block Identification (HTF)
var float htfOBHigh = na // Highest high within the order block
var float htfOBLow = na // Lowest low within the order block
if htfInducementHigh
htfOBHigh := htfHigh
htfOBLow := htfLow
else if htfInducementLow
htfOBHigh := htfHigh
htfOBLow := htfLow
// Optimal Entry (Current Timeframe)
bool longEntry = htfUptrend and close > htfOBLow and close[1] < htfOBLow // Break of OB low
bool shortEntry = htfDowntrend and close < htfOBHigh and close[1] > htfOBHigh // Break of OB high
// Stop Loss and Take Profit
float longSL = htfOBLow
float longTP = close + (close - longSL) * riskRewardRatio
float shortSL = htfOBHigh
float shortTP = close - (shortSL - close) * riskRewardRatio
// Strategy Execution
if longEntry
strategy.entry("Long", strategy.long, stop=longSL, limit=longTP)
else if shortEntry
strategy.entry("Short", strategy.short, stop=shortSL, limit=shortTP)