यह रणनीति कई तकनीकी संकेतकों को एकीकृत करती है, जिनमें सुपरट्रेंड, डुअल मूविंग एवरेज (डीईएमए) और बोलिंगर बैंड शामिल हैं, ताकि उनकी ताकत का लाभ उठाया जा सके और अधिक सटीक ट्रेडिंग सिग्नल उत्पन्न किए जा सकें।
रणनीति सुपरट्रेंड के ऊपरी और निचले बैंड की गणना करने के लिए 12 अवधि के एटीआर और मूल्य औसत का उपयोग करती है और जब कीमत उन बैंडों के माध्यम से टूटती है तो लंबे और छोटे संकेतों की पहचान करती है। इस बीच, 200-अवधि का डीईएमए ट्रेंड जजमेंट के लिए एक सहायक संकेतक के रूप में कार्य करता है। इसके अलावा, बोलिंगर बैंड्स प्रविष्टियों और स्टॉप लॉस के लिए इष्टतम समय निर्धारित करने में मदद करते हैं।
खरीद संकेत तब उत्पन्न होते हैं जब कीमत ऊपरी बैंड से ऊपर टूट जाती है। बिक्री संकेत तब उत्पन्न होते हैं जब कीमत निचले बैंड से नीचे टूट जाती है। जब कीमत सुपरट्रेंड के ऊपरी या निचले बैंड के माध्यम से टूटती है, तो मार्कर और पाठ
डीईएमए को बाजार की समग्र प्रवृत्ति की दिशा का आकलन करने के लिए मूल्य वक्र के ऊपर या नीचे सफेद रंग में चित्रित किया गया है।
बोलिंगर बैंड का उपयोग प्रविष्टियों और स्टॉप लॉस के लिए सर्वोत्तम समय की पहचान करने के लिए किया जाता है। इसके ऊपरी और निचले बैंड मूल्य उतार-चढ़ाव को शामिल करने वाले चैनल का गठन करते हैं, जो यह निर्धारित करने में मदद करता है कि कीमतें अपनी सामान्य सीमा से कब दूर हो गई हैं, अर्थात अत्यधिक अस्थिर हो गई हैं।
व्यापार में प्रवेश करने के बाद, रणनीति स्टॉप लॉस का उपयोग करती है और स्वचालित स्थिति में कटौती के लिए स्टॉप लॉस मूल्य निर्धारित करके लाभ या हानि को कम करने के लिए लाभ लेने के तरीकों का उपयोग करती है।
कई संकेतकों को एकीकृत करने से इस रणनीति को अधिक सटीक ट्रेडिंग संकेत उत्पन्न करने के लिए उनकी व्यक्तिगत शक्तियों का अधिकतम लाभ उठाने की अनुमति मिलती है।
सुपरट्रेंड बाजार के शोर को फ़िल्टर करने और ओवर-ट्रेडिंग से बचने में सक्षम है। डीईएमए सामान्य प्रवृत्ति दिशा निर्धारित कर सकता है और प्रवृत्ति के खिलाफ व्यापार को रोक सकता है। बोलिंगर बैंड्स प्रविष्टियों और स्टॉप लॉस के लिए इष्टतम समय निर्धारित करते हैं।
मोबाइल अलर्ट समय पर ट्रेडिंग के संकेत प्रदान करते हैं। स्वचालित स्टॉप लॉस और टेक प्रॉफिट मुनाफे में लॉक करने और नुकसान में कटौती करने की अनुमति देते हैं।
कई संकेतकों का एकीकरण रणनीति की जटिलता और त्रुटियों की संभावना को बढ़ाता है। संकेतकों के पैरामीटर सेटिंग्स से व्यापार के अवसरों को खोने या झूठे संकेत उत्पन्न होने का भी कारण बन सकता है।
इसके अतिरिक्त, अत्यधिक आक्रामक स्टॉप लॉस सेटिंग्स नुकसान को बढ़ा सकती हैं। मोबाइल अलर्ट की स्थिरता भी समय पर लाभ लेने और स्टॉप लॉस की प्रभावशीलता को प्रभावित करती है।
इष्टतम पैरामीटर सेट खोजने के लिए विभिन्न पैरामीटर संयोजनों का परीक्षण किया जा सकता है। पैरामीटर को विभिन्न बाजार स्थितियों के आधार पर भी समायोजित किया जा सकता है।
व्यक्तिगत संकेतकों के स्वतंत्र उपयोग का प्रयास करने से झूठे संकेतों को कम किया जा सकता है। आगे के अनुकूलन के लिए पूरक संकेतकों को भी जोड़ा जा सकता है।
स्टॉप लॉस और टेक प्रॉफिट के मानदंडों को भी ऐसे समायोजनों के अधीन रखा जाता है जैसे कि ट्रेलिंग स्टॉप लॉस और आंशिक स्टॉप लॉस।
यह रणनीति व्यापार संकेत जनरेशन के लिए कई तकनीकी संकेतकों की ताकतों को जोड़ती है और अपेक्षाकृत उच्च व्यावहारिकता है। लेकिन यह कुछ जोखिमों का भी सामना करती है और प्रभावी ढंग से और लाभप्रद रूप से नियोजित होने के लिए निरंतर परीक्षण और अनुकूलन की आवश्यकता होती है।
/*backtest start: 2024-01-23 00:00:00 end: 2024-02-22 00:00:00 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/ // © zhuenrong //@version=4 strategy("Supertrend + DEMA + Bollinger Bands", overlay=true) // Input parameters for Supertrend atrLength = input(title="ATR Period", type=input.integer, defval=12) src = input(hl2, title="Source") multiplier = input(title="ATR Multiplier", type=input.float, step=0.1, defval=3.0) changeATR = input(title="Change ATR Calculation Method?", type=input.bool, defval=true) showSupertrend = input(title="Show Supertrend Indicator?", type=input.bool, defval=true) // Input parameters for DEMA demaLength = input(200, title="DEMA Period") showDEMA = input(title="Show DEMA Indicator?", type=input.bool, defval=true) // Calculate ATR for Supertrend atr2 = sma(tr, atrLength) atr = changeATR ? atr(atrLength) : atr2 // Calculate Supertrend up = src - (multiplier * atr) up1 = nz(up[1], up) up := close[1] > up1 ? max(up, up1) : up dn = src + (multiplier * atr) dn1 = nz(dn[1], dn) dn := close[1] < dn1 ? min(dn, dn1) : dn trend = 1 trend := nz(trend[1], trend) trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend // Plot Supertrend upPlot = plot(showSupertrend ? (trend == 1 ? up : na) : na, title="Up Trend", style=plot.style_linebr, linewidth=2, color=color.new(color.green, 0)) buySignal = trend == 1 and trend[1] == -1 plotshape(buySignal ? up : na, title="UpTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.new(color.green, 0)) plotshape(buySignal ? up : na, title="Buy", text="Buy", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.new(color.green, 0), textcolor=color.new(color.white, 0)) dnPlot = plot(showSupertrend ? (trend == 1 ? na : dn) : na, title="Down Trend", style=plot.style_linebr, linewidth=2, color=color.new(color.red, 0)) sellSignal = trend == -1 and trend[1] == 1 plotshape(sellSignal ? dn : na, title="DownTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.new(color.red, 0)) plotshape(sellSignal ? dn : na, title="Sell", text="Sell", location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.red, 0), textcolor=color.new(color.white, 0)) mPlot = plot(ohlc4, title="", style=plot.style_circles, linewidth=0) longFillColor = (trend == 1 ? color.new(color.green, 80) : color.new(color.white, 0)) shortFillColor = (trend == -1 ? color.new(color.red, 80) : color.new(color.white, 0)) fill(mPlot, upPlot, title="UpTrend Highlighter", color=longFillColor) fill(mPlot, dnPlot, title="DownTrend Highlighter", color=shortFillColor) // Alert conditions alertcondition(buySignal, title="Custom Supertrend Buy", message="Custom Supertrend Buy!") alertcondition(sellSignal, title="Custom Supertrend Sell", message="Custom Supertrend Sell!") // Calculate DEMA ema1 = ema(close, demaLength) dema = 2 * ema1 - ema(ema1, demaLength) // Plot DEMA with white color plot(showDEMA ? dema : na, color=color.new(color.white, 0), title="DEMA", linewidth=2) // Add push notification on mobile if buy and sell occurred if (buySignal) strategy.entry("Buy", strategy.long) //strategy.exit("Sell") //alert("Buy Signal - Supertrend") if (sellSignal) strategy.entry("Sell", strategy.short) //strategy.exit("Cover") //alert("Sell Signal - Supertrend") // === Stop LOSS === if strategy.position_size>0 strategy.exit("Stop Loss/Profit Long","Buy", stop=strategy.position_avg_price*100, limit=strategy.position_avg_price*1.1) if strategy.position_size<0 strategy.exit("Stop Loss/Profit Short","Sell", stop=strategy.position_avg_price*100, limit=strategy.position_avg_price*1.1)