संसाधन लोड हो रहा है... लोड करना...

एडीएक्स फ़िल्टर के साथ एमए अस्वीकृति रणनीति

लेखक:चाओझांग, दिनांकः 2024-05-17 10:35:58
टैगःएडीएक्सएमएडब्ल्यूएमए

img

अवलोकन

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

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

  1. तेज एमए, धीमी एमए और औसत एमए की गणना करें।
  2. समापन मूल्य की तुलना धीमी एमए के साथ करके संभावित लंबी और छोटी स्तरों की पहचान करें।
  3. बंद होने की कीमत की तुलना त्वरित एमए के साथ करके लंबे और छोटे स्तरों की पुष्टि करें।
  4. रुझान की मजबूती को मापने के लिए ADX सूचक की मैन्युअल गणना करें।
  5. जब तेज एमए औसत एमए से अधिक हो, एडीएक्स एक निर्धारित सीमा से अधिक हो, और लंबे स्तर की पुष्टि हो, तो एक लंबा प्रवेश संकेत उत्पन्न करें।
  6. एक छोटा प्रवेश संकेत उत्पन्न करें जब तेज एमए औसत एमए से नीचे पार हो जाए, एडीएक्स एक निर्धारित सीमा से ऊपर हो, और एक छोटा स्तर की पुष्टि हो।
  7. जब समापन मूल्य धीमी एमए से नीचे जाता है तो एक लंबा बाहर निकलने का संकेत उत्पन्न करें; जब समापन मूल्य धीमी एमए से ऊपर जाता है तो एक छोटा बाहर निकलने का संकेत उत्पन्न करें।

रणनीतिक लाभ

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

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

  1. ऐसी स्थितियों में जहां प्रवृत्ति अस्पष्ट हो या बाजार अस्थिर हो, रणनीति कई झूठे संकेत उत्पन्न कर सकती है, जिससे अक्सर ट्रेड और नुकसान हो सकते हैं।
  2. यह रणनीति एमए और एडीएक्स जैसे पिछड़े संकेतकों पर आधारित है, जो संभावित रूप से शुरुआती रुझान निर्माण के अवसरों को याद करते हैं।
  3. रणनीति के प्रदर्शन को पैरामीटर सेटिंग्स (जैसे, एमए लंबाई और एडीएक्स सीमा) से काफी प्रभावित किया जाता है, जिसके लिए विभिन्न बाजारों और उपकरणों के आधार पर अनुकूलन की आवश्यकता होती है।

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

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

सारांश

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


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

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © gavinc745

//@version=5
strategy("MA Rejection Strategy with ADX Filter", overlay=true)

// Input parameters
fastMALength = input.int(10, title="Fast MA Length", minval=1)
slowMALength = input.int(50, title="Slow MA Length", minval=1)
averageMALength = input.int(20, title="Average MA Length", minval=1)
adxLength = input.int(14, title="ADX Length", minval=1)
adxThreshold = input.int(20, title="ADX Threshold", minval=1)

// Calculate moving averages
fastMA = ta.wma(close, fastMALength)
slowMA = ta.wma(close, slowMALength)
averageMA = ta.wma(close, averageMALength)

// Calculate ADX manually
dmPlus = high - high[1]
dmMinus = low[1] - low
trueRange = ta.tr

dmPlusSmoothed = ta.wma(dmPlus > 0 and dmPlus > dmMinus ? dmPlus : 0, adxLength)
dmMinusSmoothed = ta.wma(dmMinus > 0 and dmMinus > dmPlus ? dmMinus : 0, adxLength)
trSmoothed = ta.wma(trueRange, adxLength)

diPlus = dmPlusSmoothed / trSmoothed * 100
diMinus = dmMinusSmoothed / trSmoothed * 100
adx = ta.wma(math.abs(diPlus - diMinus) / (diPlus + diMinus) * 100, adxLength)

// Identify potential levels
potentialLongLevel = low < slowMA and close > slowMA
potentialShortLevel = high > slowMA and close < slowMA

// Confirm levels
confirmedLongLevel = potentialLongLevel and close > fastMA
confirmedShortLevel = potentialShortLevel and close < fastMA

// Entry signals
longEntry = confirmedLongLevel and ta.crossover(fastMA, averageMA) and adx > adxThreshold
shortEntry = confirmedShortLevel and ta.crossunder(fastMA, averageMA) and adx > adxThreshold

// Exit signals
longExit = ta.crossunder(close, slowMA)
shortExit = ta.crossover(close, slowMA)

// Plot signals
plotshape(longEntry, title="Long Entry", location=location.belowbar, style=shape.triangleup, size=size.small, color=color.green)
plotshape(shortEntry, title="Short Entry", location=location.abovebar, style=shape.triangledown, size=size.small, color=color.red)

// Plot moving averages and ADX
plot(fastMA, title="Fast MA", color=color.blue)
plot(slowMA, title="Slow MA", color=color.red)
plot(averageMA, title="Average MA", color=color.orange)
// plot(adx, title="ADX", color=color.purple)
// hline(adxThreshold, title="ADX Threshold", color=color.gray, linestyle=hline.style_dashed)

// Execute trades
if longEntry
    strategy.entry("Long", strategy.long)
else if longExit
    strategy.close("Long")

if shortEntry
    strategy.entry("Short", strategy.short)
else if shortExit
    strategy.close("Short")

संबंधित

अधिक