एसएमए-एटीआर गतिशील ट्रेलिंग स्टॉप रणनीति

लेखक:चाओझांग, दिनांकः 2024-02-06 10:06:29
टैगः

img

अवलोकन

यह रणनीति एक दीर्घकालिक ट्रेडिंग रणनीति है जो सरल चलती औसत (एसएमए) और औसत सच्ची सीमा (एटीआर) के आधार पर गतिशील ट्रेलिंग स्टॉप लॉस सेट करती है। यह लाभ को अधिकतम करते हुए ड्रॉडाउन को नियंत्रित करने के लिए प्रवृत्ति ट्रैकिंग और जोखिम प्रबंधन के लाभों को जोड़ती है।

रणनीति तर्क

जब समापन मूल्य एसएमए 200 प्लस एटीआर 14 के ऊपर पार करता है तो लॉन्ग दर्ज करें, जब समापन मूल्य एसएमए 200 माइनस एटीआर 14 के नीचे पार करता है तो स्थिति को बंद करें। रणनीति प्रमुख प्रवृत्ति दिशा निर्धारित करने के लिए एसएमए 200 का उपयोग करती है, और एटीआर 14 के साथ गतिशील रूप से स्टॉप लॉस लाइन सेट करती है, जिससे गतिशील ट्रेलिंग स्टॉप लॉस का एहसास होता है। विशेष रूप से, खरीद संकेत तब ट्रिगर किया जाता है जब समापन मूल्य एसएमए 200 प्लस एटीआर 14 के माध्यम से टूट जाता है। यह ब्रेकआउट का मतलब है कि वर्तमान बाजार ऊपर की प्रवृत्ति में रहता है। स्टॉप लॉस संकेत तब ट्रिगर किया जाता है जब समापन मूल्य एसएमए 200 माइनस एटीआर 14 के माध्यम से टूट जाता है। यह ब्रेकआउट का मतलब है कि ऊपर की प्रवृत्ति टूट जाती है।

लाभ विश्लेषण

यह रणनीति एसएमए और एटीआर दोनों संकेतकों के लाभों को जोड़ती है। एसएमए 200 प्राथमिक प्रवृत्ति दिशा में बाजार शोर और ताले को फ़िल्टर करता है। एटीआर 14 पिछले दो सप्ताह की अस्थिरता के आधार पर स्टॉप लॉस लाइन सेट करता है, गतिशील ट्रेलिंग स्टॉप लॉस फ़ंक्शन का एहसास करता है। यह प्रवृत्ति के भीतर निरंतर लाभप्रदता प्राप्त करता है, जबकि प्रभावी रूप से ड्रॉडाउन को भी नियंत्रित करता है। समग्र लाभ हैंः

  1. उच्च लाभ/हानि अनुपात। रुझानों का पालन और जोखिमों को नियंत्रित करने से अधिक लाभ/हानि अनुपात होता है।

  2. नियंत्रित ड्रॉडाउन एटीआर के साथ गतिशील स्टॉप लॉस बाजार के धक्का के प्रभाव को कम करता है।

  3. सरल मापदंड केवल दो मापदंड जोखिमों और रिटर्न को संतुलित करते हैं, अत्यधिक फिट होने से बचते हैं।

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

इस रणनीति के कुछ जोखिमों को ध्यान में रखना चाहिए:

  1. रुझान उलटने का जोखिमः रणनीति स्वयं रुझान उलटने की पहचान नहीं कर सकती है, जिससे अचानक रुझान बदल जाने पर भारी नुकसान हो सकता है।

  2. एसएमए के पीछे पड़ने का जोखिम। एसएमए के पीछे पड़ने का कुछ प्रभाव होता है जो रुझान परिवर्तन को तुरंत प्रतिबिंबित नहीं कर सकता है।

  3. एटीआर पैरामीटर जोखिम. एटीआर पैरामीटर की अनुचित सेटिंग रणनीति प्रदर्शन को प्रभावित कर सकती है.

समाधान:

  1. रुझान उलटने का निर्धारण करने के लिए अन्य संकेतक जोड़ें, उदाहरण के लिए एमएसीडी।
  2. इष्टतम संतुलन खोजने के लिए विभिन्न पैरामीटर संयोजनों का परीक्षण करें।

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

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

  1. एसएमए और एटीआर मापदंडों के विभिन्न संयोजनों का परीक्षण करें ताकि इष्टतम मापदंड का पता लगाया जा सके।

  2. उलटने का आकलन करने के लिए अधिक तकनीकी संकेतकों को जोड़ें, उदाहरण के लिए एमएसीडी।

  3. स्टॉप लॉस के तंत्र को अनुकूलित करें, जिसमें स्टॉप लॉस को पीछे छोड़ना, स्टॉप लॉस को आगे बढ़ाना आदि शामिल है।

  4. कमजोर मूलभूत तत्वों के साथ शेयरों को खरीदने से बचने के लिए मौलिक कारकों को मिलाएं।

निष्कर्ष

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


/*backtest
start: 2023-01-30 00:00:00
end: 2024-02-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SMA+ATR Strategie", overlay=true)

// Benutzer-Inputs für SMA, ATR und die Anzeigeoption
smaLength = input(200, title="SMA Länge")
atrLength = input(14, title="ATR Länge")
showSMAandATR = input(true, title="Zeige SMA und ATR-Bänder")

// Berechnung von SMA und ATR
sma = ta.sma(close, smaLength)
atr = ta.atr(atrLength)

// Kauf- und Verkaufslogik basierend auf SMA und ATR
buyCondition = close > sma + atr
sellCondition = close < sma - atr

// Variable zum Speichern des Eintrittspreises
var float entryPrice = na

// Kauf- und Verkaufssignale
if (buyCondition)
    strategy.entry("Buy", strategy.long)
    entryPrice := close // Speichere den Eintrittspreis

if (sellCondition)
    // Nur wenn ein Kauf stattgefunden hat
    if not na(entryPrice)
        // Berechne die Performance seit dem Kaufsignal
        performanceSinceBuy = ((close - entryPrice) / entryPrice) * 100
        // Anzeigen der Performance
        // Wähle die Box-Farbe basierend auf dem Vorzeichen der Performance
        plColor = performanceSinceBuy >= 0 ? color.green : color.red
        // Anzeigen der Performance in der entsprechenden Farbe
        plBox = "P/L: " + str.tostring(performanceSinceBuy, "#.##") + "%"
        label.new(bar_index, high, text=plBox, color=plColor, textcolor=color.white, style=label.style_label_center, yloc=yloc.price)
        
    // Schließe den Trade und setze den Eintrittspreis zurück
    strategy.close("Buy")
    entryPrice := na

// Optionale Anzeige von SMA und ATR-Band
plot(showSMAandATR ? sma : na, color=color.blue, title="SMA 200")
plot(showSMAandATR ? sma + atr : na, color=color.green, title="SMA 200 + ATR")
plot(showSMAandATR ? sma - atr : na, color=color.red, title="SMA 200 - ATR")

अधिक