یہ حکمت عملی ایک جامع تجارتی نظام ہے جو رجحان کی پیروی ، ساخت کی خرابی ، آرڈر بلاکس ، اور منصفانہ قیمت کے فرق کو یکجا کرتا ہے۔ یہ قیمت کی ساخت میں خرابی کے نکات کی تلاش کے دوران مارکیٹ کے رجحانات کا تعین کرنے کے لئے تیز اور سست حرکت پذیر اوسط استعمال کرتا ہے۔ اس کے علاوہ ، حکمت عملی میں اہم آرڈر بلاکس اور منصفانہ قیمت کے فرق کی نشاندہی کی جاتی ہے ، جو ممکنہ معاونت اور مزاحمت کے علاقے ہیں۔ ان تکنیکی تجزیہ تصورات کو مربوط کرکے ، حکمت عملی کا مقصد مارکیٹ کی مضبوط نقل و حرکت کو پکڑنا ہے جبکہ کلیدی قیمت کی سطح پر اضافی تجارتی سگنل فراہم کرنا ہے۔
رجحان کی نشاندہی: مارکیٹ کے رجحانات کا تعین کرنے کے لئے 9 پیریڈ اور 21 پیریڈ کے سادہ چلنے والے اوسط (ایس ایم اے) کا استعمال کرتا ہے۔ جب تیز رفتار ایس ایم اے سست ایس ایم اے سے اوپر ہوتا ہے تو تیزی کا رجحان ظاہر ہوتا ہے ، اور اس کے برعکس bearish رجحانات کے لئے۔
ڈھانچہ توڑنا (بی او ایس): یہ حکمت عملی 10 ادوار میں سب سے زیادہ اونچائی اور سب سے کم کم کی پیروی کرتی ہے۔ جب قیمت ان سطحوں کو توڑتی ہے تو ، اسے ڈھانچہ توڑنے کے طور پر سمجھا جاتا ہے اور اس پر لیبل لگایا جاتا ہے۔
آرڈر بلاکس: جب ساخت کی خرابی واقع ہوتی ہے تو ، حکمت عملی ممکنہ آرڈر بلاکس کی نشاندہی کرتی ہے۔ ان علاقوں کو اہم فراہمی اور طلب کے زون کے طور پر دیکھا جاتا ہے جو مستقبل میں معاونت یا مزاحمت کے طور پر کام کرسکتے ہیں۔
فیئر ویلیو گیپس (ایف وی جی): جب قیمت تیزی سے پھٹ جاتی ہے تو ، حکمت عملی ممکنہ فیئر ویلیو گیپس کی نشاندہی کرتی ہے۔ یہ گیپس ایسے علاقوں میں سمجھی جاتی ہیں جہاں مارکیٹ بھرنے کے لئے پیچھے ہٹ سکتی ہے۔
انٹری سگنلز: یہ حکمت عملی انٹری سگنلز پیدا کرنے کے لئے تیز اور سست حرکت پذیر اوسط کے کراس اوورز کا استعمال کرتی ہے۔ جب تیز ایم اے سست ایم اے کے اوپر عبور کرتا ہے تو ایک لمبا سگنل ٹرگر ہوتا ہے ، اور جب تیز ایم اے سست ایم اے سے نیچے عبور کرتا ہے تو ایک مختصر سگنل۔
کثیر جہتی تجزیہ: حکمت عملی میں متعدد تکنیکی تجزیہ کے تصورات کو جوڑ دیا گیا ہے ، جس سے باخبر تجارتی فیصلے کرنے کے لئے مارکیٹ کا ایک جامع نقطہ نظر فراہم ہوتا ہے۔
رجحان کی پیروی اور الٹ: حرکت پذیر اوسط اور ساخت کے وقفے کو یکجا کرکے، حکمت عملی دونوں اہم رجحانات کی پیروی اور ممکنہ الٹ کے مواقع پر قبضہ کر سکتی ہے.
اہم قیمت کی سطح کی نشاندہی: آرڈر بلاکس اور منصفانہ قیمت کے فرق کے تصورات تاجروں کو اہم سپورٹ اور مزاحمت کی سطحوں کی نشاندہی کرنے میں مدد کرتے ہیں جو مستقبل کی قیمتوں کی نقل و حرکت کو متاثر کرسکتے ہیں۔
نمائش کے اوزار: حکمت عملی اہم معلومات کو دیکھنے کے لئے لیبل ، خانوں اور لائنوں کا استعمال کرتی ہے ، جس سے تاجروں کو مارکیٹ کی ساخت کو تیزی سے سمجھنے کی اجازت ملتی ہے۔
لچک: قابل ایڈجسٹ پیرامیٹرز جیسے چلتی اوسط مدت اور حد کے ساتھ، حکمت عملی کو مختلف مارکیٹ کے حالات اور تجارتی طرزوں کے مطابق بنایا جا سکتا ہے.
جھوٹے بریک آؤٹ: غیر مستحکم منڈیوں میں ، جھوٹے بریک آؤٹ ہوسکتے ہیں ، جس سے غلط تجارتی سگنل پیدا ہوتے ہیں۔
پسماندہ اشارے: چلتی اوسطاً پسماندہ اشارے ہیں اور تیزی سے بدلتی مارکیٹوں میں کافی تیزی سے رد عمل ظاہر نہیں کرسکتے ہیں۔
تکنیکی اشارے پر زیادہ انحصار: بنیادی تجزیہ کو نظر انداز کرتے ہوئے صرف تکنیکی اشارے پر انحصار کرنا اہم معاشی واقعات یا نیوز ریلیز کے دوران خراب فیصلوں کا باعث بن سکتا ہے۔
پیرامیٹر حساسیت: حکمت عملی کی کارکردگی ان پٹ پیرامیٹرز کے لئے انتہائی حساس ہوسکتی ہے ، جس کے لئے محتاط اصلاح اور بیک ٹیسٹنگ کی ضرورت ہوتی ہے۔
سٹاپ نقصان کے میکانزم کی کمی: موجودہ حکمت عملی میں اسٹاپ نقصان کا واضح طریقہ کار نہیں ہے ، جس سے مارکیٹ کے منفی حالات میں بڑے نقصانات ہوسکتے ہیں۔
متحرک سٹاپ نقصان کا تعارف: خطرے کو بہتر طریقے سے منظم کرنے کے لئے اے ٹی آر یا حالیہ اتار چڑھاؤ پر مبنی متحرک سٹاپ نقصان کا طریقہ کار شامل کرنے پر غور کریں۔
حجم تجزیہ شامل کریں: حجم اشارے کو ضم کرنے سے رجحان کی طاقت اور بریک آؤٹ کی موزونیت کی تصدیق میں مدد مل سکتی ہے۔
انٹری ٹائمنگ کو بہتر بنائیں: جھوٹے سگنل کو کم کرنے کے لئے حرکت پذیر اوسط کراس اوورز کے اوپر اضافی فلٹر حالات ، جیسے آر ایس آئی یا ایم اے سی ڈی شامل کرنے پر غور کریں۔
بیک ٹسٹ مختلف ٹائم فریم: بہترین کارکردگی کا مظاہرہ کرنے والی ترتیبات تلاش کرنے کے لئے مختلف ٹائم فریم پر حکمت عملی کی جانچ کریں۔
بنیادی فلٹرز شامل کریں: اہم نیوز ریلیز سے پہلے اور بعد میں تجارت سے بچنے کے لئے کچھ بنیادی اشارے یا معاشی کیلنڈر کو ضم کرنے پر غور کریں۔
آرڈر بلاک اور ایف وی جی منطق کو بہتر بنائیں: آرڈر بلاکس اور منصفانہ قیمت کے فرق کو زیادہ درست طریقے سے شناخت کرنے کے لئے زیادہ نفیس الگورتھم استعمال کیے جاسکتے ہیں۔
جزوی منافع لینے کا نفاذ کریں: منافع کو مقفل کرنے اور کھینچنے کو کم کرنے کے لئے بعض منافع کے اہداف کو حاصل کرنے پر جزوی پوزیشن بند کرنے پر غور کریں۔
/*backtest start: 2024-06-30 00:00:00 end: 2024-07-30 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Trend and Structure Break Strategy", overlay=true) // Inputs for the moving averages to determine trend fastLength = input.int(9, title="Fast MA Length") slowLength = input.int(21, title="Slow MA Length") // Inputs for the order block and fair value gap orderBlockThreshold = input.float(0.1, title="Order Block Threshold (%)") fvgThreshold = input.float(0.5, title="Fair Value Gap Threshold (%)") // Calculate moving averages fastMA = ta.sma(close, fastLength) slowMA = ta.sma(close, slowLength) // Determine trend isBullishTrend = fastMA > slowMA isBearishTrend = fastMA < slowMA // Break of structure var float highestHigh = na var float lowestLow = na if isBullishTrend highestHigh := ta.highest(high, 10) if close > highestHigh label.new(bar_index, high, "BOS Up", style=label.style_label_down, color=color.green) if isBearishTrend lowestLow := ta.lowest(low, 10) if close < lowestLow label.new(bar_index, low, "BOS Down", style=label.style_label_up, color=color.red) // Identify order block var float orderBlockHigh = na var float orderBlockLow = na if isBullishTrend and close > highestHigh orderBlockHigh := highestHigh orderBlockLow := close * (1 - orderBlockThreshold / 100) box.new(left=bar_index - 1, right=bar_index, top=orderBlockHigh, bottom=orderBlockLow, bgcolor=color.new(color.green, 80)) if isBearishTrend and close < lowestLow orderBlockLow := lowestLow orderBlockHigh := close * (1 + orderBlockThreshold / 100) box.new(left=bar_index - 1, right=bar_index, top=orderBlockHigh, bottom=orderBlockLow, bgcolor=color.new(color.red, 80)) // Identify fair value gap var line fvgLine1 = na var line fvgLine2 = na var line fvgLine3 = na if isBullishTrend and ta.crossover(close, highestHigh) fvgLine1 := line.new(x1=bar_index, y1=high, x2=bar_index + 1, y2=high, color=color.blue) fvgLine2 := line.new(x1=bar_index, y1=high * (1 - fvgThreshold / 100), x2=bar_index + 1, y2=high * (1 - fvgThreshold / 100), color=color.blue) fvgLine3 := line.new(x1=bar_index, y1=high * (1 - fvgThreshold / 100 * 2), x2=bar_index + 1, y2=high * (1 - fvgThreshold / 100 * 2), color=color.blue) if isBearishTrend and ta.crossunder(close, lowestLow) fvgLine1 := line.new(x1=bar_index, y1=low, x2=bar_index + 1, y2=low, color=color.blue) fvgLine2 := line.new(x1=bar_index, y1=low * (1 + fvgThreshold / 100), x2=bar_index + 1, y2=low * (1 + fvgThreshold / 100), color=color.blue) fvgLine3 := line.new(x1=bar_index, y1=low * (1 + fvgThreshold / 100 * 2), x2=bar_index + 1, y2=low * (1 + fvgThreshold / 100 * 2), color=color.blue) // Entry and exit signals if (ta.crossover(fastMA, slowMA)) strategy.entry("Long", strategy.long) if (ta.crossunder(fastMA, slowMA)) strategy.entry("Short", strategy.short) // Plot moving averages plot(fastMA, color=color.blue, title="Fast MA") plot(slowMA, color=color.red, title="Slow MA")