सुपर ट्रेंड गति अस्थिरता दोहरी संकेतक समय रणनीति


निर्माण तिथि: 2024-02-04 15:53:48 अंत में संशोधित करें: 2024-02-04 15:53:48
कॉपी: 0 क्लिक्स: 598
1
ध्यान केंद्रित करना
1617
समर्थक

सुपर ट्रेंड गति अस्थिरता दोहरी संकेतक समय रणनीति

अवलोकन

इस रणनीति में सुपरट्रेंडिंग सूचकांक और इलियट वेव थ्योरी को मिलाकर एक मजबूत तकनीकी ट्रेडिंग टूल का निर्माण किया गया है। यह बहु-स्तरीय प्रवृत्ति विश्लेषण का उपयोग करता है ताकि अधिक व्यापक बाजार परिप्रेक्ष्य प्रदान किया जा सके, जो बाजार के संभावित प्रवृत्ति उलट और महत्वपूर्ण मूल्य परिवर्तनों को जल्दी पकड़ सके।

रणनीति सिद्धांत

इस तरह के एक विचार के लिए, यह एक बहु-स्तरीय दृष्टिकोण हैः

  1. चार सुपरट्रेंडिंग सूचकांकों का उपयोग करना, प्रत्येक विभिन्न एटीआर लंबाई और गुणांक का उपयोग करके, अल्पकालिक से दीर्घकालिक रुझानों का न्याय करना
  2. सूचकांक के संयोजन के माध्यम से, एक मजबूत अतिरिक्त और शून्य संकेतों का पता लगाया जा सकता है
  3. इलियट तरंगों के लिए पैटर्न पहचान विधि का संदर्भ लें, समान बाजार व्यवहार पैटर्न की पहचान करें, ट्रेडिंग संकेतों की पुष्टि करें

इस प्रकार, कई मापदंडों का उपयोग करने के साथ-साथ पैटर्न की पहचान को जोड़ने से रणनीति को और अधिक मजबूत बनाया जा सकता है।

श्रेष्ठता विश्लेषण

  1. बहु-सूचक डिजाइन, पूर्ण निर्णय प्रदान करता है
  2. वेव थ्योरी से प्रेरित, पैटर्न पहचान से स्थिरता मिलती है
  3. बाजार में बदलाव के लिए वास्तविक समय में दिशा-निर्देश
  4. विभिन्न प्रजातियों और समय अवधि के लिए पैरामीटर विन्यास योग्य

जोखिम विश्लेषण

  1. पैरामीटर सेट करना अनुभव पर निर्भर करता है, सर्वोत्तम पैरामीटर संयोजन निर्धारित करने के लिए समायोजन की आवश्यकता होती है
  2. बहु-सूचक डिजाइन अधिक जटिल है, जो गणना भार को बढ़ाता है
  3. गलत सिग्नल से पूरी तरह से बचने में असमर्थ

पैरामीटर अनुकूलन के माध्यम से, चरणबद्ध रूप से इष्टतम पैरामीटर निर्धारित किया जा सकता है; क्लाउड कंप्यूटिंग को अपनाने से कंप्यूटिंग प्रदर्शन में सुधार हो सकता है; जोखिम को नियंत्रित करने के लिए स्टॉप लॉस सेट करें।

अनुकूलन दिशा

यह निम्नलिखित तरीकों से अनुकूलित किया जा सकता हैः

  1. बाजार की स्थिति के अनुसार गतिशील रूप से पैरामीटर को समायोजित करने के लिए एक अनुकूलन पैरामीटर समायोजन मॉड्यूल जोड़ा गया
  2. ट्रेडिंग सिग्नल की विश्वसनीयता का आकलन करने के लिए मशीन लर्निंग मॉडल जोड़ना
  3. भावनात्मक संकेतकों, समाचार घटनाओं आदि जैसे बाहरी कारकों के साथ बाजार पैटर्न का आकलन करना
  4. बहु-प्रजाति पैरामीटर टेम्पलेट का समर्थन, परीक्षण कार्य को कम करता है

यह रणनीति पैरामीटर को और अधिक बुद्धिमान, अधिक सटीक और व्यावहारिक अनुप्रयोगों के लिए सुविधाजनक बनाता है।

संक्षेप

इस रणनीति में प्रवृत्ति और पैटर्न के दो आयामों को ध्यान में रखा गया है, जो निर्णय की स्थिरता सुनिश्चित करता है और रणनीति की लचीलापन को बढ़ाता है। कई संकेतक और पैरामीटर सेटिंग्स पूरे बाजार में लागू होने की गारंटी देते हैं। यदि बुद्धि और स्वचालन के तरीकों को और अधिक पेश किया जाता है, तो रणनीति के युद्ध स्तर को काफी बढ़ाया जाएगा। यह प्रौद्योगिकी व्यापार के विकास के लिए एक उपयोगी प्रेरणा और प्रेरणा प्रदान करता है।

