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