রিভার্স ওপেনিং এনগুলফিং কৌশল হল খোলার পরে প্রথম মোমবাতিটির উপর ভিত্তি করে একটি সহজ ইনট্রাডে ট্রেডিং কৌশল। এই কৌশলটির মূল ধারণা হ'ল প্রথম মোমবাতিটি যখন প্রতিদিন খোলার পরে প্রদর্শিত হয় তখন প্রথম মোমবাতির আপট্রেন্ড বা ডাউনট্রেন্ড বিচার করা এবং কাউন্টার অপারেশন করা। যদি প্রথম মোমবাতিটি একটি লাল ইয়াং লাইন হয় তবে দীর্ঘ যান; যদি প্রথম মোমবাতিটি একটি সবুজ ইয়েন লাইন হয় তবে শর্ট যান। কৌশলটি পজিশনগুলি থেকে বেরিয়ে আসার জন্য স্টপ লস এবং লাভের প্রক্রিয়াও সেট করে।
এই কৌশলটির পিছনে নীতিটি খোলার পরে প্রথম মোমবাতিটির স্বতন্ত্রতা। যখন বাজারটি খোলে, তখন লং এবং শর্টসের শক্তিগুলি সবচেয়ে তীব্রভাবে মুখোমুখি হয় এবং বিপরীত হওয়ার সম্ভাবনা তুলনামূলকভাবে বড়। প্রথম মোমবাতিটির আপট্রেন্ড বা ডাউনট্রেন্ড বিচার করা এবং কাউন্টার অপারেশন গ্রহণ করা এই কৌশলটির মূল ধারণা।
বিশেষত, একটি নতুন দিন খোলার পরে, কৌশলটি প্রথম মোমবাতিটির উদ্বোধনী মূল্য, বন্ধের মূল্য এবং মূল্য পরিবর্তন রেকর্ড করবে। যদি উদ্বোধনী মূল্য বন্ধের মূল্যের চেয়ে বেশি হয় (সবুজ ইয়েন লাইন), এর অর্থ হ'ল ভালুকরা জিতেছে এবং আমাদের দীর্ঘ হওয়া উচিত; যদি উদ্বোধনী মূল্য বন্ধের মূল্যের চেয়ে কম হয় (লাল ইয়াং লাইন), এর অর্থ হল ষাঁড়রা জিতেছে এবং আমাদের শর্ট করা উচিত। এই জাতীয় কাউন্টার অপারেশন গ্রহণ করে, কৌশলটি খোলার পরে বিপরীতমুখী সুযোগগুলি ক্যাপচার করার চেষ্টা করে।
এদিকে, কৌশলটি দীর্ঘ এবং স্বল্প পজিশনের ঝুঁকি এবং মুনাফা নিয়ন্ত্রণের জন্য দীর্ঘ স্টপ লস মূল্য, দীর্ঘ লাভের মূল্য, সংক্ষিপ্ত স্টপ লস মূল্য এবং সংক্ষিপ্ত লাভের মূল্য সহ স্টপ লস এবং লাভ নেওয়ার প্রক্রিয়াগুলিও স্থাপন করে, অত্যধিক ক্ষতি বা অকাল লাভ গ্রহণ এড়ানো।
রিভার্স ওপেনিং এঙ্গুলফিং স্ট্র্যাটেজি নিম্নলিখিত সুবিধাগুলি রয়েছেঃ
রিভার্স ওপেনিং এঙ্গলফিং স্ট্র্যাটেজিতে কিছু ঝুঁকি রয়েছে, যার মধ্যে প্রধানত রয়েছেঃ
রিভার্স ওপেনিং এঙ্গুলফিং কৌশল নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ
রিভার্স ওপেনিং এনগলফিং কৌশলটি প্রথম মোমবাতিটির দিক বিচার করে এবং কাউন্টার অপারেশন গ্রহণ করে খোলার পরে বিপরীতমুখী সুযোগগুলি ক্যাপচার করার চেষ্টা করে। কৌশল ধারণাটি কম অংশগ্রহণের ব্যয় সহ সহজ, এবং কিছু ব্যবহারিক মূল্য রয়েছে। তবে আমাদের ঝুঁকিগুলি সম্পর্কেও সচেতন হওয়া উচিত এবং কৌশলটি আরও শক্তিশালী এবং নির্ভরযোগ্য করার জন্য অনুশীলনে ক্রমাগত উন্নতি এবং অনুকূলিতকরণ করা উচিত।
/*backtest start: 2023-10-22 00:00:00 end: 2023-11-21 00:00:00 period: 3h 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/ // © vikris //@version=4 strategy("[VJ]First Candle Strategy", overlay = true,calc_on_every_tick = true,default_qty_type=strategy.percent_of_equity,default_qty_value=100,initial_capital=750,commission_type=strategy.commission.percent, commission_value=0.02) // ********** Strategy inputs - Start ********** // Used for intraday handling // Session value should be from market start to the time you want to square-off // your intraday strategy // Important: The end time should be at least 2 minutes before the intraday // square-off time set by your broker var i_marketSession = input(title="Market session", type=input.session, defval="0915-1455", confirm=true) // Make inputs that set the take profit % (optional) longProfitPerc = input(title="Long Take Profit (%)", type=input.float, minval=0.0, step=0.1, defval=1) * 0.01 shortProfitPerc = input(title="Short Take Profit (%)", type=input.float, minval=0.0, step=0.1, defval=1) * 0.01 // Set stop loss level with input options (optional) longLossPerc = input(title="Long Stop Loss (%)", type=input.float, minval=0.0, step=0.1, defval=0.5) * 0.01 shortLossPerc = input(title="Short Stop Loss (%)", type=input.float, minval=0.0, step=0.1, defval=0.5) * 0.01 // ********** Strategy inputs - End ********** // ********** Supporting functions - Start ********** // A function to check whether the bar or period is in intraday session barInSession(sess) => time(timeframe.period, sess) != 0 // Figure out take profit price longExitPrice = strategy.position_avg_price * (1 + longProfitPerc) shortExitPrice = strategy.position_avg_price * (1 - shortProfitPerc) // Determine stop loss price longStopPrice = strategy.position_avg_price * (1 - longLossPerc) shortStopPrice = strategy.position_avg_price * (1 + shortLossPerc) // ********** Supporting functions - End ********** // ********** Strategy - Start ********** // See if intraday session is active bool intradaySession = barInSession(i_marketSession) // Trade only if intraday session is active //=================Strategy logic goes in here=========================== // If start of the daily session changed, then it's first bar of the new session isNewDay = time("D") != time("D")[1] var firstBarCloseValue = close var firstBarOpenValue = open if isNewDay firstBarCloseValue := close firstBarOpenValue := open greenCandle = firstBarOpenValue < firstBarCloseValue redCandle = firstBarOpenValue > firstBarCloseValue buy = redCandle sell = greenCandle // plot(firstBarCloseValue) // plot(firstBarOpenValue) //Final Long/Short Condition longCondition = buy shortCondition =sell //Long Strategy - buy condition and exits with Take profit and SL if (longCondition and intradaySession) stop_level = longStopPrice profit_level = longExitPrice strategy.entry("My Long Entry Id", strategy.long) strategy.exit("TP/SL", "My Long Entry Id", stop=stop_level, limit=profit_level) //Short Strategy - sell condition and exits with Take profit and SL if (shortCondition and intradaySession) stop_level = shortStopPrice profit_level = shortExitPrice strategy.entry("My Short Entry Id", strategy.short) strategy.exit("TP/SL", "My Short Entry Id", stop=stop_level, limit=profit_level) // Square-off position (when session is over and position is open) squareOff = (not intradaySession) and (strategy.position_size != 0) strategy.close_all(when = squareOff, comment = "Square-off") // ********** Strategy - End **********