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

लेखक:चाओझांग, दिनांकः 2023-10-30 14:42:09
टैगः

img

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

रणनीति तर्क:

  1. तीन एमए को परिभाषित करें - लघु अवधि एमए, दीर्घकालिक एमए और प्रवृत्ति एमए। अवधि क्रमशः 20, 200 और 50 हैं।

  2. एक खरीद संकेत तब उत्पन्न होता है जब अल्पकालिक एमए दीर्घकालिक एमए के ऊपर पार हो जाता है। एक बिक्री संकेत तब उत्पन्न होता है जब अल्पकालिक एमए दीर्घकालिक एमए के नीचे पार हो जाता है।

  3. जांचें कि क्या शॉर्ट और लॉन्ग एमए दोनों ट्रेंड एमए से ऊपर हैं। यदि नहीं, तो ट्रेंड के खिलाफ ट्रेडिंग से बचने के लिए सिग्नल को फ़िल्टर किया जाता है।

  4. स्टॉप लॉस सेट करें और प्रवेश मूल्य के प्रतिशत के रूप में लाभ लें। बैकटेस्टिंग के आधार पर मापदंडों का अनुकूलन करें।

  5. प्रवेश संकेतों को देखने के लिए एमए क्रॉसओवर बिंदुओं को प्लॉट करें।

लाभः

  1. सरल और सहज रणनीति तर्क, समझने और लागू करने में आसान।

  2. मध्यम अवधि के रुझानों को प्रभावी ढंग से पकड़ सकता है और गति के साथ व्यापार कर सकता है।

  3. प्रवृत्ति के साथ फ़िल्टरिंग एमए प्रवृत्ति के विरुद्ध व्यापार से बचता है।

  4. एमओ अवधि को विभिन्न बाजार स्थितियों के अनुसार समायोजित किया जा सकता है।

  5. जोखिमों को नियंत्रित करने के लिए अनुकूलन योग्य स्टॉप लॉस और ले लाभ।

जोखिमः

  1. तेज अस्थिर चाल स्टॉप लॉस को ट्रिगर कर सकती है।

  2. जब रुझान उलटा होता है तो अधिक नुकसान होता है।

  3. अनुचित पैरामीटर ट्यूनिंग से ओवरट्रेडिंग या खोए हुए अवसर हो सकते हैं।

  4. लेनदेन की लागत पर विचार करना आवश्यक है।

सुधार:

  1. झूठे संकेतों से बचने के लिए एटीआर जैसे अस्थिरता फ़िल्टर जोड़ें।

  2. गतिशील रूप से मापदंडों का अनुकूलन करने के लिए मशीन लर्निंग का उपयोग करें.

  3. प्रवृत्ति निर्धारित करने के लिए MACD जैसे अधिक संकेतक जोड़ें।

  4. मुनाफे में लॉक करने के लिए स्टॉप लॉस को लागू करें।

  5. इष्टतम स्टॉप लॉस और ले लाभ स्तर खोजने के लिए बैकटेस्ट।

निष्कर्ष:

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


/*backtest
start: 2022-10-23 00:00:00
end: 2023-10-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("XAU M15", overlay=true)

// Define input parameters
long_length = input.int(64, title="Long MA Length")
short_length = input.int(1, title="Short MA Length")
trend_length = input.int(200, title="Trend MA Length")

// Calculate moving averages
long_ma = ta.sma(close, long_length)
short_ma = ta.sma(close, short_length)
trend_ma = ta.sma(close, trend_length)

// Plot moving averages on chart
plot(long_ma, color=color.blue, title="Long MA")
plot(short_ma, color=color.red, title="Short MA")
plot(trend_ma, color=color.green, title="Trend MA")

// Entry conditions
enterLong = ta.crossover(long_ma, short_ma) and long_ma > trend_ma and short_ma > trend_ma
enterShort = ta.crossunder(long_ma, short_ma) and long_ma < trend_ma and short_ma < trend_ma

if (enterLong)
    strategy.entry("Long", strategy.long)

if (enterShort)
    strategy.entry("Short", strategy.short)

// Exit conditions
exitLong = ta.crossunder(long_ma, short_ma)
exitShort = ta.crossover(long_ma, short_ma)

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

if (exitShort)
    strategy.close("Short")

// Set stop loss and take profit levels
long_stop_loss_percentage = input(1, title="Long Stop Loss (%)") / 100
long_take_profit_percentage = input(3, title="Long Take Profit (%)") / 100

short_stop_loss_percentage = input(1, title="Short Stop Loss (%)") / 100
short_take_profit_percentage = input(3, title="Short Take Profit (%)") / 100

strategy.exit("Take Profit/Stop Loss", "Long", stop=close * (1 - long_stop_loss_percentage), limit=close * (1 + long_take_profit_percentage))
strategy.exit("Take Profit/Stop Loss", "Short", stop=close * (1 + short_stop_loss_percentage), limit=close * (1 - short_take_profit_percentage))

plotshape(series=enterLong, title="Buy Entry", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.tiny)
plotshape(series=enterShort, title="Sell Entry", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.tiny)


अधिक