
द्विआधारी चलती औसत क्रॉस-स्विचिंग एक्जिट रणनीति एक मात्रात्मक ट्रेडिंग रणनीति है, जो दो अलग-अलग चक्र ईएमए लाइनों ((5 चक्र और 21 चक्र) के क्रॉसिंग सिग्नल पर आधारित है। यह रणनीति बाजार की प्रवृत्ति में बदलाव के बिंदुओं को पकड़ने के लिए प्रवृत्ति-अनुवर्ती ट्रेडों को लागू करने के लिए, अल्पकालिक ईएमए और दीर्घकालिक ईएमए के बीच के फोरक्स और फोरक्स की पहचान करती है। जब एक अल्पकालिक ईएमए ऊपर की ओर लंबी ईएमए को पार करता है, तो एक फोरक्स बनता है, जो कई संकेतों को ट्रिगर करता है; जब एक अल्पकालिक ईएमए नीचे की ओर लंबी ईएमए को पार करता है, तो एक फोरक्स बनता है, जो एक रिक्त संकेत को ट्रिगर करता है। रणनीति क्रॉसिंग सिग्नल के साथ स्थिति को उलट देती है और एक नई स्थिति स्थापित करती है, जो पूरी तरह से स्वचालित प्रवृत्ति-अनुवर्ती ट्रेडों को लागू करती है।
इस रणनीति का मूल सिद्धांत बाजार की प्रवृत्ति के परिवर्तन को पहचानने के लिए एक चलती औसत क्रॉसिंग सिग्नल पर आधारित है। इसे निम्नानुसार लागू किया गया हैः
रणनीति ट्रेंड ट्रैकिंग के विचार को अपनाती है, जो ट्रेंड की दिशा में बदलाव की पुष्टि करने के लिए चलती औसत को पार करती है, और ट्रेंड की पुष्टि के बाद ट्रेंड की दिशा में संबंधित स्थिति स्थापित करती है। ईएमए सूचक मूल्य परिवर्तनों के प्रति अधिक संवेदनशील है और सरल चलती औसत की तुलना में ट्रेंड में बदलाव को अधिक तेज़ी से पकड़ने में सक्षम है।
कोड के गहन विश्लेषण के माध्यम से, इस रणनीति के निम्नलिखित उल्लेखनीय फायदे हैं:
हालांकि, इस रणनीति के तर्कसंगत डिजाइन के बावजूद, निम्नलिखित संभावित जोखिम हैं:
अस्थिर बाजार जोखिमः अस्थिर बाजारों में, ईएमए क्रॉस सिग्नल अक्सर होते हैं, जो झूठे सिग्नल का उत्पादन करने में आसान होते हैं, जिससे लगातार स्टॉप लॉस होता है
पिछड़ापन का जोखिमः ईएमए तेजी से प्रतिक्रिया करने के बावजूद, एक पिछड़ा सूचक के रूप में कुछ विलंबता बनी हुई है, जो एक प्रवृत्ति के अंत के बाद संकेत दे सकती है
धन प्रबंधन जोखिमः 100% खाते के शुद्ध मूल्य पर व्यापार करने की रणनीति, उच्च लाभप्रदता, जो लगातार नुकसान के मामले में खाते के शुद्ध मूल्य में भारी कमी का कारण बन सकती है
रोकथाम तंत्र का अभावः कोड में कोई स्पष्ट रोकथाम सेटिंग नहीं है, जिससे चरम बाजार स्थितियों में अधिक नुकसान हो सकता है
लाभ संरक्षण का अभावः कोई स्टॉप-अप या मोबाइल स्टॉप-अप सेट नहीं किया गया है, जिससे लाभ वापस आ सकता है
कोड के गहन विश्लेषण के आधार पर, इस रणनीति को निम्नलिखित दिशाओं में अनुकूलित किया जा सकता हैः
प्रवृत्ति फ़िल्टर जोड़ेंः कमजोर प्रवृत्ति बाजारों के व्यापार संकेतों को फ़िल्टर करने के लिए एडीएक्स संकेतक का परिचय दें, केवल तभी ट्रेड करें जब एडीएक्स एक विशिष्ट थ्रेशोल्ड से अधिक हो (जैसे 20) । इस तरह के अनुकूलन से अस्थिर बाजारों में झूठे संकेतों को कम किया जा सकता है। इस तरह के अनुकूलन से जीत की दर में प्रभावी वृद्धि हो सकती है, क्योंकि एक चलती औसत रणनीति मजबूत प्रवृत्ति बाजारों में बेहतर प्रदर्शन करती है।
गतिशील स्टॉप लागू करेंः एटीआर-आधारित गतिशील स्टॉप जोड़ें, जो बाजार की अस्थिरता के आधार पर स्टॉप पोजीशन को स्वचालित रूप से समायोजित कर सकता है, जो जोखिम को नियंत्रित करता है और स्टॉप को बहुत तंग होने के कारण जल्दी से बाहर नहीं निकलता है। यह विशेष रूप से दीर्घकालिक रुझानों को ट्रैक करने के लिए मूल्यवान है।
ईएमए पैरामीटर का अनुकूलन करें: विभिन्न ईएमए चक्र संयोजनों का परीक्षण करके पैरामीटर का अनुकूलन किया जा सकता है, जैसे कि 3 और 15, 8 और 34, और इसी तरह, किसी विशेष बाजार की स्थिति के तहत बेहतर प्रदर्शन करने वाले पैरामीटर खोजने के लिए। विभिन्न बाजारों और समय-सीमाओं के लिए विभिन्न इष्टतम पैरामीटर की आवश्यकता हो सकती है।
आंशिक लाभप्रदता तंत्र की शुरूआतः जब लाभप्रदता एक निश्चित स्तर तक पहुंच जाती है (जैसे 2 गुना एटीआर), तो कुछ पदों को बंद कर दिया जाता है, जो लाभ को बंद कर देता है, और शेष पदों को ट्रेंड ट्रैक करने के लिए जारी रखा जाता है। यह बड़ी प्रवृत्ति की क्षमता को पकड़ने के साथ-साथ समग्र लाभ स्थिरता में सुधार कर सकता है।
ट्रेडिंग समय फ़िल्टरिंग जोड़ेंः कुछ बाजारों में समय के दौरान अत्यधिक अस्थिरता या कम तरलता होती है, ट्रेडिंग समय खिड़की सेट की जा सकती है, केवल बाजार के सबसे सक्रिय और स्थिर समय के दौरान व्यापार करें। यह उच्च अस्थिरता या कम दक्षता वाले बाजार वातावरण से बचने में मदद करता है।
स्थिति प्रबंधन रणनीति लागू करेंः वर्तमान निश्चित प्रतिशत स्थिति प्रबंधन के तरीकों में सुधार करें, जो कि उच्च अस्थिरता वाले बाजार के वातावरण में स्थिति को कम करने के लिए अस्थिरता के आधार पर स्थिति समायोजन को अपना सकते हैं, और इसके विपरीत स्थिति को बढ़ा सकते हैं, ताकि जोखिम के उद्घाटन की एकरूपता बनी रहे।
दोहरी पुष्टिकरण संकेतक जोड़ेंः आरएसआई, यादृच्छिक संकेतक या एमएसीडी जैसे अन्य तकनीकी संकेतक के साथ एक दूसरे की पुष्टि के रूप में, सिग्नल की गुणवत्ता में सुधार करने के लिए ट्रेडों को केवल तभी निष्पादित किया जाता है जब कई संकेतक एक ही दिशा में इंगित करते हैं।
द्विआधारी चलती औसत क्रॉस टर्न-आउट रणनीति एक सरल और कुशल प्रवृत्ति ट्रैकिंग ट्रेडिंग प्रणाली है जो 5 चक्र और 21 चक्र ईएमए के क्रॉस सिग्नल की पहचान करके बाजार के रुझान में बदलाव को पकड़ती है। यह रणनीति स्पष्ट रूप से संचालित होती है, स्वचालित रूप से निष्पादित होती है, और एक उद्देश्य के लिए संकेत उत्पन्न करती है, विशेष रूप से मध्यम और दीर्घकालिक रुझानों के साथ बाजार की स्थिति के लिए उपयुक्त है।
हालांकि झूठे सिग्नल का जोखिम और अस्थिर बाजारों में कुछ पिछड़ेपन है, लेकिन रणनीति की स्थिरता और लाभप्रदता में काफी वृद्धि की जा सकती है, जैसे कि प्रवृत्ति की ताकत को फ़िल्टर करना, पैरामीटर का चयन करना, गतिशील स्टॉप-लॉस लागू करना और स्थिति प्रबंधन में सुधार करना। यह एक आदर्श आधारभूत ढांचा है, जो व्यक्तिगत जोखिम वरीयताओं और ट्रेडिंग शैली के आधार पर आगे अनुकूलन और अनुकूलन के लिए पूरी तरह से स्वचालित प्रवृत्ति ट्रैकिंग सिस्टम की तलाश करने वाले व्यापारियों के लिए आदर्श है।
विशेष रूप से, यह ध्यान देने योग्य है कि इस रणनीति को बाजार संरचना विश्लेषण, मौलिक छानने या मौसमी विश्लेषण जैसे तरीकों के साथ जोड़कर, एक अधिक व्यापक व्यापार प्रणाली का निर्माण किया जा सकता है जो विभिन्न बाजार स्थितियों में प्रतिस्पर्धी बने रहे।
/*backtest
start: 2025-01-01 00:00:00
end: 2025-04-06 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("EMA Cross Strategy with EMA Turning Exit", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, pyramiding=0)
// 定义EMA参数
ema5 = ta.ema(close, 5)
ema21 = ta.ema(close, 21)
// 绘制EMA线
plot(ema5, color=color.blue, title="EMA 5", linewidth=1)
plot(ema21, color=color.red, title="EMA 21", linewidth=1)
// 定义金叉和死叉条件
goldCross = ta.crossover(ema5, ema21)
deadCross = ta.crossunder(ema5, ema21)
// 在图表上标记交叉信号
plotshape(goldCross, title="Golden Cross", style=shape.triangleup, location=location.belowbar, color=color.green, size=size.normal)
plotshape(deadCross, title="Death Cross", style=shape.triangledown, location=location.abovebar, color=color.red, size=size.normal)
// 执行交易策略
// 开多单条件:金叉信号且无多头仓位
if (goldCross and strategy.position_size <= 0)
strategy.close("Short") // 平掉空头仓位(如果有)
strategy.entry("Long", strategy.long)
// 开空单条件:死叉信号且无空头仓位
if (deadCross and strategy.position_size >= 0)
strategy.close("Long") // 平掉多头仓位(如果有)
strategy.entry("Short", strategy.short)
// 显示策略参数和状态
var table t = table.new(position.top_right, 2, 3, bgcolor=color.white)
table.cell(t, 0, 0, "EMA Fast", text_color=color.blue)
table.cell(t, 1, 0, "5", text_color=color.blue)
table.cell(t, 0, 1, "EMA Slow", text_color=color.red)
table.cell(t, 1, 1, "21", text_color=color.red)
table.cell(t, 0, 2, "Net Profit", text_color=color.black)
table.cell(t, 1, 2, str.tostring(strategy.netprofit), text_color=color.black)