
द्वि-समानता रेखा क्रॉसिंग रणनीति एक क्लासिक प्रवृत्ति ट्रैकिंग रणनीति है। यह रणनीति दो अलग-अलग चक्रों की चलती औसत का उपयोग करती है, जो बाजार की प्रवृत्ति को पकड़ने के लिए है, जब तेजी से औसत रेखा पर धीमी औसत रेखा को पार करते समय एक मल्टी सिग्नल उत्पन्न होता है, और जब तेजी से औसत रेखा के नीचे धीमी औसत रेखा को पार करते समय एक शून्य सिग्नल उत्पन्न होता है। इस रणनीति का मुख्य विचार यह है कि तेजी से औसत रेखा मूल्य परिवर्तन के प्रति अधिक संवेदनशील है और बाजार की प्रवृत्ति में बदलाव के लिए अधिक प्रतिक्रिया करती है, जबकि धीमी औसत रेखा बाजार की दीर्घकालिक प्रवृत्ति का जवाब देती है। दो समानता रेखाओं के क्रॉसिंग के माध्यम से, बाजार की प्रवृत्ति में बदलाव का आकलन किया जा सकता है, जिससे व्यापार किया जा सकता है।
इस रणनीति कोड में दो चलती औसत का उपयोग किया जाता है, एक तेज औसत (डिफ़ॉल्ट 14 अवधि) और एक धीमी गति से औसत (डिफ़ॉल्ट 28 अवधि) । चलती औसत प्रकार सरल चलती औसत (एसएमए), सूचकांक चलती औसत (ईएमए), भारित चलती औसत (डब्ल्यूएमए) और सापेक्षिक चलती औसत (आरएमए) चुन सकते हैं।
रणनीति का मुख्य तर्क इस प्रकार है:
इस तरह के तर्क के माध्यम से, रणनीति बाजार के प्रमुख रुझानों को ट्रैक कर सकती है, एक उछाल के दौरान एक मल्टीहेड पोजीशन रख सकती है, एक गिरावट के दौरान एक खाली स्थिति या एक खाली स्थिति के लिए प्रतीक्षा कर सकती है। औसत चक्र और प्रकार को विभिन्न बाजारों और व्यापार किस्मों के अनुसार अनुकूलित किया जा सकता है।
इन जोखिमों के लिए, निम्नलिखित उपाय किए जा सकते हैंः
ये अनुकूलन रणनीति की अनुकूलनशीलता और स्थिरता में सुधार कर सकते हैं और विभिन्न बाजार स्थितियों के लिए बेहतर रूप से अनुकूलित कर सकते हैं। हालांकि, यह भी ध्यान दिया जाना चाहिए कि अत्यधिक अनुकूलन से रणनीति ओवरफिट हो सकती है और वास्तविक दुनिया में खराब प्रदर्शन कर सकती है। बाहरी डेटा में आगे सत्यापन की आवश्यकता है।
द्विध्रुवीय क्रॉसिंग रणनीति एक क्लासिक प्रवृत्ति ट्रैकिंग रणनीति है, जो दो अलग-अलग चक्रों के माध्यम से चलती औसत के क्रॉसिंग के माध्यम से ट्रेडिंग सिग्नल उत्पन्न करती है। इसका तर्क सरल है, इसे लागू करना आसान है, और यह ट्रेंडिंग बाजारों के लिए उपयुक्त है। हालांकि, अस्थिर बाजारों में, लगातार ट्रेडिंग और लगातार नुकसान की स्थिति हो सकती है। इसलिए, इस रणनीति का उपयोग करते समय, आपको बाजार की विशेषताओं के अनुसार, समानांतर चक्र मापदंडों का अनुकूलन करने और उचित रूप से स्टॉप-लॉस सेट करने की आवश्यकता होती है। इसके अलावा, अधिक तकनीकी संकेतकों को पेश करके, स्थिति प्रबंधन और प्रवृत्ति निर्णय के तरीकों को अनुकूलित करके, रणनीति की अनुकूलता और स्थिरता को बढ़ाया जा सकता है। हालांकि, अति-अनुकूलन के कारण अतिरंजित हो सकता है और सावधानी बरतने की आवश्यकता होती है। कुल मिलाकर, द्विध्रुवीय क्रॉसिंग रणनीति एक क्लासिक रणनीति है जो सीखने और अध्ययन के लायक है, और लगातार अनुकूलन और सुधार के माध्यम से, एक प्रभावी व्यापारिक उपकरण बन सकता है।
/*backtest
start: 2024-02-09 00:00:00
end: 2024-03-10 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © z4011
//@version=5
strategy("#2idagos", overlay=true, margin_long=100, margin_short=100)
allowShorting = input.bool(true, "Allow Shorting")
fastMALength = input.int(14, "Fast MA Length")
slowMALength = input.int(28, "Slow MA Length")
fastMAType = input.string("Simple", "Fast MA Type", ["Simple", "Exponential", "Weighted", "Relative"])
slowMAType = input.string("Simple", "Fast MA Type", ["Simple", "Exponential", "Weighted", "Relative"])
float fastMA = switch fastMAType
"Simple" => ta.sma(close, fastMALength)
"Exponential" => ta.ema(close, fastMALength)
"Weighted" => ta.wma(close, fastMALength)
"Relative" => ta.rma(close, fastMALength)
plot(fastMA, color = color.aqua, linewidth = 2)
float slowMA = switch slowMAType
"Simple" => ta.sma(close, slowMALength)
"Exponential" => ta.ema(close, slowMALength)
"Weighted" => ta.wma(close, slowMALength)
"Relative" => ta.rma(close, slowMALength)
plot(slowMA, color = color.blue, linewidth = 2)
longCondition = ta.crossover(fastMA, slowMA)
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = ta.crossunder(fastMA, slowMA) and allowShorting
if (shortCondition)
strategy.entry("Short", strategy.short)
closeCondition = ta.crossunder(fastMA, slowMA) and not allowShorting
if (closeCondition)
strategy.close("Long", "Close")