मूविंग एवरेज क्रॉसओवर रणनीति

MA SMA
निर्माण तिथि: 2024-04-30 17:33:09 अंत में संशोधित करें: 2024-04-30 17:33:09
कॉपी: 1 क्लिक्स: 644
1
ध्यान केंद्रित करना
1617
समर्थक

मूविंग एवरेज क्रॉसओवर रणनीति

अवलोकन

यह रणनीति दो चलती औसत ((MA) का उपयोग करके ट्रेडिंग सिग्नल उत्पन्न करती है। जब छोटी अवधि का MA नीचे से ऊपर की ओर लंबे समय तक चलने वाले MA को पार करता है, तो यह एक खरीद संकेत उत्पन्न करता है; जब छोटी अवधि का MA ऊपर से नीचे की ओर लंबे समय तक चलने वाले MA को पार करता है, तो यह एक बेचने का संकेत उत्पन्न करता है। यह रणनीति ट्रेडिंग समय सीमा ((8 से 20 बजे UTC) और स्टॉप पॉइंट ((150 अंक) दोनों को एक साथ सेट करती है।

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

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

रणनीतिक लाभ

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

रणनीतिक जोखिम

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

रणनीति अनुकूलन दिशा

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

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Moving Average Crossover Strategy", overlay=true)

// User-defined moving average periods
ma1Periods = input(5, title="First Moving Average Periods")
ma2Periods = input(20, title="Second Moving Average Periods")

// Calculate moving averages
ma1 = sma(close, ma1Periods)
ma2 = sma(close, ma2Periods)

// Plot moving averages
plot(ma1, color=color.red, linewidth=2, title="First Moving Average")
plot(ma2, color=color.blue, linewidth=2, title="Second Moving Average")

// Detect crossovers and crossunders
bullishCross = crossover(ma1, ma2)
bearishCross = crossunder(ma1, ma2)

// Define trading hours (8 AM to 2 PM UTC)
startHour = 8
endHour = 20
utcHour = hour(time, "UTC")
isMarketOpen = true

// Define profit target
profitTarget = 150

// Check if the price has closed above/below the MA for the past 4 bars
aboveMa = close[4] > ma1[4] and close[3] > ma1[3] and close[2] > ma1[2] and close[1] > ma1[1]
belowMa = close[4] < ma1[4] and close[3] < ma1[3] and close[2] < ma1[2] and close[1] < ma1[1]

// Create buy and sell signals
if (bullishCross and isMarketOpen and aboveMa)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Sell", "Buy", profit=profitTarget)
if (bearishCross and isMarketOpen and belowMa)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Cover", "Sell", profit=profitTarget)

// Plot shapes on crossovers
plotshape(series=bullishCross and isMarketOpen and aboveMa, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=bearishCross and isMarketOpen and belowMa, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")