
یہ حکمت عملی مارک منیینی کے اسٹاک سلیکشن اسٹاک ٹیمپلیٹ پر مبنی ہے ، جو اسٹاک کی قیمتوں میں رجحانات کا اندازہ لگانے کے لئے متحرک اوسط کے اشارے کے ساتھ مل کر ہے ، اور خود کار طریقے سے خریدنے اور روکنے کے لئے ہے۔ حکمت عملی بنیادی طور پر یہ فیصلہ کرتی ہے کہ آیا اسٹاک کی قیمت بڑھتی ہوئی رجحان میں ہے ، اور کیا اس نے اہم متحرک اوسط کو توڑ دیا ہے ، جس سے خریدنے کا اشارہ ملتا ہے۔ اس کے علاوہ ، حکمت عملی میں اسٹاپ نقصان کی لائن بھی ترتیب دی گئی ہے ، اور جب اسٹاک کی قیمت میں واپسی ہوتی ہے تو فعال اسٹاپ نقصان ہوتا ہے۔
یہ حکمت عملی بنیادی طور پر مندرجہ ذیل شرائط کا تعین کرتی ہے ، جو ایک ساتھ مل کر پورا ہونے پر خریدنے کا اشارہ کرتی ہے۔
جب مذکورہ بالا شرائط پوری ہوجاتی ہیں تو ، حکمت عملی یہ فیصلہ کرتی ہے کہ اسٹاک کی قیمت عروج پر ہے ، جس سے خریدنے کا اشارہ ملتا ہے۔
اس کے علاوہ ، حکمت عملی نے ایک ہی وقت میں اسٹاپ نقصان کی لائن بھی ترتیب دی ہے ، جب اسٹاک کی قیمت 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)