
اس حکمت عملی میں اے ٹی آر اشارے کو روکنے کی لائن کے طور پر شمار کیا جاتا ہے ، جب قیمت ای ایم اے کو عبور کرتی ہے تو خریدنے کا اشارہ پیدا ہوتا ہے ، جب قیمت ای ایم اے کو عبور کرتی ہے تو فروخت کا اشارہ پیدا ہوتا ہے ، اور متحرک رکاوٹوں کا استعمال کرتے ہوئے خطرے کا انتظام کیا جاتا ہے۔
اس حکمت عملی کی بنیادی منطق یہ ہے:
اے ٹی آر اشارے کو روکنے کی لائن کے طور پر شمار کریں ، اے ٹی آر کی قدر کو روکنے کے فاصلے nLoss کا حساب لگانے کے لئے استعمال کیا جاتا ہے
قیمت کا ذریعہ ہیکن آش کے اختیارات h کے مطابق طے کیا جاتا ہے ، بند ہونے کی قیمت کو ڈیفالٹ کے طور پر استعمال کیا جاتا ہے۔ اگر ہیکن آش کا انتخاب کیا گیا ہے تو اس کی بند قیمت کا استعمال کیا جاتا ہے۔
xATRTrailingStop کو ایک متحرک ٹریکنگ اسٹاپ لائن کے طور پر بیان کریں ، موجودہ K لائن کی اسٹاپ لائن کا تعین کرنے کے لئے قیمتوں کا موازنہ پچھلی K لائن کی اسٹاپ لائن سے کریں
پوزیشن پوزیشن کی وضاحت کریں ، جب قیمت اسٹاپ لائن کو عبور کرتی ہے تو اسے 1 پر سیٹ کریں (زیادہ) ، جب قیمت اسٹاپ لائن کو عبور کرتی ہے تو اسے -1 پر سیٹ کریں (خالی) ، ورنہ 0 پر (خالی)
ایک K لائن کے EMA میڈین لائن ویلیو کا حساب لگائیں ، جس میں اشارے کی تعریف کی گئی ہے (خریدنے کا اشارہ) اور نیچے (فروخت کا اشارہ)
جب خرید و فروخت کے اشارے ہوتے ہیں تو تجارت میں داخل اور باہر نکلنے کے لئے ترتیب دیں
barcolor فنکشن کا استعمال کرتے ہوئے پوزیشن کی بنیاد پر K لائن کا رنگ نشان زد کریں
خرید و فروخت کے وقت اشارے کو نشان زد کرنے کے لئے پلاٹس شیپ کا استعمال کریں
یہ حکمت عملی اے ٹی آر متحرک اسٹاپ کے ذریعہ خطرے کا انتظام کرتی ہے ، جس میں رجحانات کے وقت بروقت داخل ہونے اور اسٹاپ لائن کے متحرک ہونے پر بروقت روکنے کی صلاحیت ہوتی ہے۔
یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:
اے ٹی آر کا استعمال کرتے ہوئے متحرک اسٹاپ مارکیٹ میں اتار چڑھاؤ کی حد کے مطابق اسٹاپ فاصلے کو ایڈجسٹ کرنے کے لئے استعمال کیا جاتا ہے ، جبکہ قیمتوں میں مختصر مدت کے اتار چڑھاؤ سے پیدا ہونے والے زیادہ شدت پسند اسٹاپ سے بچنے کے لئے بھی اسٹاپ نقصان کی ضمانت دی جاتی ہے۔
ای ایم اے کا استعمال ٹریڈنگ سگنل پیدا کرنے کے لئے کیا جاتا ہے تاکہ کچھ غیر ضروری ٹریڈنگ کو فلٹر کیا جاسکے
Heikin Ashi سلنڈر کو قیمت کے ذریعہ منتخب کرنے کی اجازت دیتا ہے ، رجحانات کی شناخت کے لئے شور کو فلٹر کرتا ہے
واضح پوزیشن مینجمنٹ ، زیادہ سے زیادہ پوزیشنوں کو واضح طور پر واضح کریں ، اسٹاپ نقصان سے پیدا ہونے والی تجارت کو ٹریک کرنے سے گریز کریں
ٹریڈنگ سگنل اور اسٹاپ نقصانات کو ڈرائنگ لائنوں ، مارکنگ اور رنگوں کے ذریعہ دکھایا گیا ہے
حکمت عملی کی منطق سادہ اور واضح ہے، آسانی سے سمجھنے اور تبدیل کرنے کے لئے
مختلف مارکیٹ کے حالات کے مطابق اے ٹی آر سائیکل اور اے ٹی آر اسٹاپ نقصان کے ضارب کو اپنی مرضی کے مطابق بنائیں
مجموعی طور پر ، اس حکمت عملی میں رجحانات کی پیروی اور متحرک اسٹاپ نقصان کی تکنیک کو مربوط کیا گیا ہے ، جو رجحانات کی شناخت اور خطرے کو مؤثر طریقے سے سنبھالنے کے لئے موزوں ہے۔
اس حکمت عملی میں کچھ خطرات بھی ہیں:
ای ایم اے کی اوسط لائن ٹریڈنگ سگنل پیدا کرنے میں تاخیر کا سبب بن سکتی ہے ، جس سے شارٹ لائن کا موقع ضائع ہوسکتا ہے
اسٹاپ نقصان کا فاصلہ اے ٹی آر کے ذریعہ طے کیا جاتا ہے ، جو مارکیٹ میں اتار چڑھاؤ کے دوران بار بار اسٹاپ نقصان کا شکار ہوتا ہے
لاگت کے عوامل کو مدنظر نہ رکھتے ہوئے ، اصل لین دین میں باہمی فیسوں سے منافع متاثر ہوتا ہے
مناسب پوزیشن کنٹرول نہیں ہے، فنڈ مینجمنٹ میں بہتری کی ضرورت ہے
اثر پیرامیٹرز کی اصلاح پر منحصر ہے ، مختلف مارکیٹوں میں پیرامیٹرز کو ایڈجسٹ کرنے کی ضرورت ہے
بڑے پیمانے پر ہلچل کے بازار میں قید ہونے کا خطرہ
بروقت نگرانی، بروقت مداخلت یا حکمت عملی کو روکنا
خطرہ کو کم کرنے کے لئے ، پیرامیٹرز کو مناسب طریقے سے بہتر بنانا ، پوزیشن کنٹرول ترتیب دینا ، اور دیگر اشارے فلٹرنگ سگنل جیسے طریقوں کے ساتھ مل کر۔ ریئل اسٹیک ٹریڈنگ میں پوزیشن کے سائز کو کنٹرول کرنا ، حکمت عملی کے اثر کو مستقل طور پر مانیٹر کرنا ، اگر ضروری ہو تو دستی مداخلت یا بند کرنا۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
اے ٹی آر پیرامیٹرز کو ایڈجسٹ کریں تاکہ مختلف مارکیٹوں میں اسٹاپ لاسنگ زیادہ معقول ہو
غلط سگنل کو مزید فلٹر کرنے کے لئے مختلف مساوی اشارے کی جانچ
رجحانات کی نشاندہی کرنے کے لئے رجحانات کی نشاندہی کرنے کے لئے رجحانات کی نشاندہی کرنے کے لئے
پوزیشن کنٹرول قائم کریں ، ایک طرفہ پوزیشنوں کی تعداد کو محدود کریں
پوزیشن کھولنے کی شرائط میں اضافہ ، جیسے تجارت کا حجم ، بند ہونے کی قیمت اوسط سے دور ، وغیرہ
لاگت کے عوامل کو مدنظر رکھتے ہوئے ، ٹرانزیکشن فیس کے مطابق اسٹاپ نقصان کا فاصلہ طے کریں
متعدد سگنل اور اشارے کے ساتھ خرید و فروخت کے اوقات کو بہتر بنائیں
سیٹ اپ جزوی سٹاپ یا منتقل سٹاپ
پیرامیٹرز کو بہتر بنانے کی خصوصیت شامل کریں ، ٹیسٹ پیرامیٹرز کو خود بخود بہتر بنائیں
متعدد تکنیکی اشارے اور اصلاح کے طریقوں کے مجموعی استعمال سے ، اس حکمت عملی کو مزید بہتر بنایا جاسکتا ہے ، جس سے زیادہ سے زیادہ مارکیٹوں میں زیادہ مستحکم نتائج برآمد ہوسکتے ہیں۔
اس حکمت عملی میں متحرک اسٹاپ اور ٹرینڈ ٹریکنگ ٹکنالوجی کو مربوط کیا گیا ہے ، جس میں اسٹاپ موثر ، ہموار ٹریکنگ اور سمجھنے اور بہتر بنانے میں آسانی جیسے فوائد ہیں ، جو وسط اور لمبی لائن ٹرینڈ ماڈل کی پیروی کرنے کے لئے موزوں ہیں۔ تاہم ، خطرے پر قابو پانے ، اصلاح کے پیرامیٹرز پر بھی توجہ دیں۔ اگر اس حکمت عملی کو اچھی طرح سے استعمال کیا جاتا ہے تو ، واضح رجحان والے بازاروں میں ، اچھے نتائج حاصل کیے جاسکتے ہیں۔ مجموعی طور پر ، یہ حکمت عملی ایک مختصر اور عملی رجحان سے باخبر رہنے اور خطرے کے انتظام کے لئے تجارتی نظریہ فراہم کرتی ہے۔
/*backtest
start: 2022-10-25 00:00:00
end: 2023-10-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="UT Bot Strategy", overlay = true)
//CREDITS to HPotter for the orginal code. The guy trying to sell this as his own is a scammer lol.
// Inputs
a = input(1, title = "Key Vaule. 'This changes the sensitivity'")
c = input(10, title = "ATR Period")
h = input(false, title = "Signals from Heikin Ashi Candles")
xATR = atr(c)
nLoss = a * xATR
src = h ? security(heikinashi(syminfo.tickerid), timeframe.period, close, lookahead = false) : close
xATRTrailingStop = 0.0
xATRTrailingStop := iff(src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0), max(nz(xATRTrailingStop[1]), src - nLoss),
iff(src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0), min(nz(xATRTrailingStop[1]), src + nLoss),
iff(src > nz(xATRTrailingStop[1], 0), src - nLoss, src + nLoss)))
pos = 0
pos := iff(src[1] < nz(xATRTrailingStop[1], 0) and src > nz(xATRTrailingStop[1], 0), 1,
iff(src[1] > nz(xATRTrailingStop[1], 0) and src < nz(xATRTrailingStop[1], 0), -1, nz(pos[1], 0)))
xcolor = pos == -1 ? color.red: pos == 1 ? color.green : color.blue
ema = ema(src,1)
above = crossover(ema, xATRTrailingStop)
below = crossover(xATRTrailingStop, ema)
buy = src > xATRTrailingStop and above
sell = src < xATRTrailingStop and below
barbuy = src > xATRTrailingStop
barsell = src < xATRTrailingStop
plotshape(buy, title = "Buy", text = 'Buy', style = shape.labelup, location = location.belowbar, color= color.green, textcolor = color.white, transp = 0, size = size.tiny)
plotshape(sell, title = "Sell", text = 'Sell', style = shape.labeldown, location = location.abovebar, color= color.red, textcolor = color.white, transp = 0, size = size.tiny)
barcolor(barbuy ? color.green : na)
barcolor(barsell ? color.red : na)
strategy.entry("long", true, when = buy)
strategy.entry("short", false, when = sell)