
रणनीति एक द्वि-समान रेखा के क्रॉसिंग पर आधारित एक प्रवृत्ति-अनुवर्ती प्रणाली है जो स्पष्ट मल्टी-फ्रेम ट्रेडिंग सिग्नल उत्पन्न करने के लिए अल्पकालिक और दीर्घकालिक दो सरल चलती औसत (एसएमए) के क्रॉसिंग का उपयोग करती है। इस रणनीति को सरल, स्पष्ट, समझने और लागू करने के लिए डिज़ाइन किया गया है, विशेष रूप से उन व्यापारियों के लिए उपयुक्त है जो चलती औसत क्रॉसिंग के बुनियादी सिद्धांतों को समझना चाहते हैं। रणनीति का मुख्य विचार यह है कि जब अल्पकालिक औसत नीचे से ऊपर की ओर लंबी अवधि की औसत रेखा को पार करता है, तो सिस्टम एक मल्टी सिग्नल उत्पन्न करता है; जब एक अल्पकालिक औसत ऊपर से नीचे की ओर लंबी अवधि की औसत रेखा को पार करता है, तो सिस्टम एक शून्य सिग्नल उत्पन्न करता है। यह ट्रेडिंग पद्धति स्वचालित रूप से सिग्नल के समापन पर एक रिवर्स स्थिति रखती है, जिससे यह सुनिश्चित होता है कि व्यापारी समय पर बाजार की दिशा को समायोजित कर सके।
रणनीति का मूल दो सरल चलती औसत (एसएमए) की बातचीत पर आधारित हैः
ट्रेडिंग सिग्नल जनरेशन लॉजिकः
लेन-देन निष्पादन प्रक्रियाः
रणनीति उपयोगकर्ताओं को विभिन्न बाजार स्थितियों या ट्रेडिंग शैलियों के अनुकूल मूल्य स्रोत (डिफ़ॉल्ट खुलने की कीमत) और औसत चक्र की लंबाई को अनुकूलित करने की अनुमति देती है।
इस प्रकार, जब हम रणनीति कोड का गहराई से विश्लेषण करते हैं, तो हम निम्नलिखित स्पष्ट लाभों को संक्षेप में बता सकते हैंः
हालांकि इस रणनीति को सरल और प्रभावी बनाया गया है, लेकिन इसके साथ निम्नलिखित संभावित जोखिम भी हैं:
अस्थिर बाजारों में अक्सर ट्रेडिंगः अस्थिर या अस्थिर बाजारों में, अल्पकालिक और दीर्घकालिक औसत अक्सर पार हो सकते हैं, जिससे अत्यधिक ट्रेडिंग सिग्नल और अनावश्यक ट्रेडिंग लागत होती है
विलंबता की समस्याः चलती औसत एक विलंबता संकेतक है, और संकेत तब उत्पन्न हो सकते हैं जब रुझान विकसित हो चुका हो या समाप्त होने वाला हो
झूठा ब्रेकआउट जोखिमः कीमतें औसत रेखा को पार करने के बाद वापस आ सकती हैं, जिससे एक गलत संकेत मिलता है
स्टॉप लॉस तंत्र का अभावः वर्तमान रणनीति में स्पष्ट स्टॉप लॉस सेटिंग नहीं है, जो मजबूत रिवर्स में अधिक नुकसान का कारण बन सकती है
पैरामीटर संवेदनशीलताः रणनीति प्रदर्शन औसत रेखा चक्र लंबाई के चयन के प्रति संवेदनशील है, गलत पैरामीटर के कारण रणनीति प्रभाव में भारी बदलाव हो सकता है
मैं कोड के गहन विश्लेषण के आधार पर निम्नलिखित अनुकूलन दिशाओं का सुझाव देता हूंः
प्रवृत्ति फ़िल्टर जोड़ा गयाः ADX, प्रवृत्ति की ताकत का एक सूचक या कीमतों और औसत रेखा के सापेक्ष स्थिति का आकलन करने के लिए, केवल पुष्टि की गई प्रवृत्ति वातावरण में संकेत उत्पन्न करें, और बाजार में उतार-चढ़ाव के लगातार व्यापार से बचें
गतिशील स्टॉप लॉस तंत्र लागू करेंः एटीआर या अन्य अस्थिरता संकेतकों के आधार पर गतिशील स्टॉप लॉस स्तर सेट करें, मुनाफे की रक्षा करें और एकल लेनदेन के लिए अधिकतम जोखिम को सीमित करें
प्रवेश समय का अनुकूलन करेंः बेहतर निष्पादन मूल्य प्राप्त करने के लिए संकेत उत्पन्न होने के बाद छोटे चक्र की पुष्टि का उपयोग करने या फिर से प्रवेश करने के लिए कॉल बैक की प्रतीक्षा करने पर विचार करें
लेन-देन की मात्रा में वृद्धि फ़िल्टरिंगः क्रॉस सिग्नल के आधार पर लेन-देन की मात्रा में वृद्धि की पुष्टि, केवल तभी लेन-देन किया जाता है जब लेन-देन की मात्रा भी दिशा में बदलाव का समर्थन करती है
स्व-अनुकूली औसत चक्र प्राप्त करेंः बाजार की अस्थिरता के आधार पर औसत चक्र की लंबाई को स्वचालित रूप से समायोजित करें, उच्च अस्थिरता वाले वातावरण में लंबे समय तक उपयोग करें, कम अस्थिरता वाले वातावरण में कम समय तक उपयोग करें
बैचों को खोलने के लिए और भंडारण के लिए बैचों को जोड़नाः एक बार में सभी स्थानों को स्थापित करने के बजाय, चरणों में बैचों और भंडारण के लिए बैचों को स्थापित करना ताकि समय बिंदु के चयन के जोखिम को कम किया जा सके
द्विध्रुवीय समानांतर ट्रेंड ट्रैकिंग रणनीति एक सरल और शक्तिशाली मात्रात्मक ट्रेडिंग प्रणाली है जो अल्पकालिक और दीर्घकालिक चलती औसत के क्रॉसिंग के माध्यम से एक स्पष्ट ट्रेडिंग सिग्नल उत्पन्न करती है। इसका मुख्य लाभ सरल, दृश्य रूप से सहज और स्वचालित रिवर्सिंग तंत्र का संचालन करना है, जिससे व्यापारियों को बाजार की प्रवृत्ति का उद्देश्य से पालन करने में सक्षम बनाया जाता है। हालांकि, इस रणनीति में आघात के बाजार में बार-बार ट्रेडिंग और सिग्नल विलंबता जैसे अंतर्निहित जोखिम भी हैं।
इस आधारभूत रणनीति को ट्रेंड फिल्टर जोड़ने, गतिशील स्टॉप लॉस तंत्र को लागू करने, प्रवेश समय को अनुकूलित करने और ट्रेड वॉल्यूम की पुष्टि बढ़ाने जैसे तरीकों से काफी बढ़ाया जा सकता है। विशेष रूप से अन्य तकनीकी संकेतकों के साथ संयोजन में सिग्नल को फ़िल्टर करने और जोखिम प्रबंधन को अनुकूलित करने के लिए, यह विभिन्न बाजार स्थितियों में रणनीति के प्रदर्शन को बढ़ाने में मदद करेगा।
यह एक आदर्श शुरुआती बिंदु है जो व्यापार की मात्रा शुरू करना चाहता है; अनुभवी व्यापारियों के लिए, यह एक ठोस आधार प्रदान करता है जिसे आगे अनुकूलित और अनुकूलित किया जा सकता है। महत्वपूर्ण रूप से, जो भी सुधार अपनाया जाता है, उसे सख्त बैक-टैक और आगे की जांच के माध्यम से मूल्यांकन किया जाना चाहिए ताकि यह सुनिश्चित किया जा सके कि रणनीति में सुधार वास्तव में दीर्घकालिक मूल्य जोड़ता है।
/*backtest
start: 2025-01-01 00:00:00
end: 2025-03-24 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//@version=6
//
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// @author = Da_mENIZ
// © denis_zvegelj
// last change 20.Mar.2025
//
// Simple MA Crossover strategy that shows on the chart with Long/Short indicators. Feel free to use it to suit
// your needs
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
strategy("DZ Simple MA Crossover Strategy", shorttitle="DZ_MACross", overlay=true, calc_on_every_tick=true)
// Define the moving average lengths
i_src_price = input.source (open, "Price source", group="Main Settings")
i_shMA_len = input.int (9, "Short MA Length", minval=1, group="Main Settings")
i_loMA_len = input.int (21, "Long MA Length", minval=6, group="Main Settings")
// Calculate the moving averages
short_MA = ta.sma(i_src_price, i_shMA_len)
long_MA = ta.sma(i_src_price, i_loMA_len)
// Plot the moving averages on the chart
plot(short_MA, color=color.red, linewidth=2, title="Short MA")
plot(long_MA, color=color.blue, linewidth=2, title="Long MA")
// Generate the buy and sell signals
long_Cond = ta.crossover(short_MA, long_MA)
short_Cond = ta.crossunder(short_MA, long_MA)
// Place the orders based on conditions
if (long_Cond)
strategy.close("Short", immediately = true, comment = "Close")
strategy.entry("Long", strategy.long, comment = "Enter")
label.new(bar_index+1, open, "Long\n" + str.tostring(open), style=label.style_label_down, color=color.blue, textcolor=color.white, yloc=yloc.abovebar)
if (short_Cond)
strategy.close("Long", immediately = true, comment = "Close")
// strategy.entry("Short", strategy.short, comment = "Short\n" + str.tostring(open))
strategy.entry("Short", strategy.short, comment = "Enter")
label.new(bar_index+1, open, "Short\n" + str.tostring(open), style=label.style_label_up, color=color.red, textcolor=color.white, yloc=yloc.belowbar)