मल्टी-ईएमए, आरएसआई और मानक विचलन-आधारित एक्जिट कैंडलस्टिक ऊंचाई ब्रेकआउट ट्रेडिंग रणनीति

लेखक:चाओझांग, दिनांकः 2024-03-28 16:13:45
टैगः

img

रणनीति का अवलोकन

यह रणनीति कई घातीय चलती औसत (ईएमए), सापेक्ष शक्ति सूचकांक (आरएसआई) और संभावित खरीद और बिक्री के अवसरों की पहचान करने के लिए एक मानक विचलन-आधारित निकास स्थिति को जोड़ती है। यह बाजार के रुझानों की दिशा और ताकत का विश्लेषण करने के लिए अल्पकालिक (6, 8, 12 दिन), मध्यम अवधि (55 दिन), और दीर्घकालिक (150, 200, 250 दिन) ईएमए का उपयोग करता है। आरएसआई, कॉन्फ़िगर करने योग्य खरीद (30) और बिक्री (70) सीमाओं के साथ, गति का आकलन करने और ओवरबॉट या ओवरसोल्ड स्थितियों की पहचान करने के लिए नियोजित है। रणनीति में एक अद्वितीय निकास तंत्र भी शामिल है जो बंद होने की कीमत 12 दिनों के ईएमए से एक कॉन्फ़िगर करने योग्य मानक विचलन सीमा (डिफ़ॉल्ट 0.5) तक पहुंचने पर ट्रिगर होता है, जिससे मुनाफे की सुरक्षा या संभावित नुकसान को कम करने का एक तरीका प्रदान होता है।

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

  1. बाजार के रुझानों का आकलन करने के लिए दृश्य संदर्भ के रूप में कई ईएमए (6, 8, 12, 55, 100, 150, 200) की गणना करें।
  2. उपयोगकर्ता इनपुट (3-4 मोमबत्तियाँ) के आधार पर नवीनतम एन मोमबत्तियों में से उच्चतम उच्च और निम्नतम निम्न निर्धारित करें।
  3. प्रवेश लंबाः वर्तमान बंद हाल के एन मोमबत्तियों के उच्चतम उच्च से अधिक है और ईएमए फिल्टर (यदि सक्षम है) से ऊपर है।
  4. प्रवेश लघुः वर्तमान बंद हाल के एन मोमबत्तियों के सबसे निचले स्तर से कम और ईएमए फिल्टर (यदि सक्षम है) से नीचे है।
  5. एक्सिट लॉन्गः वर्तमान क्लोजर 12 दिन के ईएमए + 0.5 मानक विचलन या 12 दिन के ईएमए से नीचे है।
  6. एक्जिट शॉर्टः वर्तमान क्लोजर 12 दिन के ईएमए - 0.5 मानक विचलन या 12 दिन के ईएमए से ऊपर है।
  7. आरएसआई का उपयोग 14 की डिफ़ॉल्ट अवधि, 30 की ओवरसोल्ड सीमा और 70 की ओवरबॉट सीमा के साथ एक पूरक संकेतक के रूप में करें।

रणनीतिक लाभ

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

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

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

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

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

सारांश

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


/*backtest
start: 2023-03-22 00:00:00
end: 2024-03-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Candle Height Breakout with Configurable Exit and Signal Control", shorttitle="CHB Single Signal", overlay=true)

// Input parameters for EMA filter and its length
useEmaFilter = input.bool(true, "Use EMA Filter", group="Entry Conditions")
emaFilterLength = input.int(55, "EMA Filter Length", minval=1, group="Entry Conditions")
candleCount = input.int(4, "SamG Configurable Candle Count for Entry", minval=3, maxval=4, step=1, group="Entry Conditions")
exitEmaLength = input.int(12, "Exit EMA Length", minval=1, group="Exit Conditions", defval=12)
exitStdDevMultiplier = input.float(0.5, "Exit Std Dev Multiplier", minval=0.1, maxval=2.0, step=0.1, group="Exit Conditions")

// State variables to track if we are in a long or short position
var bool inLong = false
var bool inShort = false

// Calculating EMAs with fixed periods for visual reference
ema6 = ta.ema(close, 6)
ema8 = ta.ema(close, 8)
ema12 = ta.ema(close, 12)
ema55 = ta.ema(close, 55)
ema100 = ta.ema(close, 100)
ema150 = ta.ema(close, 150)
ema200 = ta.ema(close, 200)
emaFilter = ta.ema(close, emaFilterLength)
exitEma = ta.ema(close, exitEmaLength)

// Plotting EMAs
plot(ema6, "EMA 6", color=color.red)
plot(ema8, "EMA 8", color=color.orange)
plot(ema12, "EMA 12", color=color.yellow)
plot(ema55, "EMA 55", color=color.green)
plot(ema100, "EMA 100", color=color.blue)
plot(ema150, "EMA 150", color=color.purple)
plot(ema200, "EMA 200", color=color.fuchsia)
plot(emaFilter, "EMA Filter", color=color.black)
plot(exitEma, "Exit EMA", color=color.gray)

// Calculating the highest and lowest of the last N candles based on user input
highestOfN = ta.highest(high[1], candleCount)
lowestOfN = ta.lowest(low[1], candleCount)

// Entry Conditions with EMA Filter
longEntryCondition = not inLong and not inShort and (close > highestOfN) and (not useEmaFilter or (useEmaFilter and close > emaFilter))
shortEntryCondition = not inLong and not inShort and (close < lowestOfN) and (not useEmaFilter or (useEmaFilter and close < emaFilter))

// Update position state on entry
if (longEntryCondition)
    strategy.entry("Buy", strategy.long, comment="B")
    inLong := true
    inShort := false

if (shortEntryCondition)
    strategy.entry("Sell", strategy.short, comment="S")
    inLong := false
    inShort := true

// Exit Conditions based on configurable EMA and Std Dev Multiplier
smaForExit = ta.sma(close, exitEmaLength)
upperExitBand = smaForExit + exitStdDevMultiplier * ta.stdev(close, exitEmaLength)
lowerExitBand = smaForExit - exitStdDevMultiplier * ta.stdev(close, exitEmaLength)

exitConditionLong = inLong and (close < upperExitBand or close < exitEma)
exitConditionShort = inShort and (close > lowerExitBand or close > exitEma)

// Strategy exits
if (exitConditionLong)
    strategy.close("Buy", comment="Exit")
    inLong := false

if (exitConditionShort)
    strategy.close("Sell", comment="Exit")
    inShort := false

// Visualizing entry and exit points
plotshape(series=longEntryCondition, style=shape.labelup, location=location.belowbar, color=color.green, size=size.tiny, title="Buy Signal", text="B")
plotshape(series=shortEntryCondition, style=shape.labeldown, location=location.abovebar, color=color.red, size=size.tiny, title="Sell Signal", text="S")


अधिक