اس حکمت عملی کا بنیادی خیال یہ ہے کہ قیمتوں میں اضافے کا فیصلہ کرنے کے لئے اے ٹی آر اشارے کے ذریعہ شمار کردہ قیمتوں میں اتار چڑھاؤ کی حد کا استعمال کریں ، اور ای ایم اے اشارے کو مجموعی رجحان کی سمت کا فیصلہ کرنے کے لئے ، تاکہ تجارت کے بعد رجحان کو حاصل کیا جاسکے۔ جب قیمت اے ٹی آر رینج کی اوپری یا نچلی حد کو توڑ دیتی ہے ، اگر توڑ کی سمت ای ایم اے کی سمت کے مطابق ہے تو ، لمبی یا مختصر پوزیشنیں۔ اختتامی شرط یہ ہے کہ قیمت دوبارہ اے ٹی آر رینج کو توڑ دے۔
سب سے پہلے ، یہ حکمت عملی کسی خاص مدت میں قیمتوں میں اتار چڑھاؤ کی حد کا حساب لگانے کے لئے اے ٹی آر اشارے کا استعمال کرتی ہے۔ اے ٹی آر رینج کی اوپری حد ایس ایم اے + اے ٹی آر ہے ، اور نچلی حد ایس ایم اے-اے ٹی آر ہے۔ جہاں ایس ایم اے دن کی اختتامی قیمت کی سادہ چلتی اوسط کی نمائندگی کرتا ہے ، اور اے ٹی آر حقیقی رینج اوسط کی نمائندگی کرتا ہے۔
جب قیمت اے ٹی آر رینج کی اوپری یا نچلی حد کو توڑتی ہے تو ، تجارتی موقع پیدا ہوتا ہے۔ اس وقت ، سمت کا فیصلہ کرنا ضروری ہے۔ اگر یہ ایک اوپر کی پیشرفت ہے تو ، طویل ہوجائیں۔ اگر یہ ایک نیچے کی پیشرفت ہے تو ، مختصر ہوجائیں۔ اس بات کو یقینی بنانے کے لئے کہ پیشرفت کی سمت رجحان کی سمت کے مطابق ہے ، حکمت عملی مجموعی رجحان کی سمت کا تعین کرنے کے لئے ای ایم اے اشارے کا استعمال کرتی ہے۔ صرف اس وقت جب پیشرفت کی سمت ای ایم اے کی سمت کے مطابق ہو گی تو ہی کوئی پوزیشن اختیار کی جائے گی۔
آخر میں ، حکمت عملی اختتامی سگنل کے طور پر اے ٹی آر رینج کو توڑنے والی قیمت کا استعمال کرتی ہے۔ طویل عرصے سے جانے کے بعد ، جب قیمت نیچے کی حد سے نیچے آجاتی ہے تو پوزیشن بند کردیں۔ مختصر ہونے کے بعد ، جب قیمت اوپری حد سے اوپر بڑھ جاتی ہے تو پوزیشن بند کردیں۔
اختراعات کا تعین کرنے کے لئے اے ٹی آر اشارے کا استعمال کرتے ہوئے قیمت کے رجحان کی پیشرفت کو مؤثر طریقے سے پکڑ سکتا ہے۔ اے ٹی آر کی حد اتار چڑھاؤ پر مبنی ہے اور عام اتار چڑھاؤ میں زیادہ مداخلت نہیں کرے گی۔
ای ایم اے اشارے کو ایک سمت کے فیصلے کے طور پر شامل کرنے سے رجحان کی سمت کے خلاف تجارت سے بچنے سے بچتا ہے، جو منافع کی شرح کو بہت بہتر بنا سکتا ہے.
اے ٹی آر رینج کے اوپر قیمت کے وقفے کو سٹاپ نقصان کے طریقہ کار کے طور پر استعمال کرنے سے خطرے کا کنٹرول زیادہ سے زیادہ ہوسکتا ہے۔
ایک غیر مستحکم مارکیٹ میں، اے ٹی آر کی حد اکثر گھس سکتی ہے، جس سے آسانی سے غیر قانونی تجارت اور بڑے نقصانات میں اضافہ ہوتا ہے.
رجحان کی سمت کا اندازہ کرنے کے لئے ایک اشارے کے طور پر ای ایم اے میں کچھ تاخیر ہے۔ لہذا یہ قلیل مدتی قیمتوں میں تبدیلی کے مواقع سے محروم ہوسکتا ہے۔
سٹاپ نقصان کا طریقہ قیمت کی حد سے اوپر کی حد تک ہے، جو اچانک واقعات کی وجہ سے آسانی سے وسیع نقصانات کا باعث بن سکتا ہے.
ای ایم اے کی واحد تشخیص کی غلطیوں سے بچنے کے لئے رجحانات اور واپسی کا تعین کرنے کے لئے دیگر اشارے کو جوڑنے پر غور کریں۔ جیسے ایم اے سی ڈی ، کے ڈی جے ، وغیرہ۔
اے ٹی آر پیرامیٹرز کو ریئل ٹائم میں مارکیٹ کی اتار چڑھاؤ کے مطابق ایڈجسٹ کرنے پر غور کریں تاکہ اے ٹی آر رینج اصل اتار چڑھاؤ کے قریب ہو۔
اسٹاپ نقصان کا نقطہ مسلسل ایڈجسٹ کرنے کے لئے ایک متحرک سٹاپ نقصان کا طریقہ شامل کرنے پر غور کریں تاکہ واحد نقصانات کے خطرے کو زیادہ سے زیادہ کنٹرول کیا جاسکے۔
اس حکمت عملی کا مجموعی خیال واضح ہے ، قیمتوں میں پیشرفت کا تعین کرنے کے لئے اے ٹی آر اشارے کا استعمال کرتے ہوئے اور سمت کا تعین کرنے کے لئے ای ایم اے کے ساتھ تعاون کرتے ہوئے ، یہ مؤثر طریقے سے رجحانات کی پیروی کرسکتا ہے۔ اسٹاپ نقصان کا طریقہ سیدھا اور کام کرنا آسان ہے۔ لیکن اسی وقت ، کچھ خطرات اور اصلاح کے لئے بڑی گنجائش موجود ہے جن کی مزید جانچ اور ایڈجسٹمنٹ کی ضرورت ہے۔ عام طور پر ، یہ حکمت عملی اعلی جیت کی شرح کے حصول کے رجحان تاجروں کے لئے موزوں ہے۔
/*backtest start: 2024-01-23 00:00:00 end: 2024-02-22 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © cwagoner78 //@version=4 strategy("cATRpillar", overlay=true) //------------ //inputs lookback = input(title="Periods", type=input.integer, defval=37) atrMult = input(title="Range Multiplier", type=input.float, defval=.2) takeProfit = input(title="Take Profit", type=input.float, defval=5000) stopLoss = input(title="Stop Loss", type=input.float, defval=2500) lots = input(title="Lots to Trade", type=input.float, defval=1) //------------ //indicators atr=atr(lookback)*atrMult sma=sma(close, lookback) ema=ema(close,lookback*2) rangeLo=sma-atr rangeHi=sma+atr //------------ //draw objects p0 =plot(close, title="Close", color=#26A69A, linewidth=0, transp=80,style=plot.style_stepline) p1 =plot(rangeHi, title="High", color=color.fuchsia, linewidth=0, transp=80,style=plot.style_stepline) p2 =plot(rangeLo, title="Low", color=color.lime, linewidth=0, transp=80,style=plot.style_stepline) p3 =plot(ema, title="EMA", color=color.white, linewidth=0, transp=80, style=plot.style_stepline) fill(p1, p0, color=color.fuchsia) fill(p0, p2, color=color.lime) //------------ //Trading atrShort=open[1] > rangeHi and open < rangeLo atrLong=open[1] < rangeLo and open > rangeHi exitLong=open>rangeLo exitShort=open<rangeHi //Long longCondition=atrLong and open>ema+atr strategy.entry(id="cATRpillar-Buy", long=true, when=longCondition) longCloseCondition=exitLong strategy.exit(id="cATRpillar-Exit", qty=lots, profit=takeProfit, loss=stopLoss, when=longCloseCondition) //Short shortCondition=atrShort and open<ema-atr strategy.entry(id="cATRpillar-Sell", long=false, when=shortCondition) shortCloseCondition=exitShort strategy.exit(id="cATRpillar-Exit", qty=lots, profit=takeProfit, loss=stopLoss, when=shortCloseCondition) plotshape(shortCondition, title= "Short", location=location.belowbar, color=color.fuchsia, transp=80, style=shape.triangledown, size=size.tiny) plotshape(longCondition, title= "Long", location=location.abovebar, color=color.lime, transp=80, style=shape.triangleup, size=size.tiny) //------------