یہ حکمت عملی ایک ٹرینڈ بریکآؤٹ ٹریڈنگ سسٹم ہے جو چلتی اوسطوں کو قیمتوں کے بریکآؤٹ تصورات کے ساتھ جوڑتا ہے۔ بنیادی طریقہ کار قیمتوں کی اوسط کے اوپر توڑنے پر مبنی تجارتی سگنل تیار کررہا ہے ، جس میں اسٹاپ نقصان کی سطح حالیہ کم ترین سطح پر طے کی گئی ہے اور رسک مینجمنٹ کے لئے 2: 1 منافع سے نقصان کا تناسب ہے۔ حکمت عملی ایک سادہ چلتی اوسط کو رجحان اشارے کے طور پر استعمال کرتی ہے اور قیمت کی لائن کراس اوور کے ذریعہ رجحان کی تبدیلیوں کی نشاندہی کرتی ہے۔
یہ حکمت عملی 20 پیریڈ سادہ چلتی اوسط (ایس ایم اے) کو رجحان اشارے کے طور پر استعمال کرتی ہے۔ جب بند ہونے والی قیمت نیچے سے چلتی اوسط سے اوپر ٹوٹ جاتی ہے تو لانگ سگنل پیدا ہوتے ہیں۔ لاگ ان پوائنٹس کے بہت قریب رکھنے سے بچنے کے لئے پچھلی 7 موم بتیوں کے سب سے کم نقطہ پر اسٹاپ نقصان کی سطح مقرر کی جاتی ہے۔ منافع لینے کی سطح کلاسیکی 2: 1 انعام سے خطرہ تناسب کا استعمال کرتے ہوئے مقرر کی جاتی ہے ، جس کا مطلب ہے کہ منافع کا ہدف اسٹاپ نقصان سے دوگنا فاصلہ ہے۔ اس حکمت عملی میں بصری اجزاء شامل ہیں جو رجحان لائنوں ، تجارتی سگنل ، اور چارٹ پر اسٹاپ نقصان / منافع لینے کی سطح کو نشان زد کرتے ہیں۔
یہ واضح منطق کے ساتھ ایک اچھی طرح سے ساختہ رجحان کی پیروی کرنے والی حکمت عملی ہے۔ یہ متحرک اوسط بریکآؤٹس کے ذریعہ سگنل تیار کرتا ہے ، جس میں معقول رسک مینجمنٹ میکانزم شامل ہوتے ہیں ، جس سے یہ عملی طور پر قابل اطلاق ہوتا ہے۔ اگرچہ موروثی خطرات موجود ہیں ، لیکن تجویز کردہ اصلاح کی سمت حکمت عملی کے استحکام اور منافع کو مزید بڑھا سکتی ہے۔ یہ حکمت عملی مارکیٹ کے رجحاناتی حالات کے لئے موزوں ہے ، اور تاجر مخصوص مارکیٹ کی خصوصیات کے مطابق پیرامیٹرز کو ایڈجسٹ کرسکتے ہیں۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-11 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Trend Breakout with SL and TP", overlay=true) // Parametrlar length = input(25, title="Length for SL Calculation") trendLength = input(20, title="Trend Line Length") // Trend chizig'ini hisoblash trendLine = ta.sma(close, trendLength) // Yopilish narxi trend chizig'ini yorib o'tganda signal longSignal = close > trendLine and close[1] <= trendLine // Oxirgi 7 shamning minimumini hisoblash lowestLow = ta.lowest(low, 7) // Stop Loss darajasini belgilash longSL = lowestLow // SL oxirgi 7 shamning minimumiga teng // Take Profit darajasini SL ga nisbatan 2 baravar ko'p qilib belgilash longTP = longSL + (close - longSL) * 2 // TP 2:1 nisbatida // Savdo bajarish if longSignal strategy.entry("Long", strategy.long) strategy.exit("Take Profit", "Long", limit=longTP) strategy.exit("Stop Loss", "Long", stop=longSL) // Grafikda trend chizig'ini chizish plot(trendLine, title="Trend Line", color=color.blue, linewidth=2) // Signal chizish plotshape(longSignal, style=shape.labelup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") // SL va TP darajalarini ko'rsatish // if longSignal // // SL chizig'i // line.new(bar_index, longSL, bar_index + 1, longSL, color=color.red, width=2, style=line.style_dashed) // // TP chizig'i // line.new(bar_index, longTP, bar_index + 1, longTP, color=color.green, width=2, style=line.style_dashed) // // SL va TP label'larini ko'rsatish // label.new(bar_index, longSL, "SL: " + str.tostring(longSL), color=color.red, style=label.style_label_down, textcolor=color.white, size=size.small) // label.new(bar_index, longTP, "TP: " + str.tostring(longTP), color=color.green, style=label.style_label_up, textcolor=color.white, size=size.small)