गतिशील एसएमए क्रॉस ट्रेंड रणनीति

लेखक:चाओझांग, दिनांकः 2024-02-05 12:14:12
टैगः

img

अवलोकन

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

रणनीति तर्क

पैरामीटर सेटिंग्स

यह रणनीति व्यापारियों को निम्नलिखित प्रमुख मापदंडों को निर्धारित करने की अनुमति देती है:

  • मूल्य स्रोत: बंद मूल्य या अन्य मूल्य
  • अपूर्ण सलाखों पर विचार करें या नहीं
  • एसएमए पूर्वानुमान विधिः शिफ्ट पूर्वानुमान या रैखिक प्रतिगमन पूर्वानुमान
  • फास्ट एसएमए लंबाईः डिफ़ॉल्ट 7
  • मध्यम SMA लंबाईः डिफ़ॉल्ट 30
  • धीमी SMA लंबाईः डिफ़ॉल्ट 50
  • खाता निधि
  • व्यापार प्रति जोखिम प्रतिशत

एसएमए गणना

तेज एसएमए, मध्यम एसएमए और धीमी एसएमए की गणना उपयोगकर्ता द्वारा निर्धारित एसएमए लंबाई के आधार पर की जाती है।

व्यापार संकेत

जब तेज एसएमए मध्यम एसएमए के ऊपर से गुजरता है, तो एक खरीद संकेत उत्पन्न होता है। जब तेज एसएमए मध्यम एसएमए के नीचे से गुजरता है, तो एक बिक्री संकेत उत्पन्न होता है।

जोखिम और स्थिति का आकार

यह रणनीति प्रति व्यापार के लिए खाता धन और स्वीकार्य जोखिम प्रतिशत के आधार पर नाममात्र मूलधन की गणना करती है। फिर यह स्टॉप लॉस रेंज की गणना करने के लिए एटीआर का उपयोग करती है और अंततः प्रत्येक व्यापार के लिए स्थिति आकार निर्धारित करती है।

लाभ विश्लेषण

  • अधिक विश्वास के साथ रुझानों की पहचान करने के लिए कई SMA का उपयोग करता है
  • अधिक अनुकूलन क्षमता के लिए वैकल्पिक एसएमए पूर्वानुमान विधियां
  • सरल और स्पष्ट ट्रेडिंग सिग्नल लागू करने में आसान
  • वैज्ञानिक जोखिम और स्थिति प्रबंधन शामिल है

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

  • एसएमए की पिछड़ी प्रकृति मूल्य उलट बिंदुओं को याद कर सकती है
  • केवल तकनीकी संकेतकों पर विचार करता है बिना मौलिक आंकड़ों को मिलाए
  • अचानक घटनाओं के प्रभाव को ध्यान में नहीं रखता है

एसएमए अवधि को छोटा करके, अन्य संकेतक आदि जोड़कर अनुकूलित कर सकते हैं।

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

  • झूठे संकेतों को फ़िल्टर करने के लिए अन्य संकेतक जोड़ें
  • मौलिक विश्लेषण शामिल करें
  • एसएमए अवधि मापदंडों का अनुकूलन करें
  • जोखिम और स्थिति आकार के मापदंडों को अनुकूलित करें

निष्कर्ष

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


/*backtest
start: 2024-01-05 00:00:00
end: 2024-02-04 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Onchain Edge Trend SMA Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// Configuration Parameters
priceSource = input(close, title="Price Source")
includeIncompleteBars = input(true, title="Consider Incomplete Bars")
maForecastMethod = input(defval="flat", options=["flat", "linreg"], title="Moving Average Prediction Method")
linearRegressionLength = input(3, title="Linear Regression Length")
fastMALength = input(7, title="Fast Moving Average Length")
mediumMALength = input(30, title="Medium Moving Average Length")
slowMALength = input(50, title="Slow Moving Average Length")
tradingCapital = input(100000, title="Trading Capital")
tradeRisk = input(1, title="Trade Risk (%)")

// Calculation of Moving Averages
calculateMA(source, period) => sma(source, period)
predictMA(source, forecastLength, regressionLength) => 
    maForecastMethod == "flat" ? source : linreg(source, regressionLength, forecastLength)

offset = includeIncompleteBars ? 0 : 1
actualSource = priceSource[offset]

fastMA = calculateMA(actualSource, fastMALength)
mediumMA = calculateMA(actualSource, mediumMALength)
slowMA = calculateMA(actualSource, slowMALength)

// Trading Logic
enterLong = crossover(fastMA, mediumMA)
exitLong = crossunder(fastMA, mediumMA)

// Risk and Position Sizing
riskCapital = tradingCapital * tradeRisk / 100
lossThreshold = atr(14) * 2
tradeSize = riskCapital / lossThreshold

if (enterLong)
    strategy.entry("Enter Long", strategy.long, qty=tradeSize)

if (exitLong)
    strategy.close("Enter Long")

// Display Moving Averages
plot(fastMA, color=color.blue, linewidth=2, title="Fast Moving Average")
plot(mediumMA, color=color.purple, linewidth=2, title="Medium Moving Average")
plot(slowMA, color=color.red, linewidth=2, title="Slow Moving Average")


अधिक