ईएमए प्रतिशत चैनल और बोलिंगर बैंड रेंज ट्रेडिंग रणनीति


निर्माण तिथि: 2023-11-13 17:38:01 अंत में संशोधित करें: 2023-11-13 17:38:01
कॉपी: 0 क्लिक्स: 854
1
ध्यान केंद्रित करना
1617
समर्थक

ईएमए प्रतिशत चैनल और बोलिंगर बैंड रेंज ट्रेडिंग रणनीति

अवलोकन

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

ट्रेंडिंग बाजारों के लिए, यह अनुशंसित है कि ट्रेंडिंग ट्रेडिंग रणनीतियों के साथ-साथ ईएमए प्रतिशत चैनल का उपयोग किया जाए।

सिद्धांत

  1. 200 चक्र ईएमए को आधार ईएमए के रूप में गणना करें।

  2. उपयोगकर्ता द्वारा सेट किए गए प्रतिशत के आधार पर गणना करेंः ऊपर की ओर = ईएमए * (1 + प्रतिशत) निचला ट्रैक = ईएमए * (1 - प्रतिशत)

  3. 20 चक्रों के लिए ब्रिन बैंड की गणना करें और चैनल की सीमा को रेखांकित करें।

  4. जब समापन मूल्य नीचे से ऊपर की ओर से बुरिन बैंड को तोड़ता है, तो अधिक करें; जब समापन मूल्य ऊपर से नीचे की ओर से बुरिन बैंड को तोड़ता है, तो शून्य करें।

  5. एटीआर का उपयोग करके स्टॉप लॉस की गणना करें, ताकि बहुत अधिक नुकसान से बचा जा सके।

  6. यदि कीमत सेट प्रतिशत चैनल सीमा से अधिक है, तो आगे की हानि को रोकने के लिए सभी पदों को बंद कर दें।

लाभ

  1. ईएमए का उपयोग करके, हम ट्रेंड टर्नओवर को बेहतर ढंग से पकड़ सकते हैं।

  2. प्रतिशत चैनल उचित लेनदेन सीमा निर्धारित करता है ताकि बहुत अधिक लेनदेन से बचा जा सके।

  3. ब्रिन बेल्ट समर्थन प्रतिरोध बिंदु प्रदान करता है, जो प्रवेश के समय का आकलन करने में मदद करता है।

  4. ATR trailing stopdynamically का उपयोग करके स्टॉपलॉस सेट करें, एकल ट्रेड जोखिम को प्रभावी ढंग से नियंत्रित करें।

  5. यदि कीमत चैनल से अधिक है, तो सभी बंद हो जाते हैं, जिससे नुकसान को जल्दी से नियंत्रित किया जा सकता है।

  6. अनुकूलन योग्य पैरामीटर सेट लचीला है और विभिन्न बाजारों के लिए अनुकूलित किया जा सकता है।

जोखिम

  1. यदि प्रतिशत चैनल की सीमा बहुत चौड़ी है, तो आप प्रवृत्ति को याद कर सकते हैं या समय से पहले नुकसान को रोक सकते हैं।

  2. यदि प्रतिशत चैनल बहुत संकीर्ण है, तो लेन-देन की लागत में वृद्धि के लिए बहुत अधिक लेनदेन हो सकता है।

  3. गलत ब्रिन बैंड पैरामीटर सेटिंग्स से भी ट्रेडिंग के अवसरों की कमी हो सकती है।

  4. स्टॉपलॉस को बहुत ढीला सेट करने से एकल हानि बहुत अधिक हो सकती है।

  5. सबसे अच्छा व्यापार सीमा खोजने के लिए पैरामीटर को अनुकूलित करने की आवश्यकता होती है।

अनुकूलन दिशा

  1. विभिन्न ईएमए आवृत्ति मापदंडों का परीक्षण करें और सबसे उपयुक्त औसत रेखा आवृत्ति ढूंढें।

  2. प्रतिशत चैनल मापदंडों का अनुकूलन करें और सबसे अच्छा चैनल रेंज खोजें

  3. ब्रिन बैंड आवृत्ति पैरामीटर को समायोजित करें और उतार-चढ़ाव को पकड़ने के लिए अनुकूलित करें।

  4. एटीआर चक्र और गुणांक को समायोजित करें और स्टॉप लॉस रणनीति को और अनुकूलित करें।

  5. केवल ऊपर और नीचे की शर्तों का परीक्षण करें और देखें कि क्या यह आपकी सफलता की दर को बढ़ा सकता है।

  6. प्रवृत्ति के संकेतकों के साथ, यह निर्धारित करें कि क्या पूर्व-निष्कासन की आवश्यकता है।

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2023-11-05 00:00:00
end: 2023-11-12 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="[mdeacey] EMA% Channel + BB Range Strategy", shorttitle="[mdeacey] EMA% Channel + BB Range Strategy", overlay=true)

//EMA 200

len = input(title="EMA Length", type=input.integer, defval=200)
srce = input(title="EMA Source", type=input.source, defval=close)

ema1= ema(srce,len)

percent = input(title="Channel Percentage (%)", type=input.float, defval= 1) 
valuee = (percent*ema1)/100
upperbande = ema1 + valuee
lowerbande = ema1 - valuee


plot(ema1, title='EMA200', color=color.gray, linewidth=1, style=plot.style_line )
plot(upperbande, title='EMA Upper Band', color=color.gray, linewidth=1, style=plot.style_line )
plot(lowerbande, title='EMA Lower Band', color=color.gray, linewidth=1, style=plot.style_line )

length = input(20, minval=2)
src = input(close, title="Close price")
mult = input(2.0, minval=0.001, maxval=50)

MA2 = sma(src, length)
dev = mult * stdev(src, length)
upper = MA2 + dev
lower = MA2 - dev

signalColor = crossunder(close, upper) ? color.red : crossover(close, lower) ? color.green : color.white

barcolor(color=signalColor)


upperBand = plot(upper, color=color.gray, linewidth=1)
lowerBand = plot(lower, color=color.gray, linewidth=1)
fill(upperBand, lowerBand,color=color.gray)
strategy.entry("Long",true,when = crossover(close,lower)  and close <upperbande and close>lowerbande)
strategy.close("Long",when = crossunder(close,lowerbande))
strategy.entry("Short",false,when = crossunder(close,upper)  and close <upperbande and close>lowerbande)
strategy.close("Short",when = crossover(close,upperbande))

//Inputs
atrPeriod = input(defval=14, title="ATR Period",group='ATR Settings', type=input.integer) // Adjust this to change the ATR calculation length
multiplierPeriod = input(defval=1.75, title="ATR Multiplier Period",group='ATR Settings',  type=input.float)// Adjust this to change the distance between your candles and the line

//ATR Calculation
pine_rma(x, y) =>
    alpha = y
    sum = 0.0
    sum := (x + (alpha - 1) * nz(sum[1])) / alpha

true_range() =>
    max(high - low, max(abs(high - close[1]), abs(low - close[1])))

//Long SL
plot(low - pine_rma(true_range() * multiplierPeriod, atrPeriod), "Long Stop", color=color.red, offset = 1)
// Short SL
plot(high +pine_rma(true_range() * multiplierPeriod, atrPeriod), "Short Stop", color=color.red, offset = 1)
strategy.exit("Exit Long","Long",limit=upper ,stop = low - pine_rma(true_range() * multiplierPeriod, atrPeriod)  )
strategy.exit("eExit Short","Short",limit=lower ,stop =high +pine_rma(true_range() * multiplierPeriod, atrPeriod)  )