
“डबल समरूपता पिछड़ा तोड़ने की रणनीति” एक सामान्य रूप से इस्तेमाल की जाने वाली तकनीकी विश्लेषण ट्रेडिंग रणनीति है। यह रणनीति दो अलग-अलग चक्रों के सरल चलती औसत (एसएमए) और औसत वास्तविक तरंग (एटीआर) के संकेतकों को जोड़ती है, जिसका उद्देश्य बाजार के रुझान के मोड़ को पकड़ना और कम जोखिम वाले उच्च-लाभ वाले ट्रेडों को प्राप्त करना है। इसका मुख्य विचार समरूपता की पिछड़ापन और बाजार की अस्थिरता का उपयोग करना है, जब कीमतें समरूपता को तोड़ती हैं और उतार-चढ़ाव नियंत्रण के भीतर होती हैं तो व्यापार संकेत उत्पन्न होती हैं।
इस रणनीति के मुख्य सिद्धांत इस प्रकार हैं:
उपरोक्त सिद्धांतों से यह स्पष्ट है कि यह रणनीति एक समान रेखा प्रणाली के प्रवृत्ति निर्णय और एटीआर सूचक के उतार-चढ़ाव की दर को मापने के संयोजन में प्रवृत्ति ट्रैकिंग पर आधारित है, जबकि एक प्रवृत्ति-प्रवृत्ति रणनीति है।
द्वि-समान-रेखा पिछड़ेपन को तोड़ने की रणनीति के निम्नलिखित फायदे हैं:
हालांकि इस रणनीति के कुछ फायदे हैं, लेकिन इसके साथ कुछ जोखिम भी हैं:
उपरोक्त जोखिमों के लिए, निम्नलिखित पहलुओं में अनुकूलन और सुधार किया जा सकता हैः
इस रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
उपरोक्त अनुकूलन से रणनीति की अनुकूलनशीलता, स्थिरता और लाभप्रदता में सुधार हो सकता है, लेकिन यह ध्यान दिया जाना चाहिए कि अति-अनुकूलन से रणनीति वक्र फिट हो सकती है, जो नमूने के बाहर खराब प्रदर्शन करती है, इसलिए नमूने के अंदर और बाहर पर्याप्त फीडबैक सत्यापन की आवश्यकता होती है।
“डबल-समान रेखा पिछड़ा तोड़ने की रणनीति” एक क्लासिक प्रवृत्ति ट्रैकिंग रणनीति है, जो प्रवृत्ति की दिशा का न्याय करने के लिए एक समान रेखा प्रणाली का उपयोग करती है, एटीआर संकेतक का उपयोग करती है, और प्रवृत्ति की स्थिति को पकड़ने के साथ-साथ जोखिम प्रबंधन को नियंत्रित करती है। हालांकि कुछ पिछड़ापन और बार-बार व्यापार की समस्याएं हैं, लेकिन स्टॉप-लॉस स्टॉप को अनुकूलित करके, सिग्नल फ़िल्टरिंग, पैरामीटर अनुकूलन, अनुकूलन, स्थिति प्रबंधन और अन्य तरीकों को पेश करके, इस रणनीति के प्रदर्शन को और बढ़ाया जा सकता है, जिससे यह एक व्यावहारिक मात्रात्मक व्यापारिक रणनीति बन जाती है।
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="2 Moving Averages", shorttitle="2MA", overlay=true)
// Moving Averages
len = input(14, minval=1, title="Length MA1")
src = input(close, title="Source MA1")
ma1 = sma(src, len)
len2 = input(50, minval=1, title="Length MA2")
src2 = input(close, title="Source MA2")
ma2 = sma(src2, len2)
// Plotting Moving Averages
plot(ma1, color=#0b6ce5, title="MA1")
plot(ma2, color=#00ff80, linewidth=2, title="MA2")
// ATR Bands
atrLength = input(14, title="ATR Length")
atrMultiplier = input(1.5, title="ATR Multiplier")
upperBand = high + atr(atrLength) * atrMultiplier
lowerBand = low - atr(atrLength) * atrMultiplier
u =plot(upperBand, color=color.rgb(217, 220, 223, 84), title="ATR Upper Band")
l = plot(lowerBand, color=color.rgb(217, 220, 223, 84), title="ATR Lower Band")
fill(u, l, color=#471eb821, title="ATR Background")
// Conditions for plotting arrows
upArrowCondition = ma1 > ma2 and crossover(close, ma1)
downArrowCondition = ma1 < ma2 and crossunder(close, ma1)
// Plotting arrows
plotshape(upArrowCondition, style=shape.arrowup, color=color.rgb(66, 45, 255), size=size.normal, location=location.belowbar, title="Up Arrow")
plotshape(downArrowCondition, style=shape.arrowdown, color=color.red, size=size.normal, location=location.abovebar, title="Down Arrow")
// Checkbox for trade execution
showTrades = input(true, title="Hiển thị giao dịch")
// Buy Condition
if (upArrowCondition and showTrades)
strategy.entry("Buy", strategy.long)
// Sell Condition
if (downArrowCondition and showTrades)
strategy.entry("Sell", strategy.short)
// Stop Loss and Take Profit
stopLossBuy = low - atr(14) * atrMultiplier
takeProfitBuy = close + (close - stopLossBuy) * 2
stopLossSell = high + atr(14) * atrMultiplier
takeProfitSell = close - (stopLossSell - close) * 2
strategy.exit("Exit Buy", "Buy", stop=stopLossBuy, limit=takeProfitBuy)
strategy.exit("Exit Sell", "Sell", stop=stopLossSell, limit=takeProfitSell)