ডায়নামিক প্রফিট টার্গেট সহ ওপেন রেঞ্জ কৌশল একটি প্রযুক্তিগত ট্রেডিং কৌশল যা সম্ভাব্য ট্রেডিং সুযোগগুলি সনাক্ত করতে বাজারের উদ্বোধনী পরিসীমা ব্যবহার করে। কৌশলটি এই ধারণার উপর ভিত্তি করে যে বাজারের উদ্বোধনী পরিসীমা স্বল্পমেয়াদে বাজারের দিক সম্পর্কে মূল্যবান তথ্য সরবরাহ করতে পারে।
কৌশলটি প্রথমে বাজারের উদ্বোধনী পরিসীমা গণনা করে কাজ করে। উদ্বোধনী পরিসীমা হ'ল ট্রেডিং দিনের প্রথম বারের উচ্চ মূল্য এবং নিম্ন মূল্যের মধ্যে পার্থক্য। কৌশলটি তারপরে উদ্বোধনী পরিসরের উপরে বা নীচে একটি বিরতি সন্ধান করে সম্ভাব্য ট্রেডিং সুযোগগুলি সনাক্ত করে।
যদি মূল্য খোলার পরিসরের উপরে ভঙ্গ করে, কৌশলটি একটি দীর্ঘ অবস্থানে প্রবেশ করবে। যদি মূল্য খোলার পরিসরের নীচে ভঙ্গ করে, কৌশলটি একটি শর্ট অবস্থানে প্রবেশ করবে। যখন মূল্য একটি পূর্বনির্ধারিত মুনাফা লক্ষ্যমাত্রা বা স্টপ লস পৌঁছায় তখন কৌশলটি অবস্থান থেকে বেরিয়ে আসবে।
কৌশলটির লাভের লক্ষ্য গতিশীল, যার অর্থ এটি দামের গতির সাথে সাথে পরিবর্তিত হয়। লাভের লক্ষ্যটি খোলার পরিসীমা এবং বাজারের বর্তমান মূল্যের উপর ভিত্তি করে গণনা করা হয়। যখন মূল্য খোলার পরিসরের পূর্বনির্ধারিত শতাংশে পৌঁছে যায় তখন কৌশলটি অবস্থান থেকে বেরিয়ে আসবে।
স্টপ লস স্ট্র্যাটেজিটির জন্যও গতিশীল, যার অর্থ এটি দামের গতির সাথে সাথে পরিবর্তিত হয়। স্টপ লস বাজার বর্তমান মূল্য এবং খোলার পরিসরের পূর্বনির্ধারিত শতাংশের ভিত্তিতে গণনা করা হয়। যদি দাম স্টপ লসে পৌঁছায় তবে কৌশলটি অবস্থান থেকে বেরিয়ে আসবে।
ডায়নামিক প্রফিট টার্গেট সহ ওপেন রেঞ্জ কৌশলটি বাস্তবায়নের জন্য একটি তুলনামূলকভাবে সহজ কৌশল, তবে এটি স্বল্পমেয়াদী ট্রেডিং সুযোগগুলি সনাক্ত করতে কার্যকর হতে পারে। তবে, এটি মনে রাখা গুরুত্বপূর্ণ যে কোনও ট্রেডিং কৌশল লাভজনক হওয়ার নিশ্চয়তা দেয় না। লাইভ ট্রেডিংয়ে এটি ব্যবহার করার আগে কৌশলটি historicalতিহাসিক ডেটাতে ব্যাকটেস্ট করা সর্বদা গুরুত্বপূর্ণ।
এখানে কৌশলটির বিভিন্ন উপাদান সম্পর্কে আরও বিস্তারিত ব্যাখ্যা দেওয়া হলঃ
এখানে ডায়নামিক প্রফিট টার্গেটের সাথে ওপেন রেঞ্জ কৌশল ব্যবহারের জন্য কিছু টিপস দেওয়া হল:
আমি আশা করি এই নিবন্ধটি সহায়ক হয়েছে। আপনার যদি অন্য কোন প্রশ্ন থাকে তবে আমাকে জানান।
/*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())