یہ حکمت عملی اسٹاک کے انتخاب کے سانچے اور چلتی اوسط اشارے کا استعمال خودکار اندراج اور اسٹاپ نقصان کے لئے قیمت کے رجحانات کا تعین کرنے کے لئے کرتی ہے۔ یہ بنیادی طور پر فیصلہ کرتی ہے کہ آیا اسٹاک کی قیمتیں اوپر کی طرف بڑھ رہی ہیں اور کیا انہوں نے خرید سگنل پیدا کرنے کے لئے اہم چلتی اوسط کو توڑ دیا ہے۔ اسی وقت ، حکمت عملی قیمتوں میں کمی کے وقت نقصانات کو فعال طور پر روکنے کے لئے اسٹاپ نقصان کی لائن طے کرتی ہے۔
حکمت عملی بنیادی طور پر مندرجہ ذیل شرائط کا جائزہ لیتی ہے اور جب وہ ایک ہی وقت میں پوری ہوتی ہیں تو خریدنے کا اشارہ بناتی ہے:
جب مذکورہ بالا شرائط پوری ہوجاتی ہیں تو ، حکمت عملی کا اندازہ ہوتا ہے کہ اسٹاک کی قیمت بڑھتی ہوئی رجحان میں ہے اور خریدنے کا اشارہ پیدا کرتی ہے۔
اس کے علاوہ ، حکمت عملی اسٹاپ نقصان کی لائن بھی طے کرتی ہے۔ جب اسٹاک کی قیمت اپنی چوٹی سے 5٪ پیچھے آجاتی ہے یا 10٪ بڑھتی ہے تو ، یہ نقصان کو روک دے گی یا منافع لے گی۔
یہ حکمت عملی مجموعی طور پر رجحان کی تجارت کے خیال پر عمل پیرا ہے ، جب اسٹاک کی قیمتوں میں اضافے کی تصدیق ہوجاتی ہے تو خریدنے کے سگنل پیدا ہوتے ہیں۔ اسی وقت ، خطرات پر قابو پانے کے لئے اسٹاپ نقصان کا طریقہ کار مرتب کیا جاتا ہے۔ مختلف تفصیلی پیرامیٹرز کو بہتر بناتے ہوئے ، حکمت عملی کے استحکام اور منافع کو مزید بہتر بنایا جاسکتا ہے۔ تاہم ، کوئی حکمت عملی مارکیٹ کے خطرات سے مکمل طور پر بچ نہیں سکتی ، لہذا سرمایہ کاروں کو اس سے محتاط انداز میں نمٹنے کی ضرورت ہے۔
/*backtest start: 2022-12-13 00:00:00 end: 2023-12-19 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title="Pure Mark Minervini 10%TP 5%CL", pyramiding = 0, commission_type=strategy.commission.percent, commission_value=0.08, overlay=true) ma50 = sma(close,50) ma150 = sma(close,150) ma200 = sma(close,200) ma200_22 = ma200[22] high_loopback = input(260, "High Lookback Length") low_loopback = input(260, "Low Lookback Length") highest_price = highest(high, high_loopback) lowest_price = lowest(low, low_loopback) above52lo = ((close/lowest_price)-1)*100 below52hi = (1-(close/highest_price))*100 ep = strategy.position_avg_price trigger = close>ma150 and close>ma200 and ma150>ma200 and ma200>ma200_22 and ma50>ma150 and ma50>ma200 and close>ma50 and above52lo>=25 and below52hi<=25 and close>0.3 var label maLabel = na if (trigger) yLocation = close>ma150 and close>ma200 and ma150>ma200 and ma200>ma200_22 and ma50>ma150 and ma50>ma200 and close>ma50 and above52lo>=25 and below52hi<=25 and close>0.3 ? yloc.abovebar : yloc.belowbar // labelStyle = close>ma150 and close>ma200 and ma150>ma200 and ma200>ma200_22 and ma50>ma150 and ma50>ma200 and close>ma50 and above52lo>=25 and below52hi<=25 and close>0.3 ? // label.style_labeldown : // label.style_labelup buy = close>ma150 and close>ma200 and ma150>ma200 and ma200>ma200_22 and ma50>ma150 and ma50>ma200 and close>ma50 and above52lo>=25 and below52hi<=25 and close>0.3 sell = close>ep*1.1 or close<ep*0.95 strategy.entry("TF", strategy.long, when = buy) strategy.close("TF", when = sell)