यह रणनीति तीन तकनीकी संकेतकों को जोड़ती हैः वीडब्ल्यूएपी (वॉल्यूम वेटेड एवरेज प्राइस), आरएसआई (रिलेटिव स्ट्रेंथ इंडेक्स), और बोलिंगर बैंड्स, एक सरल और उपयोग करने में आसान मात्रात्मक ट्रेडिंग रणनीति को लागू करने के लिए गतिशील लाभ और स्टॉप लॉस के साथ। रणनीति का मुख्य विचार आरएसआई और बोलिंगर बैंड्स संकेतकों का उपयोग करते हुए पिछले अवधि में मूल्य प्रवृत्ति निर्धारित करने के लिए वीडब्ल्यूएपी संकेतक का उपयोग करना है, जबकि यह निर्धारित करने के लिए कि क्या कीमत ओवरबॉट या ओवरसोल्ड रेंज में है, इस प्रकार ट्रेडिंग सिग्नल का निर्धारण करना। एक बार ट्रेडिंग सिग्नल निर्धारित हो जाने के बाद, रणनीति जोखिम को नियंत्रित करने और मुनाफे को लॉक करने के लिए एटीआर (औसत सच्ची रेंज) संकेतक के आधार पर गतिशील लाभ लेने और स्टॉप लॉस स्तरों की गणना करती है।
यह रणनीति तीन तकनीकी संकेतकों को जोड़ती हैः वीडब्ल्यूएपी, आरएसआई, और बोलिंगर बैंड, एक सरल और उपयोग करने में आसान मात्रात्मक ट्रेडिंग रणनीति को लागू करने के लिए। यह रणनीति जोखिम को प्रभावी ढंग से नियंत्रित करने और लाभ को लॉक करने के लिए गतिशील लाभ लेने और स्टॉप लॉस का उपयोग करती है। हालांकि रणनीति में कुछ संभावित जोखिम हैं, उचित पैरामीटर सेटिंग्स और निरंतर अनुकूलन के साथ, यह माना जाता है कि रणनीति वास्तविक व्यापार में अच्छे परिणाम प्राप्त कर सकती है।
/*backtest start: 2024-06-06 00:00:00 end: 2024-06-13 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("VWAP and RSI Strategy", overlay=true) // VWAP calculation vwap = ta.vwap(close) // RSI calculation rsi_length = 16 rsi = ta.rsi(close, rsi_length) // Bollinger Bands calculation bb_length = 14 bb_std = 2.0 [bb_middle, bb_upper, bb_lower] = ta.bb(close, bb_length, bb_std) // Variables for VWAP signal calculation backcandles = 15 float vwapsignal = na // Function to check if last 15 candles are above or below VWAP calc_vwapsignal(backcandles) => upt = true dnt = true for i = 0 to backcandles - 1 if close[i] < vwap[i] upt := false if close[i] > vwap[i] dnt := false if upt and dnt 3 else if upt 2 else if dnt 1 else 0 // Calculate VWAP signal for each bar vwapsignal := calc_vwapsignal(backcandles) // Calculate total signal totalsignal = 0 if vwapsignal == 2 and close <= bb_lower and rsi < 45 totalsignal := 2 else if vwapsignal == 1 and close >= bb_upper and rsi > 55 totalsignal := 1 // Define strategy entry and exit conditions slatr = 1.2 * ta.atr(7) TPSLRatio = 1.5 if (totalsignal == 2 and strategy.opentrades == 0) strategy.entry("Long", strategy.long, stop=close - slatr, limit=close + slatr * TPSLRatio) if (totalsignal == 1 and strategy.opentrades == 0) strategy.entry("Short", strategy.short, stop=close + slatr, limit=close - slatr * TPSLRatio) // Additional exit conditions based on RSI if (strategy.opentrades > 0) if (strategy.position_size > 0 and rsi >= 90) strategy.close("Long") if (strategy.position_size < 0 and rsi <= 10) strategy.close("Short")