संसाधन लोड हो रहा है... लोड करना...

चतुर्भुज गति दोहरे संकेतक समय रणनीति

लेखक:चाओझांग, दिनांकः 2024-02-04 15:53:48
टैगः

img

अवलोकन

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

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

मूल विचार इसके बहुस्तरीय दृष्टिकोण में निहित हैः

  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")



अधिक