یہ حکمت عملی رجحان کو ٹریک کرنے کے لئے پچھلے دن کی بندش کی قیمت اور اے ٹی آر اشارے کی بنیاد پر طویل اور مختصر اندراج کی قیمت کی سطح اور اسٹاپ نقصان کی قیمت کی سطح طے کرتی ہے۔ جب قیمت اندراج کی قیمت کی سطح کو توڑتی ہے تو یہ طویل یا مختصر ہوجاتی ہے ، اور اسٹاپ نقصان یا منافع لینے پر پوزیشنوں کو فلیٹ کرتی ہے۔
یہ حکمت عملی گزشتہ دن کی بندش کی قیمت، اعلی قیمت، کم قیمت اور اے ٹی آر اشارے کا استعمال کرتے ہوئے داخلہ قیمت کی سطح اور سٹاپ نقصان کی سطح کا حساب لگاتی ہے۔ مخصوص فارمولے مندرجہ ذیل ہیں:
لانگ انٹری قیمت کی سطح TPup = پچھلے دن
مختصر اندراج قیمت کی سطح TPdown = پچھلے دن
لمبی سٹاپ نقصان کی سطح کی کمی = پچھلے دن کی بندش + اے ٹی آر * 0.2
مختصر سٹاپ نقصان کی سطح sldown = پچھلے دن
طویل منافع لینے کی سطح منافع کی سطح = پچھلے دن کی کم + اے ٹی آر * 1.7
شارٹ ٹیک منافع کی سطح منافع کی سطح نیچے = پچھلے دن
جب قیمت TPup کے ذریعے ٹوٹ جاتی ہے تو ، 10 لاٹس طویل ہوجائیں۔ جب قیمت TPdown کے ذریعے ٹوٹ جاتی ہے تو ، 10 لاٹس مختصر ہوجائیں۔ پھر اسٹاپ نقصان اور منافع حاصل کریں۔ اسٹاپ نقصان ٹرگر یا منافع حاصل کرنے والے ٹرگر پر پوزیشنوں سے باہر نکلیں۔
اس حکمت عملی کے اہم فوائد یہ ہیں:
اے ٹی آر اشارے کا استعمال کرتے ہوئے مارکیٹ کی اتار چڑھاؤ کی بنیاد پر متحرک اندراج کی قیمت کی سطح اور اسٹاپ نقصان کی سطح مقرر کرنے کے لئے ، تجارت کو مارکیٹ کے حالات سے زیادہ موافقت پذیر بنانا۔
پچھلے دنوں کے قریب کا استعمال کرتے ہوئے سمت کا تعین کرنا اور اے ٹی آر اشارے کے ساتھ مل کر مخصوص تجارتی سطحوں کی نشاندہی کرنا ، حقیقی وقت کی قیمت کی بہت زیادہ شور سے گمراہ ہونے سے بچنا۔
ہر تجارت کے خطرے کو مؤثر طریقے سے کنٹرول کرنے کے لئے سٹاپ نقصان اور منافع لینے کے میکانزم دونوں کو ترتیب دینا.
اس حکمت عملی کے اہم خطرات یہ ہیں:
اے ٹی آر کے ذریعہ طے شدہ قیمت کی سطح مارکیٹ کے حالات کو حقیقی طور پر ظاہر کرنے کے لئے بہت مثالی ہوسکتی ہے ، جس کی وجہ سے اکثر اسٹاپ نقصان کا باعث بنتا ہے۔ اے ٹی آر کے پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے یا اسٹاپ نقصان کی حد کو وسیع کیا جاسکتا ہے۔
پچھلے دن کے اختتام سے مستقبل کے رجحانات کا تعین نہیں کیا جاسکتا ہے۔ ڈرامائی الٹیاں سمت کے انتخاب کو گمراہ کرسکتی ہیں۔ رجحانات کی تصدیق کے لئے دوسرے اشارے مل کر کیے جاسکتے ہیں۔
اسٹاپ نقصان اور منافع حاصل کرنے کے لئے ہراساں کیا جاسکتا ہے ، واقعی نقصان کو روکنے میں ناکام رہتا ہے۔ جال میں پھنسنے سے بچنے کے لئے بیچ اسٹاپ نقصان کا استعمال کیا جاسکتا ہے۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
اے ٹی آر پیرامیٹرز کو بہتر بنائیں تاکہ تجارت کی سطح مارکیٹ کی اتار چڑھاؤ کے ساتھ بہتر طور پر مطابقت رکھے۔
تجارت میں ردوبدل سے بچنے کے لئے رجحانات کا جائزہ لینے کے طریقہ کار شامل کریں ، مثال کے طور پر ایم اے اشارے کے ساتھ مل کر۔
منافع لینے کی حد کو ایڈجسٹ کریں، منافع کو برقرار رکھیں جبکہ منافع لینے کے امکانات کو کم کریں.
سیٹ بیچ سٹاپ نقصان اور منافع لینے کے پھنسنے یا کھونے کے امکان کو کم کرنے کے لئے.
رجحانات کے مراحل میں پوزیشنوں کو بڑھانے کے لئے پوزیشن سائزنگ میکانزم شامل کریں.
یہ حکمت عملی پچھلے دن کے اختتام اور اے ٹی آر پر مبنی متحرک تجارتی سطحوں کو مؤثر طریقے سے رجحانات کو ٹریک کرنے کے لئے طے کرتی ہے۔ یہ ایک ہی تجارتی خطرات پر قابو پانے کے لئے اسٹاپ نقصان اور منافع حاصل کرنے کا بھی استعمال کرتی ہے۔ اصلاح کی سمتوں میں پیرامیٹر ٹیوننگ ، فیصلہ سازی کے طریقہ کار کو بڑھانا ، منافع کی ایڈجسٹمنٹ اور پوزیشن سائزنگ وغیرہ شامل ہیں۔ عام طور پر ، یہ حکمت عملی اچھے رجحان کے بعد اثرات حاصل کرتی ہے۔
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("PC with ATR Strategy (by Zhipengcfel)", shorttitle="PC_ATR", pyramiding=1, overlay=true) // Zhipengcfel's Previous day's close with ATR Strategy // // Version 1.0 // @copyright Idea by Zhipengcfel on June 29, 2017. //Previous day's close plus ATR strategy. //Buy (if breaking PC+ATR*0.8) or sell (if breaking PC-0.8*ATR). //This is just a demo vision and can not be used for real auto trading ///////////// ATR value ATRlength = input(14, minval=1, title="lookback length of ATR") //ATR = atr(ATRlength) ATR = request.security(syminfo.tickerid, 'D', atr(ATRlength)) ///////////// Entry levels and target levels entr = input(0.8, minval=0.1, step = 0.05, title="Entry level for ATR") tplevel = input(1.7, minval=0.1, step = 0.05, title="Exit level for ATR") yesterday = request.security(syminfo.tickerid, 'D', close[1]) dl = request.security(syminfo.tickerid, 'D', low[1]) dh = request.security(syminfo.tickerid, 'D', high[1]) TPup = yesterday+entr*ATR TPdown = yesterday-entr*ATR profitlevelup = dl+tplevel*ATR profitleveldown = dh-tplevel*ATR ///////////// Stop loss level sl = input( 0.2 ,minval=0.01, step = 0.05, title="Stop loss level for ATR") //82 for 2, 83 for 3 and more positions slup = yesterday+sl*ATR sldown = yesterday-sl*ATR ///////////// Starting year to backtest yer = input( 2014 , title="Backtest Starting year") ///////////// strategy: PC + ATR if (close > TPup) and (close < profitlevelup) strategy.entry("LONG", strategy.long, 10, comment="Buy", when = year > yer, oca_name="My oca") strategy.exit("Stopped", "LONG", stop = slup, limit= profitlevelup, oca_name="My oca") if (close < TPdown) and (close > profitleveldown) strategy.entry("SHORT", strategy.short, 10, comment="Sell", when = year > yer, oca_name="My oca") strategy.exit("Stopped", "SHORT", stop = sldown, limit= profitleveldown, oca_name="My oca")