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

मल्टी-फिल्टर ट्रेंड ब्रेकथ्रू स्मार्ट मूविंग एवरेज ट्रेडिंग रणनीति

लेखक:चाओझांग, दिनांकः 2024-12-20 15:49:05
टैगःवीडब्ल्यूएपीईएमएआरएसआईएडीएक्सएटीआरएचटीएफएसएमए

img

अवलोकन

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

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

रणनीति का मूल तर्क निम्नलिखित प्रमुख तत्वों पर आधारित है:

  1. ट्रेंड जजमेंट सिस्टमः लघु अवधि के ट्रेंड परिवर्तनों को पकड़ने के लिए 9-पीरियड और 21-पीरियड ईएमए क्रॉसओवर का उपयोग करता है, जबकि बड़ी ट्रेंड दिशा की पुष्टि करने के लिए 15-मिनट की समय सीमा 50-पीरियड ईएमए का संदर्भ देता है।
  2. मूल्य गति की पुष्टिः गति की पुष्टि के लिए आरएसआई संकेतक का उपयोग करता है, जिसके लिए लॉन्ग के लिए आरएसआई>55 और शॉर्ट के लिए आरएसआई<45 की आवश्यकता होती है।
  3. प्रवृत्ति शक्ति सत्यापनः प्रवृत्ति शक्ति का आकलन करने के लिए ADX संकेतक को शामिल करता है, प्रवृत्ति वैधता सुनिश्चित करने के लिए ADX> 25 की आवश्यकता होती है।
  4. मूल्य स्थिति सत्यापनः मूल्य स्थिति के लिए संदर्भ के रूप में VWAP का उपयोग करता है, कीमत को सही VWAP स्थिति में होने की आवश्यकता होती है।
  5. वॉल्यूम पुष्टिकरणः पर्याप्त बाजार भागीदारी सुनिश्चित करने के लिए व्यापारिक वॉल्यूम 10 अवधि के औसत वॉल्यूम से 1.5 गुना अधिक होना आवश्यक है।
  6. जोखिम प्रबंधनः खाता स्वामित्व के निश्चित प्रतिशत और एटीआर के आधार पर गतिशील रूप से स्थिति के आकार की गणना करता है, स्टॉप-लॉस के लिए 1.5x एटीआर और लाभ लेने के लिए 3x एटीआर का उपयोग करता है।

रणनीतिक लाभ

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

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

  1. कई फ़िल्टर कुछ वैध व्यापारिक अवसरों को खोने का कारण बन सकते हैं।
  2. विभिन्न बाजारों में बार-बार ट्रेडिंग सिग्नल उत्पन्न कर सकता है।
  3. पैरामीटर अनुकूलन से ऐतिहासिक आंकड़ों में ओवरफिटिंग हो सकती है।
  4. अत्यधिक अस्थिर बाजारों में एटीआर स्टॉप बहुत व्यापक हो सकते हैं।

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

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

सारांश

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


/*backtest
start: 2024-11-19 00:00:00
end: 2024-12-18 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Trend-Filtered Scalping Strategy", overlay=true, shorttitle="TFSS")

// Inputs
emaShort     = input.int(9, title="EMA Short", minval=1)
emaLong      = input.int(21, title="EMA Long", minval=1)
rsiLength    = input.int(14, title="RSI Length", minval=1)
atrLength    = input.int(14, title="ATR Length", minval=1)
adxLength    = input.int(20, title="ADX Length", minval=1)
adxSmoothing = input.int(14, title="ADX Smoothing", minval=1)
volMultiplier = input.float(1.5, title="Volume Spike Multiplier", minval=1.0)
riskPercent  = input.float(1, title="Risk % of Equity", minval=0.1, step=0.1)

// Higher Time Frame for Trend Filter
htfTimeframe = input.timeframe("15", title="Higher Time Frame")
ema50HTF     = request.security(syminfo.tickerid, htfTimeframe, ta.ema(close, 50))

// Indicators
ema9  = ta.ema(close, emaShort)
ema21 = ta.ema(close, emaLong)
vwap  = ta.vwap(close)
rsi   = ta.rsi(close, rsiLength)
atr   = ta.atr(atrLength)
volAvg = ta.sma(volume, 10)

// ADX Calculation with Smoothing
[_, _, adx] = ta.dmi(adxLength, adxSmoothing)

// Entry Conditions
longCondition = (ta.crossover(ema9, ema21) and close > vwap and rsi > 55 and adx > 25 and close > ema50HTF and volume > volAvg * volMultiplier)
shortCondition = (ta.crossunder(ema9, ema21) and close < vwap and rsi < 45 and adx > 25 and close < ema50HTF and volume > volAvg * volMultiplier)

// Position Sizing Based on Risk %
capitalPerTrade = (strategy.equity * (riskPercent / 100)) / atr
longStop  = close - 1.5 * atr
longTarget = close + 3 * atr
shortStop = close + 1.5 * atr
shortTarget = close - 3 * atr

// Entry Logic
if longCondition and not strategy.opentrades
    strategy.entry("Long", strategy.long, qty=capitalPerTrade)
    strategy.exit("Exit Long", from_entry="Long", stop=longStop, limit=longTarget)

if shortCondition and not strategy.opentrades
    strategy.entry("Short", strategy.short, qty=capitalPerTrade)
    strategy.exit("Exit Short", from_entry="Short", stop=shortStop, limit=shortTarget)

// Alerts
alertcondition(longCondition, title="Long Entry Alert", message="Long Condition Triggered!")
alertcondition(shortCondition, title="Short Entry Alert", message="Short Condition Triggered!")

// Plot Indicators
plot(ema9, title="EMA 9", color=color.green)
plot(ema21, title="EMA 21", color=color.red)
plot(vwap, title="VWAP", color=color.blue)
plot(ema50HTF, title="HTF EMA 50", color=color.purple)
hline(55, "RSI Long Threshold", color=color.green)
hline(45, "RSI Short Threshold", color=color.red)


संबंधित

अधिक