
ट्रेंड ड्राइव पिरामिड रिकवरी-टाइप रेवेन्यू क्रॉसिंग रणनीति एक व्यापक मात्रात्मक ट्रेडिंग प्रणाली है जिसमें ट्रेंड ट्रैकिंग, रिवर्स सिग्नल पहचान और पिरामिड-टाइप पोजीशन रिकवरी तंत्र शामिल हैं। यह रणनीति मुख्य रूप से मल्टी-इंडेक्स मूविंग एवरेज (ईएमए) क्रॉसिंग के आधार पर बाजार की प्रवृत्ति की दिशा का आकलन करती है। यह एक पूर्ण ट्रेडिंग क्लोजर बनाने के लिए एब्सॉर्बिंग फॉर्मेशन कन्फर्मेशन इनपुट सिग्नल का उपयोग करती है और पिरामिड-टाइप फंड मैनेजमेंट और मोबाइल स्टॉप-लॉस सुविधाओं के साथ काम करती है। रणनीति को 4 घंटे की अवधि के लिए विशेष रूप से डिज़ाइन किया गया है और बड़े सूचकांक बाजारों में व्यापार के लिए उपयुक्त है।
यह रणनीति मुख्य रूप से तीन अलग-अलग अवधि की सूचकांक चलती औसत (ईएमए 20, ईएमए 50 और ईएमए 200) पर निर्भर करती है, जो बाजार की प्रवृत्ति का आकलन करती है, और प्रवेश संकेतों को ट्रिगर करने के लिए स्ट्राइक आकृतियों को जोड़ती है। विशेष रूप से, रणनीति के संचालन के सिद्धांत इस प्रकार हैंः
रुझान निर्धारण तंत्र:
प्रवेश सिग्नल:
फ़िल्टरिंग:
जोखिम प्रबंधन:
पिरामिड पुनर्स्थापना तंत्र:
कोड कार्यान्वयन में, पहले तीन ईएमए संकेतक परिभाषित किए गए हैं ((20, 50, 200) और फिर हिचकिचाहट को बाहर करने के लिए एक फ़िल्टरिंग तर्क बनाया गया है। रणनीति में दो प्रकार की खरीदारी की शर्तें हैंः ट्रेंड-बाय और रिवर्स-बाय। ट्रेंड-बाय के लिए ईएमए संकेतक को मल्टीहेड ऑरेंज को पूरा करना आवश्यक है और पूर्वाग्रह अवशोषण पैटर्न दिखाई देता है; रिवर्स-बाय-बाय के लिए, बाउंस अवशोषण पैटर्न को खोजने के लिए एक रिवर्स सिग्नल के रूप में एक खाली हेड ऑरेंज बाजार में। स्टॉप-लॉस और स्टॉप पॉइंट्स को फिक्स्ड पॉइंट्स पर आधारित किया जाता है, और एक विशिष्ट लाभ पर पहुंचने के बाद ट्रैक-लॉस को चालू किया जाता है। पिरामिड रिकवरी तंत्र, व्यापार के परिणामों को ट्रैक करता है, लगातार घाटे के लिए सूचकांक के अनुसार स्थिति का आकार बढ़ाता है, ताकि नुकसान की गति को जल्दी से बहाल किया जा सके।
पूर्ण बाजार अनुकूलन: ट्रेंड ट्रैकिंग और रिवर्सिंग रणनीतियों को एक साथ शामिल करके, यह प्रणाली विभिन्न बाजार स्थितियों में व्यापार के अवसरों की तलाश करने में सक्षम है, न कि एक एकल बाजार की स्थिति तक सीमित है।
बहुस्तरीय जोखिम प्रबंधनट्रिपल प्रोटेक्शनः फिक्स्ड स्टॉप, अनुपात स्टॉप और ट्रैक किए गए स्टॉप के संयोजन के साथ, धन की सुरक्षा के साथ-साथ संभावित रिटर्न पर कोई प्रतिबंध नहीं है।
पिरामिड पुनर्स्थापना तंत्र: एक अभिनव पुनर्प्राप्ति प्रणाली की शुरूआत, वैज्ञानिक रूप से लगातार घाटे की स्थिति का सामना करने के लिए स्थिति में वृद्धि करके धन की पुनर्प्राप्ति की दक्षता में सुधार। यह तंत्र अल्पकालिक निकासी के बाद खाते के शुद्ध मूल्य को और अधिक तेज़ी से पुनर्स्थापित करने में सक्षम है।
गतिशील स्थिति प्रबंधन: व्यापार के प्रदर्शन के आधार पर स्थिति का आकार स्वचालित रूप से समायोजित करें, लाभ के दौरान आधारभूत स्थिति बनाए रखें, और नुकसान के दौरान स्थिति को धीरे-धीरे बढ़ाएं ताकि वसूली में तेजी आए।
तकनीकी संकेतक और प्रारूप: न केवल चलती औसत जैसे तकनीकी संकेतकों पर निर्भर करता है, बल्कि यह कई बार पुष्टि के माध्यम से संकेत की गुणवत्ता में सुधार के लिए आरेख आकृति विश्लेषण के साथ संयुक्त है।
परिष्कृत प्रवेश फिल्टर: body_ratio पैरामीटर के माध्यम से हिचकिचाहट को फ़िल्टर करें, झूठे संकेतों के जोखिम को कम करें।
संक्षिप्त दृश्य चिह्न: ट्रेडिंग सिग्नल चार्ट पर दिखाई देते हैं, जो रीट्रेस विश्लेषण और वास्तविक समय की निगरानी के लिए सुविधाजनक है।
तेजी से बढ़ने का जोखिम: पिरामिड रिकवरी तंत्र के कारण लगातार घाटे में स्थिति में तेजी से वृद्धि हो सकती है, और यदि बाजार लगातार प्रतिकूल है, तो नुकसान बढ़ सकता है। यह उचित सीमा के भीतर max_recovery पैरामीटर को नियंत्रित करने और कुल पूंजी के आधार पर base_position को समायोजित करने की सिफारिश की जाती है।
रुझानों में बदलाव के साथ पिछड़ापन: एक चलती औसत पर आधारित प्रणाली रुझान में बदलाव की शुरुआत में धीमी प्रतिक्रिया दे सकती है, जिससे प्रवेश या प्रस्थान समय में देरी हो सकती है। आरएसआई या एमएसीडी जैसे अधिक संवेदनशील संकेतकों के संयोजन को सहायक निर्णय के रूप में माना जा सकता है।
फिक्स्ड पॉइंट्स के नुकसान का जोखिम: जब बाजार की अस्थिरता बदलती है, तो फिक्स्ड पॉइंट स्टॉप लॉस बहुत चौड़ा या बहुत संकीर्ण हो सकता है। एटीआर (औसत वास्तविक तरंग दैर्ध्य) का उपयोग करके स्टॉप लॉस की गतिशील समायोजन दूरी पर विचार करने की सिफारिश की जाती है।
झूठे सिग्नल जो आकार को निगलते हैं: क्षैतिज बाजारों में, निगलने के रूप से अधिक झूठे संकेत उत्पन्न हो सकते हैं। लेनदेन की पुष्टि या अन्य सहायक संकेतकों को बढ़ाकर संकेत की गुणवत्ता को बढ़ाया जा सकता है।
एक-तरफ़ा लेनदेन प्रतिबंध: वर्तमान रणनीति केवल मल्टी-ऑपरेशन को निष्पादित करती है, जो एक भालू बाजार में एक कमोडिटी अवसर को याद कर सकती है। द्वि-दिशात्मक बाजारों के अनुकूल सममित कमोडिटी तर्क को जोड़ने पर विचार करें।
पैसे के प्रबंधन का दबाव: अधिकतम पुनर्प्राप्ति स्तर पर, अधिक वित्तीय सहायता की आवश्यकता होती है। कुल खाते के आकार के आधार पर pyramid_factor और max_recovery पैरामीटर को सावधानीपूर्वक सेट करने की सिफारिश की जाती है।
गतिशील रोकथाम तंत्र: एटीआर-आधारित गतिशील स्टॉप के लिए एक निश्चित बिंदु स्टॉप को बदलना, जो बाजार की अस्थिरता में बदलाव के लिए बेहतर है। इसे वर्तमान एटीआर मूल्य की गणना करके लागू किया जाता है, फिर एटीआर को घटाकर प्रवेश मूल्य के गुणक के रूप में स्टॉप सेट किया जाता है।
रिक्त स्थान तर्क जोड़ें: सममित कमोडिटी शर्तों को जोड़ना, ताकि रणनीति नीचे की ओर बाजार में समान रूप से प्रभावी हो सके। इसे लागू करने का तरीका मौजूदा खरीद-खरीद तर्क, रिवर्स-सेटिंग शर्तों और प्रवेश दिशा की नकल करना है।
ट्रेंड्स को बेहतर तरीके से आंकनाईएमए के अलावा, अधिक प्रवृत्ति सत्यापन उपकरण जैसे कि एडीएक्स (प्रवृत्ति की ताकत का सूचक) पेश किया गया है, और अधिक प्रवृत्ति वाले वातावरण को छानने के लिए। प्रवृत्ति की ताकत फ़िल्टर के रूप में “एडीएक्स > 25” जैसी शर्तें जोड़ी जा सकती हैं।
जोखिम अनुपात का अनुकूलन: इतिहास के आधार पर स्टॉप-टू-स्टॉप अनुपात का पता लगाने के लिए, tp_multiplier पैरामीटर को समायोजित करने की आवश्यकता हो सकती है।
समय फ़िल्टरसमय फ़िल्टरिंग को बढ़ाएं, कम अस्थिरता या अस्थिरता के समय से बचें। विशेष रूप से सूचकांक व्यापार के लिए, बाजार के सक्रिय समय पर ध्यान केंद्रित करें।
पुनर्प्राप्ति प्रणाली का अनुकूलन: जीत और हानि के आधार पर पिरामिड_फैक्टर को गतिशील रूप से समायोजित करने पर विचार करें, न कि एक निश्चित गुणांक का उपयोग करें। हाल के प्रदर्शन के आधार पर एक अनुकूलन समायोजन तंत्र को लागू किया जा सकता है।
कुछ मुनाफे में वृद्धि: एक निश्चित लाभ के बाद, शेष पदों को ट्रेंड ट्रैक करते हुए, लाभ के कुछ हिस्सों को लॉक करने के लिए बंद करें।
भावनात्मक संकेतक एकीकरण: बाजार की भावना के संकेतकों जैसे कि VIX या बाजार की चौड़ाई के संकेतकों को पेश करना, चरम भावनाओं के दौरान रणनीति पैरामीटर को समायोजित करना या व्यापार को निलंबित करना।
ट्रेंड ड्राइविंग पिरामिड रिकवरी-टाइप रेवेन्यू क्रॉसिंग रणनीति एक व्यापक प्रणाली है जिसमें कई ट्रेडिंग अवधारणाओं को शामिल किया गया है, मुख्य रूप से ईएमए क्रॉसिंग के माध्यम से प्रवृत्ति का आकलन किया जाता है, पैटर्न की पुष्टि के संकेतों को भस्म किया जाता है, और जोखिम प्रबंधन और पूंजी की दक्षता के लिए अभिनव पिरामिड रिकवरी तंत्र के साथ संचालित किया जाता है। रणनीति का मुख्य लाभ यह है कि यह विभिन्न बाजार स्थितियों के अनुकूल है, जबकि एक बेहतर जोखिम नियंत्रण तंत्र प्रदान करता है।
यह रणनीति विशेष रूप से उन व्यापारियों के लिए उपयुक्त है जो तकनीकी विश्लेषण के बारे में कुछ समझ रखते हैं और दीर्घकालिक स्थिर रिटर्न की तलाश में मध्यम जोखिम लेने के लिए तैयार हैं। उपरोक्त अनुकूलन दिशाओं के कार्यान्वयन के माध्यम से, रणनीति की स्थिरता और अनुकूलनशीलता को और बढ़ाया जा सकता है, विशेष रूप से बाजार में अस्थिरता के बड़े पैमाने पर परिवर्तन के वातावरण में। यह ध्यान देने योग्य है कि किसी भी मात्रात्मक रणनीति को वास्तविक आवेदन से पहले पर्याप्त रूप से वापस जांच की आवश्यकता होती है और व्यक्तिगत जोखिम सहनशीलता के आधार पर पैरामीटर सेटिंग्स को समायोजित करना पड़ता है।
कुल मिलाकर, यह रणनीति तकनीकी विश्लेषण, जोखिम प्रबंधन और धन प्रबंधन के लिए आधुनिक मात्रात्मक ट्रेडिंग में एक एकीकृत दृष्टिकोण का प्रतिनिधित्व करती है, जो व्यापारियों को एक स्केलेबल ढांचा प्रदान करती है जो व्यक्तिगत आवश्यकताओं और बाजार की स्थिति के अनुसार अनुकूलित और अनुकूलित किया जा सकता है।
/*backtest
start: 2024-06-23 00:00:00
end: 2025-06-21 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"DOGE_USDT"}]
*/
//@version=5
strategy("DJ30 Sniper (Trend + Reversal Buy + Pyramid Recovery + Trailing)", overlay=true, default_qty_value=1)
// === INPUTS ===
ema_fast = input.int(20, "EMA Fast")
ema_mid = input.int(50, "EMA Mid")
ema_slow = input.int(200, "EMA Slow")
rsi_period = input.int(14, "RSI Period")
sl_points = input.int(650, "Stop Loss (Points)")
tp_extra = input.int(200, "Extra TP Points")
tp_multiplier = 5
trailing_trigger = input.int(100, "Activate Trailing SL After (Points)")
trailing_stop = input.int(500, "Trailing Stop Size (Points)")
// === Recovery Settings ===
max_recovery = input.int(3, "Max Pyramid Levels", minval=1)
base_position = input.float(1000, "Base Order Size ($)") // 🔁 doubled from 500 to 1000
pyramid_factor = input.float(2.0, "Recovery Multiplier")
// === MAs ===
ema20 = ta.ema(close, ema_fast)
ema50 = ta.ema(close, ema_mid)
ema200 = ta.ema(close, ema_slow)
// === Candle Filter ===
body = math.abs(close - open)
candle_range = high - low
body_ratio = candle_range != 0 ? body / candle_range : 0
not_indecision = body_ratio > 0.3
// === Buy Conditions ===
bull_trend = ema20 > ema50 and ema50 > ema200 and close > ema200
engulfing_bullish = close > open and close > close[1] and open < open[1]
buy_trend = bull_trend and engulfing_bullish and not_indecision
bear_trend = ema20 < ema50 and ema50 < ema200 and close < ema200
engulfing_bearish = close < open and close < close[1] and open > open[1]
buy_reversal = bear_trend and engulfing_bearish and not_indecision
buy_condition = buy_trend or buy_reversal
// === SL/TP ===
tp_points = sl_points * tp_multiplier + tp_extra
sl_buy = close - sl_points * syminfo.mintick
tp_buy = close + tp_points * syminfo.mintick
// === Recovery Logic ===
var int recovery_level = 0
var float position_size = base_position
if strategy.closedtrades > 0
last_trade = strategy.closedtrades - 1
last_profit = strategy.closedtrades.profit(last_trade)
if last_profit > 0
recovery_level := 0
else
recovery_level := math.min(recovery_level + 1, max_recovery)
position_size := base_position * math.pow(pyramid_factor, recovery_level)
// === Trade Execution ===
if buy_condition and strategy.opentrades == 0
strategy.entry("Buy DJ30", strategy.long, qty=position_size)
// === Exit Logic ===
if strategy.opentrades > 0
entry_price = strategy.opentrades.entry_price(0)
unrealized_points = (close - entry_price) / syminfo.mintick
if unrealized_points >= trailing_trigger
strategy.exit("Trail Exit", from_entry="Buy DJ30", trail_points=trailing_stop, trail_offset=trailing_stop)
else
strategy.exit("Fixed Exit", from_entry="Buy DJ30", stop=sl_buy, limit=tp_buy)
// === Visual Markers ===
plotshape(buy_trend, location=location.belowbar, style=shape.labelup, color=color.green, text="TrendBuy")
plotshape(buy_reversal, location=location.belowbar, style=shape.labelup, color=color.orange, text="RevBuy")