रणनीति स्रोत कोड
/*backtest
start: 2024-01-27 00:00:00
end: 2024-02-03 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Elliott's Quadratic Momentum - Strategy [presentTrading]",shorttitle = "EQM Strategy [presentTrading]", overlay=true )

// Inputs for selecting trading direction
tradingDirection = input.string("Both", "Select Trading Direction", options=["Long", "Short", "Both"])


// SuperTrend Function
supertrend(src, atrLength, multiplier) =>
    atr = ta.atr(atrLength)
    up = hl2 - (multiplier * atr)
    dn = hl2 + (multiplier * atr)
    trend = 1
    trend := nz(trend[1], 1)
    up := src > nz(up[1], 0) and src[1] > nz(up[1], 0) ?   math.max(up, nz(up[1], 0)) : up
    dn := src < nz(dn[1], 0) and src[1] < nz(dn[1], 0) ? math.min(dn, nz(dn[1], 0)) : dn
    trend := src > nz(dn[1], 0) ?  1 : src < nz(up[1], 0)? -1 : nz(trend[1], 1)
    [up, dn, trend]

// Inputs for SuperTrend settings
atrLength1 = input(7, title="ATR Length for SuperTrend 1")
multiplier1 = input(4.0, title="Multiplier for SuperTrend 1")
atrLength2 = input(14, title="ATR Length for SuperTrend 2")
multiplier2 = input(3.618, title="Multiplier for SuperTrend 2")
atrLength3 = input(21, title="ATR Length for SuperTrend 3")
multiplier3 = input(3.5, title="Multiplier for SuperTrend 3")
atrLength4 = input(28, title="ATR Length for SuperTrend 3")
multiplier4 = input(3.382, title="Multiplier for SuperTrend 3")

// Calculate SuperTrend
[up1, dn1, trend1] = supertrend(close, atrLength1, multiplier1)
[up2, dn2, trend2] = supertrend(close, atrLength2, multiplier2)
[up3, dn3, trend3] = supertrend(close, atrLength3, multiplier3)
[up4, dn4, trend4] = supertrend(close, atrLength4, multiplier4)


// Entry Conditions based on SuperTrend and Elliott Wave-like patterns
longCondition = trend1 == 1 and trend2 == 1 and trend3 == 1 and trend4 == 1
shortCondition = trend1 == -1 and trend2 == -1 and trend3 == -1 and trend4 == - 1

// Strategy Entry logic based on selected trading direction
if tradingDirection == "Long" or tradingDirection == "Both"
    if longCondition
        strategy.entry("Long", strategy.long)
        // [Any additional logic for long entry]

if tradingDirection == "Short" or tradingDirection == "Both"
    if shortCondition
        strategy.entry("Short", strategy.short)
        // [Any additional logic for short entry]


// Exit conditions - Define your own exit strategy
// Example: Exit when any SuperTrend flips
if trend1 != trend1[1] or trend2 != trend2[1] or trend3 != trend3[1] or trend4 != trend4[1] 
    strategy.close_all()

// Function to apply gradient effect
gradientColor(baseColor, length, currentBar) =>
    var color res = color.new(baseColor, 100)
    if currentBar <= length
        res := color.new(baseColor, int(100 * currentBar / length))
    res

// Apply gradient effect
color1 = gradientColor(color.blue, atrLength1, bar_index % atrLength1)
color4 = gradientColor(color.blue, atrLength4, bar_index % atrLength3)


// Plot SuperTrend with gradient for upward trend
plot1Up = plot(trend1 == 1 ? up1 : na, color=color1, linewidth=1, title="SuperTrend 1 Up")
plot4Up = plot(trend4 == 1 ? up4 : na, color=color4, linewidth=1, title="SuperTrend 3 Up")

// Plot SuperTrend with gradient for downward trend
plot1Down = plot(trend1 == -1 ? dn1 : na, color=color1, linewidth=1, title="SuperTrend 1 Down")
plot4Down = plot(trend4 == -1 ? dn4 : na, color=color4, linewidth=1, title="SuperTrend 3 Down")

// Filling the area between the first and third SuperTrend lines for upward trend
fill(plot1Up, plot4Up, color=color.new(color.green, 80), title="SuperTrend Upward Band")

// Filling the area between the first and third SuperTrend lines for downward trend
fill(plot1Down, plot4Down, color=color.new(color.red, 80), title="SuperTrend Downward Band")