
एक नियम-आधारित ट्रेंड ट्रैकिंग सिस्टम है, जिसका मुख्य तर्क 21 चक्रों के इंडेक्स के चलती औसत ((21 ईएमए) के आसपास है। रणनीति 21 ईएमए के साथ मूल्य संबंधों की निगरानी करती है, जब कीमतें ईवेंट के ऊपर से गुजरती हैं, तो ईवेंट के नीचे से गुजरती हैं, और जब कीमतें फिर से ईवेंट को पार करती हैं, तो यह खाली हो जाती है। इसमें एक अनुशासित, तर्कसंगत और स्पष्ट ट्रेडिंग प्रणाली प्रदान करने के लिए कस्टम ट्रेडिंग अवधि ओवरलैप, स्टॉप और स्टॉप लॉस सेटिंग्स, प्रति दिन अधिकतम ट्रेडों की संख्या और पहली लाभप्रदता के बाद स्वचालित रूप से लॉक किए गए ट्रेडों जैसे जोखिम नियंत्रण शामिल हैं।
रणनीति का मुख्य सिद्धांत 21 ईएमए के आसपास कीमतों की गतिशीलता को पकड़ना है, जो ट्रेडों को ट्रेंड-फॉलो और रिवर्स करने में सक्षम बनाता है।
रणनीति ने अतिरिक्त बाजार पृष्ठभूमि जानकारी प्रदान करने के लिए एक सहायक संदर्भ संकेतक के रूप में व्यय भारित औसत मूल्य (वीडब्ल्यूएपी) को भी एकीकृत किया।
इन अनुकूलन दिशाओं का उद्देश्य रणनीतियों की स्थिरता और अनुकूलनशीलता को बढ़ाना, झूठे संकेतों को कम करना और लाभप्रदता में सुधार करना है।
औसत रेखा क्रॉस-डायनामिक्स रिवर्स क्वांटिफाइंग ट्रेडिंग रणनीति 21 ईएमए क्रॉसिंग पर आधारित एक प्रवृत्ति ट्रैकिंग प्रणाली है, जिसमें तर्क की स्पष्टता और सख्त नियमों की विशेषता है। कीमतों और औसत रेखा के संबंधों की निगरानी के माध्यम से, एक सख्त जोखिम प्रबंधन तंत्र के साथ, यह रणनीति बाजार की प्रवृत्ति के मोड़ को प्रभावी ढंग से पकड़ने में सक्षम है, जबकि जोखिम को नियंत्रित करती है।
रणनीति का मुख्य लाभ यह है कि इसका सरल और सहज व्यापारिक तर्क और अनुशासित निष्पादन तंत्र है, विशेष रूप से पहली बार लाभ के बाद व्यापार को लॉक करने के लिए डिज़ाइन किया गया है, जो अत्यधिक व्यापार और लाभ को वापस लेने से प्रभावी रूप से रोकता है। हालांकि, रणनीति में समानुपातिक मंदी, एकल सूचक पर अत्यधिक निर्भरता और अन्य संभावित जोखिम भी हैं।
भविष्य के अनुकूलन दिशा में पैरामीटर गतिशीलता, बहु-कारक संकेत की पुष्टि, जोखिम प्रबंधन को बढ़ाने और बाजार की स्थिति वर्गीकरण के रूप में अन्य पहलुओं पर ध्यान केंद्रित करना चाहिए ताकि विभिन्न बाजार स्थितियों में रणनीति की अनुकूलन क्षमता को बढ़ाया जा सके। इन अनुकूलन के माध्यम से, रणनीति को एक अधिक मजबूत और विश्वसनीय मात्रात्मक व्यापार प्रणाली बनने की उम्मीद है।
डीएसपीएलएन पद्धति के हिस्से के रूप में, यह रणनीति “Do So Patiently Listening Now” ट्रेडिंग दर्शन को दर्शाती है, जो अनुशासन और व्यवस्थितता पर जोर देती है, जिससे व्यापारियों को भावनात्मक व्यवधानों को दूर करने और नियमों के कार्यान्वयन पर ध्यान केंद्रित करने के लिए एक ट्रेडिंग फ्रेमवर्क प्रदान किया जाता है।
/*backtest
start: 2025-06-15 00:00:00
end: 2025-06-21 08:00:00
period: 3m
basePeriod: 3m
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © EnvisionTrades
//@version=5
strategy("DSPLN EMA Flip Strategy v6", overlay=true)
// 🔹 Inputs
startHour = input.int(8, "Start Hour")
startMinute = input.int(30, "Start Minute")
endHour = input.int(10, "End Hour")
endMinute = input.int(30, "End Minute")
useTPSL = input.bool(true, "Use TP/SL?")
tpPoints = input.int(40, "Take Profit (points)")
slPoints = input.int(20, "Stop Loss (points)")
// 🔹 Time Filter
isWithinTradingHours = (hour > startHour or (hour == startHour and minute >= startMinute)) and
(hour < endHour or (hour == endHour and minute < endMinute))
// 🔹 Indicators
ema21 = ta.ema(close, 21)
vwap = ta.vwap
plot(ema21, title="21 EMA", color=color.orange)
plot(vwap, title="VWAP", color=color.blue)
// 🔹 State Variables
var int tradesToday = 0
var bool lastTradeWon = false
var float entryPrice = na
var label winLabel = na
var int prevTradeCount = 0
// 🔹 Entry Conditions
longEntry = isWithinTradingHours and close > ema21 and close[1] <= ema21[1]
shortEntry = isWithinTradingHours and close < ema21 and close[1] >= ema21[1]
// 🔹 Exit Conditions
longExit = strategy.position_size > 0 and close < ema21
shortExit = strategy.position_size < 0 and close > ema21
// 🔹 Trade Control
canTrade = tradesToday < 5 and not lastTradeWon
// 🔹 Entry Logic
if canTrade and strategy.position_size == 0 and longEntry
strategy.entry("Long", strategy.long)
entryPrice := close
if useTPSL
strategy.exit("TP Long", from_entry="Long", stop=close - slPoints * syminfo.mintick, limit=close + tpPoints * syminfo.mintick)
if canTrade and strategy.position_size == 0 and shortEntry
strategy.entry("Short", strategy.short)
entryPrice := close
if useTPSL
strategy.exit("TP Short", from_entry="Short", stop=close + slPoints * syminfo.mintick, limit=close - tpPoints * syminfo.mintick)
// 🔹 EMA Manual Exit Logic
if longExit
strategy.close("Long")
tradesToday += 1
lastTradeWon := close > entryPrice
if lastTradeWon
winLabel := label.new(bar_index, high, "✅ WIN - No More Trades", style=label.style_label_down, color=color.green)
if shortExit
strategy.close("Short")
tradesToday += 1
lastTradeWon := close < entryPrice
if lastTradeWon
winLabel := label.new(bar_index, low, "✅ WIN - No More Trades", style=label.style_label_up, color=color.green)
// 🔹 Detect Closed Trades (TP/SL exits)
tradeCount = strategy.closedtrades
if tradeCount > prevTradeCount
closedProfit = strategy.netprofit - strategy.netprofit[1]
tradesToday += 1
lastTradeWon := closedProfit > 0
if lastTradeWon
winLabel := label.new(bar_index, high, "✅ TP WIN - No More Trades", style=label.style_label_down, color=color.green)
prevTradeCount := tradeCount
// 🔹 Reset Daily
if (hour == endHour and minute == endMinute)
tradesToday := 0
lastTradeWon := false
entryPrice := na
prevTradeCount := 0
if not na(winLabel)
label.delete(winLabel)