इस रणनीति का नाम
विशेष रूप से, गति संकेतक का उपयोग मूल्य आंदोलनों और रुझानों में परिवर्तनों के त्वरण या मंदी का न्याय करने के लिए किया जाता है। सुपरट्रेंड का उपयोग यह न्याय करने के लिए किया जाता है कि क्या कीमतें ऊपर या नीचे के चैनलों और रुझानों में परिवर्तनों को तोड़ती हैं। दोनों का संयोजन अधिक सटीक रूप से रुझान उलट बिंदुओं को पकड़ सकता है।
गति संकेतक भाग
मूल्य के एन-दिवसीय गतिमान मूल्य की गणना करें और गतिमान मूल्य के 1-दिवसीय गतिमान की गणना करें। जब एन-दिवसीय गतिमान > 0 और 1-दिवसीय गतिमान > 0 है, तो यह एक लंबा संकेत है; जब एन-दिवसीय गतिमान < 0 और 1-दिवसीय गतिमान < 0 है, तो यह एक छोटा संकेत है।
सुपरट्रेंड सूचक भाग
मूल्य के एटीआर मूल्य की गणना करें, और एटीआर के आधार पर ऊपर की ओर चैनल लाइन और नीचे की ओर चैनल लाइन खींचें। जब कीमत नीचे से ऊपर की ओर चैनल के माध्यम से टूटती है, तो यह एक लंबा संकेत है, और जब कीमत ऊपर से नीचे की ओर चैनल के माध्यम से टूटती है, तो यह एक छोटा संकेत है।
प्रविष्टि तर्क
गति सूचक से लंबे संकेत और सुपरट्रेंड से लंबे संकेत का एंड ऑपरेशन लें जब दोनों एक ही समय में होते हैं तो अंतिम लंबे प्रवेश संकेत उत्पन्न करने के लिए; गति सूचक से लघु संकेत और सुपरट्रेंड से लघु संकेत का एंड ऑपरेशन लें जब दोनों एक ही समय में होते हैं तो अंतिम लघु प्रवेश संकेत उत्पन्न करने के लिए।
प्रवृत्ति उलट बिंदुओं को पकड़ने के लिए मूल्य आंदोलनों के त्वरण या मंदी को निर्धारित करने के लिए गति संकेतक का उपयोग करें।
सुपरट्रेंड संकेतक का उपयोग करके मूल्य की सफलता के चैनलों का निर्धारण करें।
दो प्रकार के संकेतकों का पारस्परिक सत्यापन झूठे संकेतों को कम कर सकता है और प्रविष्टियों की सटीकता में सुधार कर सकता है।
दोनों संकेतकों के एक्जिट लॉजिक का संयोजन समय से पहले एक्जिट से बचने के लिए ट्रेंड ट्रैकिंग एक्जिट को संभव बनाता है।
एन-डे इम्पम्पैक्ट इंडिकेटर की अनुचित पैरामीटर सेटिंग ट्रेंड रिवर्स पॉइंट्स को मिस कर सकती है।
सुपरट्रेंड के अनुचित पैरामीटर सेटिंग से गलत चैनल ड्राइंग और झूठे संकेत हो सकते हैं।
दोनों संकेतकों का पारस्परिक सत्यापन कुछ अवसरों को खो सकता है।
रणनीति की क्षमता को अधिकतम करने के लिए इष्टतम पैरामीटर जोड़ी खोजने के लिए पैरामीटर संयोजन को समायोजित किया जाना चाहिए।
संबंधित समाधान:
इष्टतम मापदंडों को खोजने के लिए अग्रिम विश्लेषण का उपयोग करें।
वास्तविक समय पैरामीटर अनुकूलन के लिए पैरामीटर अनुकूलन मॉड्यूल जोड़ें.
दोनों संकेतकों के संयोजन तर्क को समायोजित करें और व्यापक रूप से विचार करें।
बाजार की स्थितियों के अनुसार वास्तविक समय समायोजन के लिए अनुकूलन पैरामीटर अनुकूलन मॉड्यूल जोड़ें
संकेतक संकेतों की सटीकता का आकलन करने में सहायता के लिए मशीन लर्निंग मॉडल जोड़ें
एक सूचक सेट बनाने के लिए अधिक संकेतकों का विस्तार करें और प्रवेश संकेत उत्पन्न करने के लिए मतदान तंत्र का उपयोग करें
प्रवेश और निकास के समय के डेटा-संचालित निर्णयों के लिए पारंपरिक संकेतकों के बजाय गहरे सीखने के मॉडल का उपयोग करें
यह रणनीति प्रविष्टियों की सटीकता में सुधार के लिए डबल सत्यापन के माध्यम से गति और सुपरट्रेंड संकेतकों की ताकत को जोड़ती है, और निर्गमन के समय का न्याय करने के लिए संकेतकों का उपयोग करती है। संकेतकों के एकल उपयोग की तुलना में, यह झूठे संकेतों को कम कर सकता है और उच्च जीत दर प्राप्त कर सकता है। पैरामीटर अनुकूलन, मशीन लर्निंग और अन्य विस्तार प्रौद्योगिकियों के माध्यम से, रणनीति प्रभावशीलता में और सुधार के लिए अभी भी जगह है और यह गहन अनुसंधान और अनुप्रयोग का हकदार है।
/*backtest start: 2022-12-20 00:00:00 end: 2023-12-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Momentum + SuperTrend Strategy", overlay=true) // Momentum Strategy length = input(12) price = close momentum(seria, length) => mom = seria - seria[length] mom mom0 = momentum(price, length) mom1 = momentum(mom0, 1) momLongCondition = mom0 > 0 and mom1 > 0 momShortCondition = mom0 < 0 and mom1 < 0 // SuperTrend Strategy Periods = input(10) Multiplier = input(3.0) changeATR = input(true) src = input(hl2) atr2 = sma(tr, Periods) atr = changeATR ? atr(Periods) : atr2 up = src - (Multiplier * atr) up1 = nz(up[1], up) up := close[1] > up1 ? max(up, up1) : up dn = src + (Multiplier * atr) dn1 = nz(dn[1], dn) dn := close[1] < dn1 ? min(dn, dn1) : dn trend = 1 trend := nz(trend[1], trend) trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend buySignal = trend == 1 and trend[1] == -1 sellSignal = trend == -1 and trend[1] == 1 // Combined Entry Conditions longCondition = momLongCondition and buySignal shortCondition = momShortCondition and sellSignal // Strategy Entries if (longCondition) strategy.entry("MomLE", strategy.long, stop=high+syminfo.mintick, comment="MomLE") else strategy.cancel("MomLE") if (shortCondition) strategy.entry("MomSE", strategy.short, stop=low-syminfo.mintick, comment="MomSE") else strategy.cancel("MomSE") // Plot SuperTrend on the chart upPlot = plot(trend == 1 ? up : na, title="SuperTrend Up", color=color.green, linewidth=2) dnPlot = plot(trend == -1 ? dn : na, title="SuperTrend Down", color=color.red, linewidth=2) // Highlight the SuperTrend region fill(upPlot, dnPlot, color = trend == 1 ? color.new(color.green, 90) : color.new(color.red, 90), title="SuperTrend Highlight") // Plot SuperTrend Buy/Sell signals on the chart plotshape(series=buySignal, title="SuperTrend Buy Signal", color=color.green, style=shape.triangleup, size=size.small) plotshape(series=sellSignal, title="SuperTrend Sell Signal", color=color.red, style=shape.triangledown, size=size.small) // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © naveen1119