
द्वि-समानता रेखा रणनीति एक अपेक्षाकृत सामान्य लघु-रेखा ट्रेडिंग रणनीति है। यह रणनीति विभिन्न चक्रों के लिए औसत की गणना करके बाजार की प्रवृत्ति की दिशा का आकलन करती है, ताकि प्रवेश किया जा सके। जब छोटी अवधि की औसत रेखा पर लंबी अवधि की औसत रेखा होती है, तो अधिक करें; जब छोटी अवधि की औसत रेखा के नीचे लंबी अवधि की औसत रेखा होती है, तो शून्य करें।
इस रणनीति का मूल तर्क हैः
दो अलग-अलग अवधि के लिए औसत रेखा की गणना करें, एक लंबी अवधि के लिए औसत रेखा और एक छोटी अवधि के लिए औसत रेखा। यहां औसत रेखा का उपयोग किया जाता है जो कि ओपनिंग और क्लोजिंग मूल्य है।
यह निर्धारित करने के लिए कि क्या शॉर्ट पीरियड औसत रेखा लंबी अवधि की औसत रेखा के पार हो गई है। जब शॉर्ट लाइन पर लंबी लाइन होती है, तो यह दर्शाता है कि बाजार ऊपर की ओर बढ़ रहा है, और जब शॉर्ट लाइन के नीचे लंबी लाइन होती है, तो यह दर्शाता है कि बाजार नीचे की ओर बढ़ रहा है।
प्रवृत्ति की दिशा के अनुसार प्रवेश में अधिक रिक्तियां करें। विशेष रूप से, जब छोटी अवधि की औसत रेखा पर लंबी अवधि की औसत रेखा होती है, तो अधिक करें; जब छोटी अवधि की औसत रेखा के नीचे लंबी अवधि की औसत रेखा होती है, तो रिक्तियां करें।
स्टॉप लॉस और स्टॉप स्टॉप वास्तविक परिस्थितियों के आधार पर सेट किए जाते हैं।
इस रणनीति के तर्क सरल और स्पष्ट है, यह निर्धारित करने के लिए कि क्या गति के साथ आगे बढ़ने के लिए दो समानांतर रेखाओं के क्रॉसिंग का उपयोग किया जाता है, ताकि व्यापार संचालन किया जा सके।
दो-तरफा रणनीति के निम्नलिखित फायदे हैंः
विचार सरल, समझने और लागू करने में आसान है।
स्पष्ट प्रवेश समय और बाहर निकलने के मानदंडों के साथ।
विभिन्न बाजार स्थितियों को समायोजित करने के लिए औसत रेखा पैरामीटर को समायोजित किया जा सकता है।
इस प्रकार, एक व्यक्ति को एक निश्चित सीमा के भीतर स्थितियों को पकड़ने के लिए प्रवृत्ति और उलट को ध्यान में रखना चाहिए।
एक लॉजिकल स्टॉप जो जोखिम को नियंत्रित करता है।
हालांकि, इस रणनीति के कुछ जोखिम भी हैं:
स्टॉप लॉस को अक्सर तब ट्रिगर किया जा सकता है जब बाजार में उतार-चढ़ाव का दौर होता है।
बाजार में काफी उतार-चढ़ाव के साथ, औसत रेखा से उत्पन्न संकेत अक्सर हो सकते हैं, जो स्थिति रखने के लिए प्रतिकूल हैं।
द्वि-समान रेखाएं स्वयं बहुत पिछड़ी हुई हैं, और वे छोटी रेखाओं के पलटने के अवसरों को याद कर सकती हैं।
पैरामीटर अनुकूलन पर ध्यान देने की आवश्यकता है, उचित औसत रेखा अवधि सेट करें।
औसत क्रॉसिंग में कुछ देरी होती है और प्रवेश समय में देरी हो सकती है।
इस रणनीति के लिए निम्नलिखित बिंदुओं को अनुकूलित किया जा सकता हैः
औसत रेखा चक्र पैरामीटर अनुकूलित करें, विभिन्न स्थितियों के लिए अनुकूलित करें। पैरामीटर रिटर्न्स अनुकूलन किया जा सकता है।
अन्य संकेतकों को जोड़ने के लिए एक फ़िल्टर है, ताकि आप आघात में फंसने से बच सकें। आप MACD, KD आदि को जोड़ सकते हैं।
प्रवृत्ति निर्धारक को शामिल करें, जब कोई स्पष्ट प्रवृत्ति न हो तो बार-बार व्यापार करने से बचें। ईएमए जैसे प्रवृत्ति निर्धारक को शामिल करने के लिए परीक्षण किया जा सकता है।
व्यापारिक मात्रा के संकेतकों को शामिल करने पर विचार किया जा सकता है।
स्टॉप-लॉस रणनीति को अनुकूलित करें और स्टॉप-लॉस को बड़े स्तर के समर्थन के पास सेट करें।
द्वि-समानता रणनीति एक सरल, लघु-रेखा रणनीति है जो समान-रेखा पार निर्णय प्रवृत्तियों पर आधारित है। इसके फायदे यह हैं कि यह सरल, स्पष्ट और संचालित करने में आसान है। इसके नुकसान यह है कि यह बाजार में उतार-चढ़ाव के लिए आसान है, और यह पिछड़ापन है। हम इस रणनीति को पैरामीटर अनुकूलन में सुधार, फ़िल्टरिंग संकेतकों को जोड़ने आदि के माध्यम से अनुकूलित कर सकते हैं, ताकि यह जटिल बाजार की स्थिति के अनुकूल हो सके।
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("GetTrendStrategy timing", overlay=true)
tim=input('370')
//////////////////////////////////////////////////////////////////////
// Component Code Start
testStartYear = input(2017, "Backtest Start Year")
testStartMonth = input(10, "Backtest Start Month")
testStartDay = input(25, "Backtest Start Day")
testStartHour = input(7, "Backtest Start Hour")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,testStartHour,0)
testStopYear = input(2017, "Backtest Stop Year")
testStopMonth = input(10, "Backtest Stop Month")
testStopDay = input(30, "Backtest Stop Day")
testStopHour = input(13, "Backtest stop Hour")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,testStartHour,0)
testPeriod() => true
// Component Code Stop
//////////////////////////////////////////////////////////////////////
out1 = request.security(syminfo.tickerid, tim, open)
out2 = request.security(syminfo.tickerid, tim, close)
plot(out1,color=red)
plot(out2,color=green)
longCondition = crossover(request.security(syminfo.tickerid, tim, close),request.security(syminfo.tickerid, tim, open))
if testPeriod()
if (longCondition)
strategy.entry("long", strategy.long)
shortCondition = crossunder(request.security(syminfo.tickerid, tim, close),request.security(syminfo.tickerid, tim, open))
if testPeriod()
if (shortCondition)
strategy.entry("short", strategy.short)