नोरो ने मूविंग एवरेज स्टॉप लॉस की रणनीति बदल दी

लेखक:चाओझांग, दिनांकः 2024-01-30 15:49:34
टैगः

img

अवलोकन

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

रणनीति तर्क

इस रणनीति का मूल 3-दिवसीय सरल चलती औसत रेखा एमए की गणना करना है। फिर प्रविष्टियों के लिए लंबी रेखा लंबी प्राप्त करने के लिए एमए के ऊपर एक प्रतिशत लो जोड़ा जाता है। जब कीमत लंबी रेखा से ऊपर जाती है, तो लंबी स्थिति खोली जाती है। एमए के नीचे एक प्रतिशत एसएल को स्टॉप लॉस लाइन स्टॉप प्राप्त करने के लिए घटाया जाता है। जब कीमत स्टॉप से नीचे गिरती है, तो पदों को रोक दिया जाता है। वर्तमान औसत होल्डिंग मूल्य से एक प्रतिशत पर सेट लाभ लेने की लाइनें भी होती हैं। tp

विशिष्ट नियम हैंः

  1. 3-दिवसीय सरल चलती औसत की गणना करें
  2. लम्बी रेखा लम्बी = ma + ma * lo%
  3. लाभ रेखा ले लो = वर्तमान औसत होल्डिंग मूल्य + वर्तमान औसत होल्डिंग मूल्य * tp%
  4. स्टॉप लॉस लाइन स्टॉप = वर्तमान औसत होल्डिंग मूल्य - वर्तमान औसत होल्डिंग मूल्य * sl%

यह एक ट्रेंड फॉलो करने वाली रणनीति का निर्माण करता है जो एमए बेंचमार्क और कॉन्फ़िगर करने योग्य प्रतिशत के आधार पर प्रवेश, लाभ लेने और स्टॉप लॉस लाइनों को सेट करता है।

लाभ विश्लेषण

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

एक और लाभ लचीला पैरामीटर समायोजन है। लंबे समय के लिए प्रतिशत बदलकर, लाभ लें और स्टॉप लॉस, स्थिति आकार और स्टॉप लॉस अंतर को आसानी से नियंत्रित किया जा सकता है।

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

इस रणनीति का सबसे बड़ा जोखिम फिसलन है। चूंकि स्टॉप ऑर्डर का उपयोग स्टॉप लॉस के लिए किया जाता है, इसलिए तेजी से गिरने वाले बाजार में ऑर्डर भरने से पहले कीमतें स्टॉप लॉस से नीचे जा सकती हैं। इससे विनाशकारी नुकसान हो सकता है।

एक और जोखिम खराब रूप से निर्धारित मापदंडों से आता है जो बहुत बार प्रवेश और निकास का कारण बनता है, कमीशन लागत में वृद्धि करता है।

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

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

  1. स्लिप जोखिम से बचने के लिए स्टॉप लॉस के लिए स्टॉप ऑर्डर के बजाय लिमिट ऑर्डर का प्रयोग करें

  2. व्यापार आवृत्ति को कम करते हुए, आसानी से स्केल करने के लिए स्थिति आकार सेटिंग्स जोड़ें

  3. गैर-ट्रेंडिंग बाजारों में झूठे संकेतों से बचने के लिए ट्रेंड डिटेक्शन फिल्टर जोड़ें

  4. इष्टतम संयोजन खोजने के लिए पैरामीटर सेटिंग्स का अनुकूलन करें

निष्कर्ष

नोरो शिफ्ट्ड मूविंग एवरेज स्टॉप लॉस रणनीति एक सरल और व्यावहारिक ट्रेंड फॉलोअप रणनीति है। यह स्वचालित रूप से लाभ लेने और स्टॉप लॉस नियंत्रण जोखिम के साथ रुझानों को ट्रैक कर सकती है। सबसे बड़े जोखिम संभावित फिसलने और खराब पैरामीटर अनुकूलन से अत्यधिक लगातार व्यापार से आते हैं। स्टॉप लॉस तकनीक में सुधार और पैरामीटर अनुकूलन करके, रणनीति को अधिक मजबूत बनाया जा सकता है।


/*backtest
start: 2023-12-30 00:00:00
end: 2024-01-29 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//2019
//Noro

//@version=4
strategy("Stop-loss", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
lo = input(-5.0, title = "Long-line, %")
tp = input(5.0, title = "Take-profit")
sl = input(2.0, title = "Stop-loss")

//SMA
ma = sma(ohlc4, 3)
long = ma + ((ma / 100) * lo)

//Orders
avg = strategy.position_avg_price
if ma > 0
    strategy.entry("Long", strategy.long, limit = long)
    strategy.entry("Take", strategy.short, 0, limit = avg + ((avg / 100) * tp))
    strategy.entry("Stop", strategy.short, 0, stop = avg - ((avg / 100) * sl))
    
//Cancel order
if strategy.position_size == 0
    strategy.cancel("Take")
    strategy.cancel("Stop")

//Lines
plot(long, offset = 1, color = color.black, transp = 0)
take = avg != 0 ? avg + ((avg / 100) * tp) : long + ((long / 100) * tp)
stop = avg != 0 ? avg - ((avg / 100) * sl) : long - ((long / 100) * sl)
takelinecolor = avg == avg[1] and avg != 0 ? color.lime : na
stoplinecolor = avg == avg[1] and avg != 0 ? color.red : na
plot(take, offset = 1, color = takelinecolor, linewidth = 3, transp = 0)
plot(stop, offset = 1, color = stoplinecolor, linewidth = 3, transp = 0)

अधिक