
यह रणनीति मार्क मिनेवेनी के स्टॉक सिलेक्शन टेम्पलेट के अनुसार स्टॉक की कीमतों के रुझान को समझने के लिए एक चलती औसत सूचक के साथ संयुक्त है, स्वचालित रूप से खरीदने और रोकने के लिए। रणनीति मुख्य रूप से यह निर्धारित करती है कि क्या स्टॉक की कीमत ऊपर की ओर है, और क्या यह महत्वपूर्ण चलती औसत को तोड़ने के लिए है, जिससे खरीदने का संकेत मिलता है। साथ ही, रणनीति में एक स्टॉप-लॉस लाइन है, जो स्टॉक की कीमतों में वापसी होने पर सक्रिय रूप से बंद हो जाती है।
यह रणनीति मुख्य रूप से निम्नलिखित शर्तों को निर्धारित करती है, जो एक खरीद संकेत उत्पन्न करती है जब दोनों शर्तें पूरी होती हैंः
जब उपरोक्त शर्तें पूरी होती हैं, तो रणनीति यह निर्धारित करती है कि शेयरों की कीमतें ऊपर की ओर हैं, जिससे खरीद संकेत मिलता है।
इसके अलावा, रणनीति एक ही समय में एक स्टॉप-लॉस लाइन सेट करती है, जब स्टॉक की कीमत उच्चतम बिंदु से 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)