
इस रणनीति में ईएमए, बोलिंगर बैंड और एमएसीडी का उपयोग किया जाता है, जो ईएमए 9 और ईएमए 30 के गोल्ड फोरक्स और डेड फोरक्स के आधार पर खरीद और बिक्री के समय को निर्धारित करने के लिए मूल्य वितरण रेंज और गतिशीलता संकेतकों के साथ संयुक्त है।
3 दिन ईएमए, 9 दिन ईएमए और 30 दिन ईएमए की गणना करें।
20 दिनों के भीतर कीमतों के मानक अंतर की गणना करें और 1 गुना और 2 गुना मानक अंतर की सीमाओं के लिए बोलिंगर बैंड बनाएं।
12 वें, 26 वें MACD और 9 वें सिग्नल लाइन की गणना करें।
जब 9वें ईएमए 30वें ईएमए को पार कर जाता है और कीमत मानक विचलन बोलिंगर बैंड की ऊपरी सीमा से 1 गुना अधिक हो जाती है, तो एक खरीद संकेत जारी किया जाता है।
जब 30 दिन का ईएमए 9 दिन का ईएमए पार करता है, और कीमत मानक अंतर से 1 गुना कम है, तो बोलिंगर बैंड की निचली सीमा के नीचे एक बेचने का संकेत होता है।
इस रणनीति में औसत रेखा सूचक और गतिशीलता सूचक के संयोजन से बाजार के रुझानों और समय को बेहतर ढंग से पकड़ने में मदद मिलती है, जिसके निम्नलिखित फायदे हैंः
ईएमए सूचकांक मूल्य परिवर्तनों के लिए तेजी से प्रतिक्रिया देता है, बाजार की प्रवृत्ति का आकलन करता है; एमएसीडी सूचकांक निर्णय क्षमता, झूठे ब्रेक को रोकने के लिए।
Bollinger Bands EMA के साथ मानक विचलन सूचकांक के संयोजन में, यह अधिक सटीक रूप से निर्धारित किया जा सकता है कि कब खरीदना या बेचना है।
विभिन्न सूचकांकों का संयोजन एक दूसरे के पूरक है। एक सफलता में, विभिन्न सूचकांकों को न्याय के लिए सत्यापित किया जा सकता है।
इस रणनीति में कुछ जोखिम भी हैं, जिन्हें अनुकूलित करने के लिए निम्नलिखित बातों का ध्यान रखना आवश्यक हैः
ईएमए औसत रेखा संयोजन को समायोजित और अनुकूलित किया जा सकता है, और विभिन्न चक्रों में रुझानों को बेहतर ढंग से पकड़ने के लिए।
बोलिंगर बैंड पैरामीटर अनुकूलित किया जा सकता है, परिवर्तन गुणांक मानक झूठे संकेतों को फ़िल्टर करने के लिए खराब है।
MACD सूचकांक पैरामीटर को अनुकूलित और संयोजित किया जा सकता है, जिससे निर्णय क्षमता में सुधार हो सकता है।
इस रणनीति में ईएमए औसत रेखा सूचक शामिल है जो बड़े रुझानों को निर्धारित करता है, बोलिंगर बैंड सूचक के साथ मदद करता है, जो अधिक ताकत के दौरान खरीदारी और बिक्री के बिंदुओं को सटीक रूप से पकड़ सकता है; MACD सूचक पूरक प्रवृत्ति की पुष्टि करता है, जो झूठे संकेतों को प्रभावी ढंग से फ़िल्टर कर सकता है। पैरामीटर अनुकूलन के माध्यम से, यह रणनीति प्रभावशीलता को और बढ़ा सकती है।
/*backtest
start: 2023-02-20 00:00:00
end: 2024-02-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("emabb_collab", shorttitle="emabb", overlay=true)
// Input parameters
ema3 = input(3, title="3 EMA")
ema9 = input(9, title="9 EMA")
ema30 = input(30, title="30 EMA")
macdShort = input(12, title="MACD Short")
macdLong = input(26, title="MACD Long")
macdSignal = input(9, title="MACD Signal")
length = input.int(20, minval=1)
src = input(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
basis = ta.sma(src, length)
dev1 = mult * ta.stdev(src, length)
upper1 = basis + dev1
lower1 = basis - dev1
dev2 = mult * 2 * ta.stdev(src, length)
upper2 = basis + dev2
lower2 = basis - dev2
plot(basis, "Basis", color=#FF6D00)
p1 = plot(upper1, "Upper1", color=#2962FF)
p2 = plot(lower1, "Lower1", color=#2962FF)
fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95))
plot(basis, "Basis", color=#FF6D00)
p3 = plot(upper2, "Upper2", color=#00FF8C)
p4 = plot(lower2, "Lower2", color=#00FF8C)
fill(p3, p4, title = "Background", color=color.rgb(0, 153, 140, 95))
// Calculate EMAs
ema3Value = ta.ema(close, ema3)
ema9Value = ta.ema(close, ema9)
ema30Value = ta.ema(close, ema30)
// Calculate MACD
[macdLine, signalLine, _] = ta.macd(close, macdShort, macdLong, macdSignal)
// Conditions for buy signal
buyCondition = ta.crossover(ema9Value, ema30Value) and ta.stdev(close, 20) > ta.stdev(close, 20)[1]
//Conditions for sell signal
sellCondition = ta.crossover(ema30Value, ema9Value) and ta.stdev(close, 20) < ta.stdev(close, 20)[1]
// Plot signals on the chart
plotshape(buyCondition, title='Buy Label', style=shape.triangleup, location=location.belowbar, size=size.normal, text='Buy', textcolor=color.new(color.white, 0), color=color.new(color.green, 0))
plotshape(sellCondition, title='sell Label', style=shape.triangledown, location=location.abovebar, size=size.normal, text='sell', textcolor=color.new(color.white, 0), color=color.new(color.red, 0))
// Plot EMAs
plot(ema3Value, title="3 EMA", color=color.orange)
plot(ema9Value, title="9 EMA", color=color.purple)
plot(ema30Value, title="30 EMA", color=color.red)
if buyCondition
strategy.entry('Long', strategy.long)
if sellCondition
strategy.entry('Short', strategy.short)