यह रणनीति प्रवेश और निकास निर्णय लेने के लिए बोलिंगर बैंड (बीबी) और वॉल्यूम वेटेड एवरेज प्राइस (वीडब्ल्यूएपी) संकेतकों को जोड़ती है। यह व्यापार के लिए अल्पकालिक मूल्य विसंगतियों का पता लगा सकती है और अल्पकालिक व्यापार के लिए उपयुक्त है।
यह रणनीति मुख्य रूप से प्रवेश और निकास के लिए निम्नलिखित नियमों पर आधारित है:
प्रवृत्ति का आकलन करने के लिए धीमी ईएमए रेखा के ऊपर तेज ईएमए रेखा आवश्यक है
खरीदें जब बंद मूल्य VWAP से ऊपर हो जाता है जो ऊपर की कीमत को दर्शाता है
यदि अंतिम 10 बारों में बंद मूल्य बीबी निचले बैंड से नीचे गिर गया है, तो मूल्य विसंगति का संकेत देते हुए लंबा दर्ज करें
बिक्री जब बंद मूल्य मूल्य उलट संकेत BB ऊपरी बैंड से ऊपर चला जाता है
विशेष रूप से, यह पहले यह निर्धारित करता है कि क्या 50-दिवसीय ईएमए 200-दिवसीय ईएमए से ऊपर है ताकि समग्र प्रवृत्ति निर्धारित की जा सके। फिर यह निर्धारित करने के लिए वीडब्ल्यूएपी के साथ संयुक्त है कि क्या कीमत अल्पकालिक अपट्रेंड में है। अंत में प्रवेश अवसर के रूप में अल्पकालिक असामान्यता गिरावट का पता लगाने के लिए बोलिंगर बैंड का उपयोग करना।
बाहर निकलने का नियम सरल है, बाहर निकलें जब कीमत बीबी ऊपरी बैंड से ऊपर जाती है जो मूल्य उलट का संकेत देती है।
यह रणनीति प्रवेश संकेतों की वैधता बढ़ाने के लिए कई संकेतकों को जोड़ती है। समग्र प्रवृत्ति का न्याय करने के लिए ईएमए का उपयोग करने से प्रवृत्ति के खिलाफ व्यापार से बचा जाता है। वीडब्ल्यूएपी अल्पकालिक ऊपर की गति को पकड़ता है। बीबी प्रविष्टियों के लिए समय के रूप में अल्पकालिक असामान्यताओं का पता लगाता है।
जोखिम को कम करने के लिए, ईएमए और बीबी के मापदंडों को समायोजित किया जा सकता है। प्रवृत्ति का पता लगाने के लिए विभिन्न संकेतकों का परीक्षण करें। कम समय सीमा में वीडब्ल्यूएपी का उपयोग करें। सर्वोत्तम बैंडविड्थ के लिए बीबी मापदंड का अनुकूलन करें।
यह रणनीति प्रवेश समय के रूप में अल्पकालिक मूल्य विसंगतियों का पता लगाने के लिए बीबी और वीडब्ल्यूएपी को जोड़ती है। समग्र प्रवृत्ति निर्धारित करने के लिए ईएमए का उपयोग करने से प्रवृत्ति के खिलाफ व्यापार से बचा जाता है। यह जल्दी से अल्पकालिक गति का पता लगा सकता है। इंट्राडे और अल्पकालिक व्यापार के लिए उपयुक्त है। मापदंडों को अनुकूलित करके और अधिक तर्क को शामिल करके स्थिरता और लाभप्रदता में और वृद्धि।
/*backtest start: 2023-12-04 00:00:00 end: 2024-01-03 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © mohanee //@version=4 strategy(title="VWAP and BB strategy [EEMANI]", overlay=true,pyramiding=2, default_qty_value=3, default_qty_type=strategy.fixed, initial_capital=10000, currency=currency.USD) //This strategy combines VWAP and BB indicators //BUY RULE //1. EMA50 > EMA 200 //2. if current close > vwap session value //3. check if price dipped BB lower band for any of last 10 candles //EXIT RULE //1. price closes above BB upper band //STOP LOSS EXIT //1. As configured --- default is set to 5% is_price_dipped_bb(pds,source1) => t_bbDipped=false for i=1 to pds t_bbDipped:= (t_bbDipped or close[i]<source1) ? true : false if t_bbDipped==true break else continue t_bbDipped // variables BEGIN shortEMA = input(50, title="fast EMA", minval=1) longEMA = input(200, title="slow EMA", minval=1) //BB smaLength = input(20, title="BB SMA Length", minval=1) bbsrc = input(close, title="BB Source") //addOnDivergence = input(true,title="Add to existing on Divergence") //exitOption = input(title="exit on RSI or BB", type=input.string, options=["RSI", "BB"], defval="BB") //bbSource = input(title="BB source", type=input.string, options=["close", "vwap"], defval="close") //vwap_res = input(title="VWAP Resolution", type=input.resolution, defval="session") stopLoss = input(title="Stop Loss%", defval=5, minval=1) //variables END longEMAval= ema(close, longEMA) shortEMAval= ema(close, shortEMA) vwapVal=vwap(close) // Drawings //plot emas plot(longEMAval, color = color.orange, linewidth = 1, transp=0) plot(shortEMAval, color = color.green, linewidth = 1, transp=0) //bollinger calculation mult = input(2.0, minval=0.001, maxval=50, title="StdDev") basis = sma(bbsrc, smaLength) dev = mult * stdev(bbsrc, smaLength) upperBand = basis + dev lowerBand = basis - dev offset = input(0, "Offset", type = input.integer, minval = -500, maxval = 500) //bollinger calculation //plot bb //plot(basis, "Basis", color=#872323, offset = offset) p1 = plot(upperBand, "Upper", color=color.teal, offset = offset) p2 = plot(lowerBand, "Lower", color=color.teal, offset = offset) fill(p1, p2, title = "Background", color=#198787, transp=95) plot(vwapVal, color = color.purple, linewidth = 1, transp=0) // Colour background barcolor(shortEMAval>longEMAval and close<=lowerBand ? color.yellow: na) //longCondition= shortEMAval > longEMAval and close>open and close>vwapVal longCondition= shortEMAval >= longEMAval and close>=vwapVal and close>open // close>vwapVal and //Entry strategy.entry(id="VWAP_BB LE", comment="VB LE" , long=true, when= longCondition and is_price_dipped_bb(10,lowerBand) ) //and strategy.position_size<1 //add to the existing position //strategy.entry(id="VWAP_RSI LE", comment="VR LE Add" , long=true, when= addOnDivergence==true and strategy.position_size>=1 and close<strategy.position_avg_price and (close<lowerBand or low<lowerBand) and rsiVal>rsi_buy_line) barcolor(strategy.position_size>=1 ? color.blue: na) strategy.close(id="VWAP_BB LE", comment="TP Exit VB LE", when=crossover(close,upperBand) ) //stoploss stopLossVal = strategy.position_avg_price * (1-(stopLoss*0.01) ) strategy.close(id="VB LE", comment="SL Exit", when= close < stopLossVal)