ওপেন হাই ক্লোজ লো ব্রেকআউট ট্রেডিং কৌশল একটি প্রবণতা অনুসরণকারী কৌশল। এটি মোমবাতি চার্টগুলিতে খোলা এবং বন্ধ মূল্যের মধ্যে সম্পর্ক পরীক্ষা করে স্বল্পমেয়াদী প্রবণতা দিক চিহ্নিত করে। যখন একটি প্রবণতা শুরু হয়, এটি দ্রুত গতি ধরতে দীর্ঘ বা সংক্ষিপ্ত অবস্থানে প্রবেশ করে।
মূল যুক্তিটি হ'ল খোলা মূল্যটি মোমবাতির সর্বনিম্ন বা সর্বোচ্চ মূল্যের সমান কিনা তা পরীক্ষা করা। যখন খোলা মূল্য সর্বনিম্নের সমান হয় তখন একটি দীর্ঘ সংকেত ট্রিগার করা হয়। যখন খোলা মূল্য সর্বোচ্চের সমান হয় তখন একটি সংক্ষিপ্ত সংকেত ট্রিগার করা হয়। এটি একটি স্বল্পমেয়াদী প্রবণতা প্রস্তাব করে এমন ব্রেকআউটগুলি ধরার লক্ষ্য রাখে।
একবার একটি সংকেত ট্রিগার হয়ে গেলে, একটি স্থির আকারের অবস্থান অবিলম্বে খোলা হবে। বাজারের অস্থিরতা অনুসরণ করতে এটিআর সূচকের উপর ভিত্তি করে স্টপ লস সেট করা হয়। লাভের স্তরটি প্রবেশ মূল্য থেকে স্টপ লস দূরত্বের একটি স্থির আরআর গুণক। যখন দামটি স্টপ লস বা লাভের আঘাত করে, তখন অবস্থানটি সেই অনুযায়ী বন্ধ হয়ে যাবে।
এই কৌশলটি ব্যবহারকারীর দ্বারা নির্ধারিত দৈনিক কট-অফ সময়ে সমস্ত পজিশনকে সমতল করে, যেমন মার্কিন বাজারের বন্ধ হওয়ার 30 মিনিট আগে। এটি রাতারাতি ব্যবধান ঝুঁকি এড়ায়।
এর প্রধান সুবিধাগুলো হল:
ব্রেকআউট সংকেত দ্রুত চিহ্নিত করতে ওপেন/ক্লোজ প্রাইস ব্যবহার করা।
পরিষ্কার প্রবেশ সংকেত যা বাস্তবায়ন করা সহজ।
সময়মতো হ্রাস বন্ধ করুন এবং লাভ নিন লাভে লক করুন এবং ক্ষতি সীমিত করুন।
রাতারাতি ব্যবধানের ঝুঁকি এড়াতে দৈনিক সীমান্তে স্থির অবস্থান।
মার্কেট-নিরপেক্ষ, ফরেক্স, স্টক, ক্রিপ্টো ইত্যাদিতে প্রযোজ্য
বিবেচনা করার জন্য কিছু ঝুঁকিঃ
অস্থির বাজারে এটিআর-এর সাথে ঘন ঘন স্টপ লস।
অতিরিক্ত ফিল্টার ছাড়াই নির্দিষ্ট যন্ত্র এবং সেশনের জন্য অতিরিক্ত ফিট।
শক্তিশালী প্রবণতা থাকলে ফিক্সড টেক লাভের মাত্রা কম হতে পারে।
পজিশনের সমতলীকরণের ক্ষেত্রে ভুল সময়টি ট্রেন্ডগুলি মিস করতে পারে বা অপ্রয়োজনীয় ক্ষতির কারণ হতে পারে।
এটিকে আরও উন্নত করার কিছু উপায়ঃ
বিভিন্ন বাজারের অবস্থার জন্য বিভিন্ন স্টপ লস কৌশল নিয়ে পরীক্ষা করুন।
মিথ্যা সংকেত এড়ানোর জন্য গতির সূচক ইত্যাদি ব্যবহার করে ফিল্টার যুক্ত করুন।
বাজারের অস্থিরতার উপর ভিত্তি করে লাভের মাত্রা গতিশীলভাবে সামঞ্জস্য করুন।
বিভিন্ন ট্রেডিং ইনস্ট্রুমেন্ট এবং সেশনের জন্য দৈনিক কটডফ সময়টি অপ্টিমাইজ করুন।
ওপেন হাই ক্লোজ লো ব্রেকআউট কৌশলটি ট্রেডিং গতির একটি সহজ উপায় সরবরাহ করে। পরিষ্কার এন্ট্রি এবং প্রস্থান নিয়মগুলি এটি বাস্তবায়ন এবং পরিচালনা করা সহজ করে তোলে। তবে স্টপ লস, লাভ নিন, ফিল্টারগুলির মতো পরামিতিগুলির উপর আরও অপ্টিমাইজেশন আরও বেশি বাজারের অবস্থার উপর এর দৃust়তা উন্নত করবে। কঠোর পরীক্ষার মাধ্যমে সময়ের সাথে সূক্ষ্মভাবে সমন্বিত, এটিতে শক্তিশালী ঝুঁকি-সমন্বিত রিটার্ন অর্জনের সম্ভাবনা রয়েছে।
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 // Open-High-Low strategy strategy('Strategy: OLH', shorttitle="OLH", overlay=true) // Inputs slAtrLen = input.int(defval=14, title="ATR Period for placing SL", group="StopLoss settings") showSLLines = input.bool(defval=false, title="Show SL lines in chart", tooltip="Show SL lines also as dotted lines in chart. Note: chart may look untidy.", group="Stolploss settings") // Trade related rrRatio = input.float(title='Risk:Reward', step=0.1, defval=2.0, group="Trade settings") endOfDay = input.int(defval=1500, title="Close all trades, default is 3:00 PM, 1500 hours (integer)", group="Trade settings") mktAlwaysOn = input.bool(defval=true, title="Markets that never closed (Crypto, Forex, Commodity)", tooltip="Some markers never closes. For those cases, make this checked.", group="Trade settings") lotSize = input.int(title='Lot Size', step=1, defval=1, group="Trade settings") // Utils green(open, close) => close > open ? true : false red(open, close) => close < open ? true : false body(open, close) => math.abs(open - close) lowerwick = green(open, close) ? open - low : close - low upperwick = green(open, close) ? high - close : high - open crange = high - low crangep = high[1] - low[1] // previous candle's candle-range bullish = close > open ? true : false bearish = close < open ? true : false // Trade signals longCond = barstate.isconfirmed and (open == low) shortCond = barstate.isconfirmed and (open == high) // For SL calculation atr = ta.atr(slAtrLen) highestHigh = ta.highest(high, 7) lowestLow = ta.lowest(low, 7) longStop = showSLLines ? lowestLow - (atr * 1) : na shortStop = showSLLines ? highestHigh + (atr * 1) : na plot(longStop, title="Buy SL", color=color.green, style=plot.style_cross) plot(shortStop, title="Sell SL", color=color.red, style=plot.style_cross) // Trade execute h = hour(time('1'), syminfo.timezone) m = minute(time('1'), syminfo.timezone) hourVal = h * 100 + m totalTrades = strategy.opentrades + strategy.closedtrades if (mktAlwaysOn or (hourVal < endOfDay)) // Entry var float sl = na var float target = na if (longCond) strategy.entry("enter long", strategy.long, lotSize, limit=na, stop=na, comment="Enter Long") sl := longStop target := close + ((close - longStop) * rrRatio) alert('Buy:' + syminfo.ticker + ' ,SL:' + str.tostring(math.floor(sl)) + ', Target:' + str.tostring(target), alert.freq_once_per_bar) if (shortCond) strategy.entry("enter short", strategy.short, lotSize, limit=na, stop=na, comment="Enter Short") sl := shortStop target := close - ((shortStop - close) * rrRatio) alert('Sell:' + syminfo.ticker + ' ,SL:' + str.tostring(math.floor(sl)) + ', Target:' + str.tostring(target), alert.freq_once_per_bar) // Exit: target or SL if ((close >= target) or (close <= sl)) strategy.close("enter long", comment=close < sl ? "Long SL hit" : "Long target hit") if ((close <= target) or (close >= sl)) strategy.close("enter short", comment=close > sl ? "Short SL hit" : "Short target hit") else if (not mktAlwaysOn) // Close all open position at the end if Day strategy.close_all(comment = "Close all entries at end of day.")