
ওবিভি চ্যানেলের উপর ভিত্তি করে অভিযোজিত প্রবণতা কোয়ান্টাম ট্রেডিং কৌশলটি একটি পরিমাণগত ট্রেডিং সিস্টেম যা শক্তি-সংগ্রহের সূচক (অন-ব্যালেন্স ভলিউম, ওবিভি) এর সাথে ডায়নামিক চ্যানেল ব্রেকিং নীতি ব্যবহার করে। এই কৌশলটি traditionalতিহ্যবাহী ওবিভি এবং মুভিং এভারেজ (এসএমএ) ক্রসিংয়ের বিচার পদ্ধতিকে পরিত্যাগ করে, পরিবর্তে ওবিভি সূচকটি তার historicalতিহাসিক উচ্চ এবং নিম্নের উপর নির্মিত ডায়নামিক চ্যানেলকে ট্রেডিং সিগন্যাল ট্রিগার হিসাবে ব্যবহার করে। কৌশলটির মূল ধারণাটি “একবার প্রবণতা গঠিত হলে, প্রবণতা অব্যাহত থাকবে” এর গতিশীল তত্ত্বের উপর ভিত্তি করে, সম্ভাব্য প্রবণতা সনাক্ত করার জন্য ওবিভি সূচকের উল্লেখযোগ্য বিপর্যয়গুলি ক্যাপচার করে এবং প্রবণতা ট্র্যাকিং ট্রেডিং রূপান্তরগুলি সম্পাদন করে।
এই কৌশলটি একটি ট্রেডিং সিস্টেম তৈরি করে যা ট্রেডিং শক্তির উপর ভিত্তি করে, বিশেষত তহবিল দ্বারা চালিত শক্তিশালী প্রবণতা ক্যাপচার করার জন্য উপযুক্ত।
এই কৌশলটির কার্যকারিতা মূলত ওবিভি সূচকগুলিকে তাদের নিজস্ব ইতিহাস তৈরির উচ্চ-নিম্ন পয়েন্টের চ্যানেলের চারপাশে ঘিরে রয়েছেঃ
OBV সূচক গণনাকৌশলটি প্রথমে On-Balance Volume সূচকটি গণনা করে, যা একটি ক্রমবর্ধমান সূচক যা প্রতিদিনের লেনদেনের পরিমাণকে মূল্যের পরিবর্তনের দিক দিয়ে গুণ করে (উচ্চতরটি ইতিবাচক, নিম্নতরটি নেতিবাচক) ।
ডায়নামিক চ্যানেল নির্মাণ: কৌশলটি একটি গতিশীল সমন্বয় চ্যানেল গঠন করার জন্য একটি সামঞ্জস্যযোগ্য ব্যাকগ্রাউন্ড সময়কাল ((ডিফল্ট 30) ব্যবহার করে OBV সূচকের ঐতিহাসিক সর্বোচ্চ ((obv_high) এবং সর্বনিম্ন ((obv_low)) গণনা করে।
প্যাটার্ন সনাক্তকরণ: কৌশলটি “মোড” পরিবর্তনশীলকে বর্তমান বাজারের অবস্থা ট্র্যাক করার জন্য প্রবর্তন করেঃ
গতিশীল সমর্থন / প্রতিরোধের লাইন: বর্তমান বাজার মডেল অনুযায়ী, কৌশলটি একটি গতিশীল সমর্থন বা প্রতিরোধের লাইন প্রদর্শন করেঃ
ট্রেডিং সংকেত উৎপন্ন:
কৌশলটির মূল উদ্ভাবনটি হ’ল এটি কেবলমাত্র OBV এর চ্যানেল ব্রেকিং সনাক্ত করে না, তবে মডেল স্যুইচিংয়ের মাধ্যমে প্রবণতাটির গতিশীল ট্র্যাকিং সক্ষম করে, যা প্রতিরোধের রেখা সমর্থন করে বাজার পরিস্থিতির সাথে স্বয়ংক্রিয়ভাবে সামঞ্জস্য করে, যার ফলে আরও সুনির্দিষ্ট ট্রেডিং রেফারেন্স পয়েন্ট সরবরাহ করা হয়।
অর্থ প্রবাহের উপর ভিত্তি করে শীর্ষস্থানীয় সূচকOBV: মূলধন প্রবাহের পরিমাপের একটি সূচক হিসাবে, সাধারণত দামের পরিবর্তনের আগে, বাজারের প্রবণতা পরিবর্তনের লক্ষণগুলিকে অগ্রিম ধরতে সক্ষম, যা আরও আগে প্রবেশের পক্ষে সহায়ক।
ডায়নামিক অ্যাডাপ্টমেন্ট: ঐতিহ্যগত স্থির প্যারামিটারের চলমান গড় ক্রস কৌশলগুলির তুলনায়, এই কৌশলটির গতিশীল চ্যানেলগুলি বাজারের অস্থিরতার পরিবর্তনের সাথে খাপ খাইয়ে নেয় এবং বিভিন্ন বাজারের পরিবেশে কার্যকর থাকে।
স্পষ্ট ভিজ্যুয়াল ফিডব্যাক: কৌশলটি চার্টগুলিতে স্বজ্ঞাত ভিজ্যুয়াল উপাদান সরবরাহ করে, যার মধ্যে রয়েছে রঙিন OBV লাইন, গতিশীল সমর্থন / প্রতিরোধের লাইন এবং স্পষ্ট ক্রয়-বিক্রয় সংকেত চিহ্নিতকরণ, যা ট্রেডিং সিদ্ধান্ত গ্রহণের প্রক্রিয়াটিকে আরও স্বজ্ঞাত করে তোলে।
ইন্টিগ্রেটেড ফিডব্যাক: কৌশলটি ট্রেডিংভিউয়ের একটি সম্পূর্ণ কৌশল হিসাবে বাস্তবায়িত হয়েছে, কেবলমাত্র একটি সূচক নয়, যা সিস্টেমাইজড ইতিহাসের পুনরাবৃত্তি এবং কর্মক্ষমতা মূল্যায়নকে সহজ করে তোলে।
মিথ্যা সংকেত হ্রাস করুন: দীর্ঘ সময়ের (ডিফল্ট 30) ঐতিহাসিক উচ্চ-নিম্ন পয়েন্ট ব্যবহার করে একটি চ্যানেল তৈরি করে, কৌশলটি কার্যকরভাবে স্বল্পমেয়াদী ওঠানামা দ্বারা সৃষ্ট মিথ্যা সংকেত হ্রাস করে এবং লেনদেনের গুণমানকে উন্নত করে।
ডায়নামিক স্টপ লস রেফারেন্স: গতিশীল সমর্থন / প্রতিরোধের লাইনগুলি কেবল প্রবণতা নিশ্চিত করার জন্য নয়, বরং সম্ভাব্য স্টপ পয়েন্টগুলির রেফারেন্স হিসাবেও কাজ করে যা ঝুঁকি ব্যবস্থাপনার পদ্ধতিগত বাস্তবায়নে সহায়তা করে।
পিছিয়ে পড়ার ঝুঁকি: ঐতিহ্যবাহী চলন্ত গড়ের ক্রস-এর তুলনায় সুবিধা থাকা সত্ত্বেও, ওবিভি চ্যানেলের ব্রেক-আউট কিছুটা পিছিয়ে আছে, যা তীব্র ওঠানামা বাজারে প্রবেশের অস্বাভাবিকতা সৃষ্টি করতে পারে।
পরামিতি সংবেদনশীলতাLookback Length প্যারামিটারগুলি কৌশলগত পারফরম্যান্সের উপর উল্লেখযোগ্য প্রভাব ফেলে, বিভিন্ন জাত এবং সময়কালের জন্য বিভিন্ন প্যারামিটার সেটিং প্রয়োজন হতে পারে, প্যারামিটার অপ্টিমাইজেশানটি কৌশলগত পারফরম্যান্সের উপর প্রভাব ফেলতে পারে।
থামানোর অভাব: বর্তমান কৌশল বাস্তবায়নের কোন সুস্পষ্ট স্টপ-অফ ব্যবস্থা নেই, শুধুমাত্র বিপরীত সিগন্যালের উপর নির্ভর করে, যা বড় প্রবণতার পরিস্থিতিতে মুনাফা ফেরত দিতে পারে।
গুণমানের উপর নির্ভর করে: একটি OBV-ভিত্তিক কৌশল হিসাবে, এর কার্যকারিতা লেনদেনের পরিমাণের ডেটার গুণমান এবং নির্ভরযোগ্যতার উপর অত্যন্ত নির্ভরশীল, কিছু লেনদেনের জাত বা বাজারে (যেমন ক্রিপ্টোকারেন্সি বাজার) লেনদেনের পরিমাণের ডেটাতে ম্যানিপুলেশন বা অযৌক্তিকতার সমস্যা থাকতে পারে।
ট্রেন্ড রিভার্সাল ঝুঁকি: কৌশলটি প্রবণতা অব্যাহত রাখার অনুমানের উপর ভিত্তি করে তৈরি করা হয়েছে, তবে বাজারের প্রবণতা যে কোনও সময় বিপরীত হতে পারে, বিশেষত যখন গুরুত্বপূর্ণ সমর্থন / প্রতিরোধের স্তর বা গুরুত্বপূর্ণ সংবাদ প্রকাশিত হয়, যা ভুল সংকেত হতে পারে।
ঝুঁকি কমানোর উপায়ঃ
মাল্টিটাইম সাইকেল অ্যানালিটিক্স ইন্টিগ্রেশন: বর্তমান কৌশল শুধুমাত্র একটি একক সময়কালের মধ্যে কাজ করে এবং একাধিক সময়কালের বিশ্লেষণকে একত্রিত করে সংকেতের গুণমান উন্নত করা যায়। উদাহরণস্বরূপ, শুধুমাত্র যখন বৃহত্তর সময়কাল এবং বর্তমান সময়কাল একই দিকের সংকেত দেখায় তখনই লেনদেন সম্পাদন করা হয়, যা বিপরীত ওঠানামার মধ্যে মিথ্যা সংকেতগুলিকে ফিল্টার করতে সহায়তা করবে।
স্মার্ট থামানোর ব্যবস্থা: এটিআর বা ওঠানামার শতাংশের উপর ভিত্তি করে একটি গতিশীল স্টপ-অফ ডিজাইন করা যেতে পারে, যখন প্রবণতা হ্রাস পায় তবে বিপরীত সিগন্যাল তৈরি হয় না তখন মুনাফা লক করা যায়। উদাহরণস্বরূপ, যখন দাম প্রবেশের পয়েন্ট থেকে 2x এটিআর এর বেশি চলে যায়, তখন স্টপ-লসটি সমতা পয়েন্টে সরানো যেতে পারে।
পজিশন ম্যানেজমেন্ট অ্যালগরিদম অপ্টিমাইজ করুন: ওবিভি ব্রেকিং শক্তি এবং বাজারের অস্থিরতার গতিশীলতার উপর ভিত্তি করে পজিশনের আকারটি সামঞ্জস্য করা যায়, ঝুঁকির রিটার্ন অনুপাতটি অনুকূলিত করতে আরও শক্তিশালী ব্রেকিং সিগন্যালে পজিশন বাড়ানো এবং দুর্বল সংকেতে পজিশন হ্রাস করা যায়।
প্রবণতা শক্তি ফিল্টার যোগ করুনট্রেন্ড স্ট্যান্ডার্ড ইন্ডিকেটর (যেমন এডিএক্স) সংকেত ফিল্টার হিসাবে ব্যবহার করা হয়, ট্রেডিং শুধুমাত্র যখন প্রবণতা যথেষ্ট শক্তিশালী হয় তখনই করা হয়, যাতে অস্থির বাজারে খুব বেশি মিথ্যা সংকেত তৈরি না হয়।
পুনরাবৃত্তিমূলক অভিযোজন প্রক্রিয়া: বর্তমান বাজারের অস্থিরতার উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে রিট্র্যাকশন চক্রের প্যারামিটারগুলিকে সামঞ্জস্য করার জন্য একটি প্রক্রিয়া তৈরি করা যাতে কৌশলগুলি বিভিন্ন বাজারের অবস্থার অধীনে সর্বোত্তম পারফরম্যান্স বজায় রাখতে পারে, প্যারামিটারগুলিকে ম্যানুয়ালি সামঞ্জস্য করার প্রয়োজন নেই।
মৌলিক ট্রিগার একত্রিত করা: যেসব বাজারে স্পষ্ট মৌলিক অনুঘটক রয়েছে, সেখানে মৌলিক ইভেন্ট ফিল্টার যুক্ত করার কথা বিবেচনা করা যেতে পারে, গুরুত্বপূর্ণ অর্থনৈতিক তথ্য প্রকাশ বা কোম্পানির ঘোষণার আগে এবং পরে লেনদেন স্থগিত করা যেতে পারে, যাতে খবরের দিক থেকে উদ্ভূত অস্বাভাবিক ওঠানামা এড়ানো যায়।
এই অপ্টিমাইজেশনের দিকগুলি কৌশলটির মূল নীতিগুলির উপর ভিত্তি করে তৈরি করা হয়েছে, যার লক্ষ্য কৌশলটির কার্যকারিতা, স্থিতিশীলতা এবং অভিযোজনযোগ্যতা বৃদ্ধি করা এবং একই সাথে কৌশলটির সংক্ষিপ্ততা এবং সহজে বোঝা যায়।
ওবিভি চ্যানেল ব্রেক-এর উপর ভিত্তি করে স্বনির্ধারিত প্রবণতা পরিমাণযুক্ত ট্রেডিং কৌশল একটি উদ্ভাবনী পরিমাণযুক্ত ট্রেডিং সিস্টেম যা ওবিভি সূচকগুলিতে চ্যানেল ব্রেক ধারণা প্রয়োগ করে বাজারের প্রবণতাকে কার্যকরভাবে ক্যাপচার করে। প্রচলিত চলমান গড় ক্রস কৌশলগুলির তুলনায়, এই কৌশলটি গতিশীল চ্যানেল নির্মাণ এবং প্যাটার্ন সনাক্তকরণ প্রক্রিয়াগুলির মাধ্যমে আরও সঠিক প্রবণতা রূপান্তর সংকেত এবং গতিশীল সমর্থন / প্রতিরোধের রেফারেন্স সরবরাহ করে।
কৌশলটির মূল সুবিধা হ’ল তহবিলের প্রবাহের সংবেদনশীলতা এবং স্ব-অনুকূলিতকরণ প্রক্রিয়া যা এটিকে বিভিন্ন বাজারের পরিস্থিতিতে ভাল পারফরম্যান্স বজায় রাখতে সক্ষম করে। একই সাথে, কৌশলটির ভিজ্যুয়ালাইজেশন ডিজাইন এবং ইন্টিগ্রেটেড ফিডব্যাক ফাংশন ব্যবসায়ীদের জন্য একটি স্বজ্ঞাত সিদ্ধান্তের ভিত্তি এবং পদ্ধতিগত পারফরম্যান্স মূল্যায়নের মাধ্যম সরবরাহ করে।
যাইহোক, যে কোনও কৌশলটির সীমাবদ্ধতা রয়েছে, যা স্থবিরতা, প্যারামিটার সংবেদনশীলতা এবং লেনদেনের পরিমাণের ডেটা মানের উপর নির্ভরশীলতার ক্ষেত্রে উন্নতির জন্য এখনও জায়গা রয়েছে। কৌশলটির সামগ্রিক কার্যকারিতা এবং ঝুঁকি-ফেরতের বৈশিষ্ট্যগুলি মাল্টি-টাইম সাইকেল অ্যানালিসিস, স্মার্ট স্টপ-আপ প্রক্রিয়া, গতিশীল পজিশন ম্যানেজমেন্ট এবং স্বয়ংক্রিয়ভাবে প্যারামিটার সমন্বয় করার মতো অপ্টিমাইজেশন ব্যবস্থা বাস্তবায়নের মাধ্যমে আরও উন্নত হওয়ার সম্ভাবনা রয়েছে।
শেষ পর্যন্ত, এই কৌশলটি পরিমাণগত পদ্ধতির উপর ভিত্তি করে ট্রেডিং ট্রেডিংয়ের জন্য একটি নির্ভরযোগ্য কাঠামো সরবরাহ করে, বিশেষ করে যারা কেবলমাত্র মূল্যের ওঠানামা নয় বরং তহবিলের প্রবাহের উপর ভিত্তি করে বাজারের প্রবণতা সম্পর্কে জানতে চান তাদের জন্য উপযুক্ত।
/*backtest
start: 2024-06-24 00:00:00
end: 2025-06-22 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
// bas20230503 - Modified from the previous OBV+SMA version which was banned.
// This version replaces `indicator` with `strategy` for backtesting capability.
// Previously, the SMA crossover method was unreliable.
// Inspired by the idea of using ATR from "เทพคอย", but applied to OBV instead of price.
strategy(
title="OBV ATR Strategy (OBV Breakout Channel) bas20230503",
shorttitle="OBV Breakout",
overlay=false,
precision=0,
initial_capital=10000,
default_qty_type=strategy.percent_of_equity,
default_qty_value=10,
pyramiding=0
)
// === Inputs ===
len1 = input.int(30, minval=1, title="SMA Length 1")
len2 = input.int(14, minval=2, title="SMA Length 2")
len_high_low = input.int(30, minval=1, title="High/Low Lookback Length")
// === OBV Calculation ===
// OBV = cumulative sum of volume signed by price movement
obvVal = ta.cum(volume * math.sign(close - close[1]))
// === SMA on OBV ===
sma1 = ta.sma(obvVal, len1)
sma2 = ta.sma(obvVal, len2)
// === OBV Color Coding ===
isObvUp = obvVal > obvVal[1]
isObvDown = obvVal < obvVal[1]
obvColor = isObvUp ? color.new(color.green, 15) : isObvDown ? color.new(color.red, 15) : color.new(color.gray, 15)
// === Plot OBV and SMAs ===
plot(obvVal, title="OBV", color=obvColor, linewidth=2, style=plot.style_stepline)
plot(sma1, title="SMA1", color=color.new(#33AEC4, 0), linewidth=2)
plot(sma2, title="SMA2", color=color.new(color.orange, 0), style=plot.style_circles)
// === OBV High/Low Detection ===
obv_high = ta.highest(obvVal, len_high_low)
obv_low = ta.lowest(obvVal, len_high_low)
// Plot OBV Channel (Upper/Lower Bound)
plot(obv_high, title="OBV High", color=color.new(color.gray, 30), style=plot.style_stepline, linewidth=1)
plot(obv_low, title="OBV Low", color=color.new(color.gray, 30), style=plot.style_stepline, linewidth=1)
// === Dynamic Tracking Support/Resistance Logic ===
// Mode: 1 = Bull, -1 = Bear
var int mode = 0
// Detect mode change
if ta.crossover(obvVal, obv_high[1])
mode := 1 // Switch to Bull Mode
if ta.crossunder(obvVal, obv_low[1])
mode := -1 // Switch to Bear Mode
// Assign line based on current mode
float plotValue = na
color plotColor = na
if mode == 1
plotValue := obv_low
plotColor := color.new(color.green, 0)
else if mode == -1
plotValue := obv_high
plotColor := color.new(color.red, 0)
// Plot Dynamic Tracking Line
plot(plotValue, title="Dynamic Tracking S/R", color=plotColor, linewidth=2)
// === Bull/Bear Signal Detection ===
bool bullSignal = mode == 1 and mode[1] != 1
bool bearSignal = mode == -1 and mode[1] != -1
// Plot Bull Signal below OBV
plotshape(
bullSignal ? obv_low : na,
title="Bull Signal",
style=shape.triangleup,
location=location.absolute,
color=color.new(color.lime, 0),
size=size.small,
text="Bull",
textcolor=color.green
)
// Plot Bear Signal above OBV
plotshape(
bearSignal ? obv_high : na,
title="Bear Signal",
style=shape.triangledown,
location=location.absolute,
color=color.new(color.red, 0),
size=size.small,
text="Bear",
textcolor=color.red
)
// === Strategy Logic ===
// Entry conditions
if bullSignal
strategy.entry("Long", strategy.long)
if bearSignal
strategy.entry("Short", strategy.short)
// Optional: Exit on opposite signal
// if bearSignal
// strategy.close("Long")
// if bullSignal
// strategy.close("Short")