
یہ حکمت عملی ایک ٹریڈنگ سسٹم ہے جو ٹرینڈ لائن بریک پر مبنی ہے ، جس میں چلتی اوسط اور قیمت کے وقفے کے تصورات کو شامل کیا گیا ہے۔ حکمت عملی کا بنیادی مقصد ٹریڈنگ سگنل پیدا کرنا ہے جس میں بند ہونے والی قیمتوں کو چلتی اوسط سے ٹوٹنے کی نگرانی کی جاتی ہے ، اور حالیہ نچلی سطحوں پر مبنی اسٹاپ نقصان اور 2: 1 تناسب کی بنیاد پر اسٹاپ کو ترتیب دیا جاتا ہے۔ حکمت عملی سادہ چلتی اوسط کو ایک رجحاناتی اشارے کے طور پر استعمال کرتی ہے ، جس میں قیمتوں اور مساوی لائنوں کے ساتھ کراسنگ کے ذریعہ رجحان کی سمت میں تبدیلی کا فیصلہ کیا جاتا ہے۔
حکمت عملی 20 ادوار کی سادہ حرکت پذیر اوسط ((SMA) کو رجحان اشارے کے طور پر استعمال کرتی ہے۔ جب بند ہونے والی قیمت اوسط سے نیچے سے ٹوٹ کر اوپر کی طرف جاتی ہے تو ، نظام متعدد سگنل پیدا کرتا ہے۔ اسٹاپ نقصانات کو آخری 7 K لائنوں کے نچلے حصے پر ترتیب دیا گیا ہے ، تاکہ داخلے کے نقطہ سے بہت قریب سے بچ سکے۔ اسٹاپ پوزیشن کی ترتیب میں کلاسیکی 2: 1 نقصانات کا استعمال کیا گیا ہے ، یعنی اسٹاپ فاصلہ اسٹاپ نقصان کا 2 گنا ہے۔ حکمت عملی میں ایک بصری جزو بھی شامل ہے ، جس میں چارٹ پر رجحان لائن ، تجارتی سگنل اور اسٹاپ نقصان کی پوزیشن کو نشان زد کیا گیا ہے۔
یہ ایک منظم ، منطقی اور واضح رجحان کی پیروی کرنے والی حکمت عملی ہے۔ یہ حرکت پذیر اوسط کو توڑنے کے ذریعہ سگنل پیدا کرتا ہے ، جو ایک معقول رسک مینجمنٹ میکانزم کے ساتھ ملتا ہے۔ اس کی عمدہ عملی افادیت ہے۔ اگرچہ اس میں کچھ موروثی خطرات موجود ہیں ، لیکن تجویز کردہ اصلاح کی سمت سے حکمت عملی کی استحکام اور منافع کو مزید بڑھایا جاسکتا ہے۔ حکمت عملی واضح طور پر رجحانات والے بازار کے ماحول میں استعمال کے لئے موزوں ہے ، اور تاجر پیرامیٹرز کی ترتیب کو مخصوص مارکیٹ کی خصوصیات کے مطابق ایڈجسٹ کرسکتا ہے۔
/*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)