गतिशील एसएमएमए और एसएमए क्रॉसओवर रणनीति


निर्माण तिथि: 2024-02-02 11:38:08 अंत में संशोधित करें: 2024-02-02 11:38:08
कॉपी: 0 क्लिक्स: 788
1
ध्यान केंद्रित करना
1617
समर्थक

गतिशील एसएमएमए और एसएमए क्रॉसओवर रणनीति

अवलोकन

यह रणनीति 50 चक्रों की चिकनी चलती औसत (एसएमएमए) और 20 चक्रों की सरल चलती औसत (एसएमए) के क्रॉस सिग्नल का उपयोग करती है ताकि यह तय किया जा सके कि कब खरीदना और बेचना है। यह एक खरीदने का संकेत देता है जब तेज एसएमए ऊपर की ओर धीमी एसएमएमए को तोड़ता है; यह एक बेचने का संकेत देता है जब एसएमए नीचे की ओर एसएमएमए को तोड़ता है। साथ ही, यह रणनीति स्थिर स्टॉप और गतिशील स्टॉप-लॉस को लॉक करने और जोखिम को नियंत्रित करने के लिए प्रीसेट करती है।

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

  1. 50 चक्र एसएमएमए और 20 चक्र एसएमए की गणना और चित्रण करें।
  2. जब SMA नीचे से ऊपर की ओर SMMA को तोड़ता है, तो यह एक खरीद संकेत उत्पन्न करता है; इसके विपरीत, जब SMA ऊपर से नीचे SMMA को तोड़ता है, तो यह एक बेचने का संकेत उत्पन्न करता है।
  3. खरीद और बेचने के संकेतों के साथ, “खरीद” और “बेच” स्थितियों का निर्माण करें।
  4. प्रत्येक स्थिति के लिए 150 स्थिरीकरण बिंदुओं का एक निश्चित सेट है।
  5. एक गतिशील स्टॉपलॉस सेट करें जो संकेत उत्पन्न करने वाले अगले K लाइन के समापन मूल्य पर है।
  6. यदि कीमत स्टॉप लेवल को छूती है, तो स्टॉप; यदि यह स्टॉप लॉस को छूती है, तो स्टॉप लॉस।

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

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

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

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

अनुकूलन दिशा

  1. विभिन्न मापदंडों के संयोजन का परीक्षण करें (चक्र संख्या, फ़िल्टरिंग शर्तें, आदि) सबसे अच्छा खोजने के लिए;

  2. अन्य कारकों के साथ एक फ़िल्टर सिग्नल को जोड़ा जा सकता है, जैसे कि व्यापार में वृद्धि;

  3. पैरामीटर ऑप्टिमाइज़ेशन टूल का उपयोग करके इष्टतम पैरामीटर ढूंढें;

  4. अन्य रोकथाम विधियों जैसे कि गति रोकथाम, अनुपात रोकथाम आदि पर विचार किया जा सकता है।

  5. गतिशील स्टॉप लॉस को बाजार में उतार-चढ़ाव के साथ जोड़ा जा सकता है।

संक्षेप

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

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

//@version=4
strategy("50 SMMA and 20 SMA Crossover with TP and SL", overlay=true)

// Define 50 SMMA
smma50 = sma(close, 50)

// Define 20 SMA
sma20 = sma(close, 20)

// Plotting the SMMA and SMA
plot(smma50, color=color.blue, title="50 SMMA")
plot(sma20, color=color.red, title="20 SMA")

// Initialize TP and SL variables
tp = 150
var float sl_price = na

// Buy Signal
buySignal = crossover(sma20, smma50)
strategy.entry("Buy", strategy.long, when = buySignal)
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", profit=tp, loss=sl_price)

// Sell Signal
sellSignal = crossunder(sma20, smma50)
strategy.entry("Sell", strategy.short, when = sellSignal)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", profit=tp, loss=sl_price)

// Update stop loss level on every crossover
if (buySignal or sellSignal)
    sl_price := close[bar_index + 1]

// Plot Stop Loss level
plotshape(series=sl_price != na, title="Stop Loss Level", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)