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

एमए, एसएमए, एमए ढलान, ट्रेलिंग स्टॉप लॉस, पुनः प्रवेश

लेखक:चाओझांग, दिनांकः 2024-06-07 16:41:53
टैगःएमएएसएमएएमए

img

अवलोकन

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

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

  1. एक निर्दिष्ट अवधि के दौरान सरल चलती औसत (एसएमए) की गणना मुख्य प्रवृत्ति संकेतक के रूप में की जाती है।
  2. वर्तमान प्रवृत्ति की ताकत निर्धारित करने के लिए एक निर्दिष्ट खिड़की के आकार के भीतर एसएमए की ढलान की गणना करें।
  3. जब एसएमए ढलान न्यूनतम ढलान सीमा से अधिक हो और कीमत एसएमए से ऊपर हो, तो बाजार को अपट्रेंड माना जाए और लंबी स्थिति शुरू की जाए।
  4. एक बार स्थिति खोलने के बाद, रणनीति वर्तमान मूल्य और एक निर्दिष्ट प्रतिशत के आधार पर स्टॉप-लॉस स्तर को गतिशील रूप से समायोजित करने के लिए एक ट्रैलिंग स्टॉप लॉस तंत्र का उपयोग करती है।
  5. यदि कीमत स्टॉप-लॉस स्तर तक पहुंच जाती है, तो रणनीति स्थिति को बंद कर देती है और स्टॉप-लॉस घटना की घटना को चिह्नित करती है।
  6. स्टॉप-लॉस इवेंट होने के बाद, यदि कीमत एसएमए से एक निश्चित प्रतिशत तक नीचे जाती है, तो रणनीति बाजार में फिर से प्रवेश करती है।
  7. यदि मूल्य एसएमए से नीचे जाता है, तो रणनीति सीधे स्थिति को बंद कर देती है।

लाभ विश्लेषण

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

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

  1. पैरामीटर संवेदनशीलताः रणनीति की कार्यक्षमता पैरामीटर सेटिंग्स के प्रति संवेदनशील हो सकती है, और अनुचित पैरामीटर विकल्पों के कारण अपर्याप्त परिणाम हो सकते हैं।
  2. ट्रेंड रिकग्निशन: रणनीति मुख्य रूप से एसएमए ढलान और एसएमए के लिए कीमत की सापेक्ष स्थिति पर निर्भर करती है ताकि ट्रेंडों की पहचान की जा सके, जो कुछ बाजार स्थितियों में झूठे संकेत उत्पन्न कर सकते हैं।
  3. स्टॉप-लॉस की आवृत्तिः ट्रेलिंग स्टॉप-लॉस तंत्र के परिणामस्वरूप अक्सर स्टॉप-लॉस हो सकते हैं, विशेष रूप से अत्यधिक अस्थिर बाजार स्थितियों के दौरान, जो रणनीति के समग्र प्रदर्शन को प्रभावित करते हैं।
  4. पुनः प्रवेश जोखिमः पुनः प्रवेश तंत्र कभी-कभी रणनीति को एक और गिरावट के बाद बाजार में पुनः प्रवेश करने के लिए प्रेरित कर सकता है, जिससे नुकसान बढ़ जाता है।

अनुकूलन दिशाएँ

  1. प्रवृत्ति की पुष्टिः प्रवृत्ति की पहचान की सटीकता में सुधार के लिए, एसएमए ढलान और मूल्य स्थिति के साथ अतिरिक्त तकनीकी संकेतकों या मूल्य कार्रवाई पैटर्न को शामिल करने पर विचार करें।
  2. स्टॉप-लॉस अनुकूलन: विभिन्न बाजार स्थितियों के अनुकूल बेहतर तरीके से स्टॉप-लॉस के वैकल्पिक तरीकों का पता लगाएं, जैसे कि अस्थिरता आधारित या समर्थन/प्रतिरोध आधारित स्टॉप-लॉस।
  3. पुनः प्रवेश की शर्तेंः प्रतिकूल पुनः प्रवेश संकेतों को फ़िल्टर करने के लिए पुनः प्रवेश की शर्तों को परिष्कृत करें।
  4. स्थिति आकारः बाजार अस्थिरता या अन्य जोखिम संकेतकों के आधार पर प्रत्येक व्यापार के आकार को समायोजित करने के लिए स्थिति आकार तंत्र पेश करें, जिससे समग्र जोखिम जोखिम को नियंत्रित करने में मदद मिलती है।

सारांश

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


/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("MA Incline Strategy with Trailing Stop-Loss and Conditional Re-Entry", overlay=true, calc_on_every_tick=true)

// Input parameters
windowSize = input.int(10, title="Window Size")
maLength = input.int(150, title="Moving Average Length")
minSlope = input.float(0.001, title="Minimum Slope")
trailingStopPercentage = input.float(2.8, title="Trailing Stop Percentage (%)") / 100
reEntryPercentage = input.float(4.2, title="Re-Entry Percentage Above MA (%)") / 100

// Calculate the moving average
ma = ta.sma(close, maLength)

// Calculate the slope of the moving average over the window size
previousMa = ta.sma(close[windowSize], maLength)
slopeMa = (ma - previousMa) / windowSize

// Check conditions
isAboveMinSlope = slopeMa > minSlope
isAboveMa = close > ma

// Variables to track stop loss and re-entry condition
var bool stopLossOccurred = false
var float trailStopPrice = na
// Buy condition
buyCondition = isAboveMinSlope and isAboveMa and ((not stopLossOccurred) or (stopLossOccurred and low < ma * (1 + reEntryPercentage)))

// Execute strategy
if (buyCondition and strategy.opentrades == 0)
    if (stopLossOccurred and close < ma * (1 + reEntryPercentage))
        strategy.entry("Long", strategy.long)
        stopLossOccurred := false
    else if (not stopLossOccurred)
        strategy.entry("Long", strategy.long)

// Trailing stop-loss
if (strategy.opentrades == 1)
    // Calculate the trailing stop price
    trailStopPrice := close * (1 - trailingStopPercentage)
    // Use the built-in strategy.exit function with the trailing stop
    strategy.exit("Trail Stop", "Long", stop=close * (1 - trailingStopPercentage))

// Exit condition
sellCondition = ta.crossunder(close, ma)
if (sellCondition and strategy.opentrades == 1)
    strategy.close("Long")

// Check if stop loss occurred
if (strategy.closedtrades > 0)
    lastExitPrice = strategy.closedtrades.exit_price(strategy.closedtrades - 1)
    if (not na(trailStopPrice) and lastExitPrice <= trailStopPrice)
        stopLossOccurred := true

// Reset stop loss flag if the price crosses below the MA
if (ta.crossunder(close, ma))
    stopLossOccurred := false


संबंधित

अधिक