गतिशील लाभ लक्ष्य के साथ ओपन रेंज रणनीति एक तकनीकी व्यापारिक रणनीति है जो संभावित व्यापारिक अवसरों की पहचान करने के लिए बाजार की शुरुआती सीमा का उपयोग करती है। यह रणनीति इस विचार पर आधारित है कि बाजार की शुरुआती सीमा बाजार की दिशा के बारे में मूल्यवान जानकारी प्रदान कर सकती है।
यह रणनीति पहले बाजार की शुरुआती रेंज की गणना करके काम करती है। शुरुआती रेंज ट्रेडिंग दिन के पहले बार की उच्च कीमत और निम्न मूल्य के बीच का अंतर है। फिर रणनीति शुरुआती रेंज के ऊपर या नीचे ब्रेक की तलाश करके संभावित ट्रेडिंग अवसरों की पहचान करती है।
यदि मूल्य उद्घाटन सीमा से ऊपर टूट जाता है, तो रणनीति एक लंबी स्थिति में प्रवेश करेगी। यदि मूल्य उद्घाटन सीमा से नीचे टूट जाता है, तो रणनीति एक छोटी स्थिति में प्रवेश करेगी। जब मूल्य पूर्वनिर्धारित लाभ लक्ष्य या स्टॉप लॉस तक पहुंच जाता है तो रणनीति स्थिति से बाहर निकल जाएगी।
रणनीति के लिए लाभ लक्ष्य गतिशील है, जिसका अर्थ है कि यह मूल्य के आंदोलन के साथ बदलता है। लाभ लक्ष्य की गणना उद्घाटन सीमा और बाजार के वर्तमान मूल्य के आधार पर की जाती है। रणनीति स्थिति से बाहर निकल जाएगी जब मूल्य उद्घाटन सीमा के पूर्व निर्धारित प्रतिशत तक पहुंच जाएगा।
रणनीति के लिए स्टॉप लॉस भी गतिशील है, जिसका अर्थ है कि यह मूल्य के आंदोलन के साथ बदलता है। स्टॉप लॉस की गणना बाजार के वर्तमान मूल्य और उद्घाटन रेंज के पूर्व निर्धारित प्रतिशत के आधार पर की जाती है। यदि मूल्य स्टॉप लॉस तक पहुंच जाता है तो रणनीति स्थिति से बाहर निकल जाएगी।
गतिशील लाभ लक्ष्य के साथ ओपन रेंज रणनीति लागू करने के लिए एक अपेक्षाकृत सरल रणनीति है, लेकिन यह अल्पकालिक व्यापार के अवसरों की पहचान करने में प्रभावी हो सकती है। हालांकि, यह याद रखना महत्वपूर्ण है कि कोई भी ट्रेडिंग रणनीति लाभदायक होने की गारंटी नहीं है। लाइव ट्रेडिंग में इसका उपयोग करने से पहले ऐतिहासिक डेटा पर रणनीति का बैकटेस्ट करना हमेशा महत्वपूर्ण होता है।
रणनीति के विभिन्न घटकों का विस्तृत विवरण इस प्रकार हैः
डायनामिक प्रॉफिट टारगेट के साथ ओपन रेंज रणनीति का उपयोग करने के लिए कुछ सुझाव दिए गए हैंः
मुझे आशा है कि यह लेख आपके लिए उपयोगी होगा।
/*backtest start: 2023-08-09 00:00:00 end: 2023-09-08 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] args: [["v_input_10",true]] */ //@version=2 //Created by Frenchy/lisfse/Francois Seguin on 2019-01-22" strategy(title="Open_Range_Strategy_with_dynamic_PT_by_frenchy", shorttitle="O/R Strategy Dynamic PT ", overlay=true) // === INPUT BACKTEST RANGE === FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) FromYear = input(defval = 2017, title = "From Year", minval = 2010) ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12) ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31) ToYear = input(defval = 9999, title = "To Year", minval = 2016) // === FUNCTION EXAMPLE === start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window window() => time >= start and time <= finish ? true : false // create function "within window of time" // === INPUT SESSION RANGE === SessionLenght = input('0930-1100', title="Session Lenght") res = input('30', title="Length Of Opening Range?") Notradetime= time('30', '0930-1000') Tradetime= time('1', '1000-1100') // === LONG/SHORT STRATEGY AND ALERT SELECTION === Select_long = input(true, title="Long Strategy and alert ?") Select_short = input(false, title="Short Strategy and alert ?") //Session Rules sessToUse = SessionLenght bartimeSess = time('D', sessToUse) fr2to17 = time(timeframe.period, sessToUse) newbarSess = bartimeSess != bartimeSess[1] high_range = valuewhen(newbarSess,high,0) low_range = valuewhen(newbarSess,low,0) adopt(r, s) => security(syminfo.tickerid, r, s) //Formula For Opening Range highRes = adopt(res, high_range) lowRes = adopt(res, low_range) range = highRes - lowRes //Highlighting Line Rules For Opening Range highColor = Notradetime ? red : green lowColor = Notradetime ? red : green //Plot Statements For Opening Range Lines openRangeHigh = plot(fr2to17 > 0 ? highRes : na, color=highColor, style=linebr, linewidth=4,title="OR High") openRangeLow = plot(fr2to17 > 0 ? lowRes : na, color=lowColor, style=linebr, linewidth=4,title="OR Low") //Price definition price = security(syminfo.tickerid, timeframe.period, close) haclose = ((open + high + low + close)/4) //aopen = na(haopen[1]) ? (open + close)/2 : (haopen[1] + haclose[1]) / 2 MA20= sma(price,20) //Plots For Profit Targe 2 bgcolor(Notradetime? red:na) ///////////////////////////////////////Strategy Definition /////////////////////////////////////////////////////////////// /////////////////////////////////////////Long Strategy//////////////////////////////////////////////////////////////////// //Enter Strategy Long criteria Enterlong = (crossover(price,highRes) and Select_long and Tradetime ? 1:0 ) and (Notradetime ? 0:1) plotarrow(Enterlong, color=black, style=shape.triangleup, text="Enter", location=location.belowbar, minheight = 80, maxheight=80, offset=0) //Exit Strategy Long criteria Exitlong = crossunder(price,highRes) or crossunder(price,MA20) //plotshape(Exitlong, color=black, style=shape.triangledown, text="Exit", location=location.abovebar) /////////////////////////////////////////Long Strategy Excution//////////////////////////////////////////////////////// strategy.entry ("Call", strategy.long, when=Enterlong and window()) strategy.close("Call", when=Exitlong and window()) //////////////////////////////////////////Short Strategy//////////////////////////////////////////////////////////////// //Enter Strategy Short criteria Entershort = crossunder(price,lowRes) and time(res, SessionLenght) and Select_short ? 1:0 // Exit Strategy short criteria Exitshort = crossover(price,lowRes) or crossover(haclose,MA20) ///////////////////////////////////////Strategy execution Short/////////////////////////////////////////////////////// strategy.entry ("put", strategy.short, when=Entershort and window()) strategy.close("put", when=Exitshort and window())