OBV এবং CCI সূচক উপর ভিত্তি করে ট্রেন্ড অনুসরণ কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৪-০২-২১ ১৪ঃ০৫ঃ১২
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি ওবিভি এবং সিসিআই সূচকগুলির উপর ভিত্তি করে একটি প্রবণতা অনুসরণকারী কৌশল। এটি বাজারের প্রবণতা এবং মূলধন প্রবাহ বিচার করতে ওবিভি সূচক ব্যবহার করে এবং তারপরে ট্রেডিং সংকেত উত্পন্ন করতে ফিল্টারিংয়ের জন্য সিসিআই সূচক ব্যবহার করে। যখন ওবিভি এবং সিসিআই সূচক উভয়ই বর্তমান আপট্রেন্ডটি নিশ্চিত করে, তখন দীর্ঘ যান; যখন উভয় সূচক বর্তমান ডাউনট্রেন্ডটি নিশ্চিত করে, তখন সংক্ষিপ্ত যান।

কৌশলগত যুক্তি

কৌশলটি মূলত ওবিভি এবং সিসিআই দুটি সূচকের উপর নির্ভর করে। ওবিভি সূচক বাজারে মূলধনের প্রবাহকে প্রতিফলিত করতে পারে। যখন ওবিভি সবুজ হয়, তখন এর অর্থ বর্তমান প্রবণতা মূলধন প্রবাহ; যখন ওবিভি লাল হয়, তখন এর অর্থ বর্তমান প্রবণতা মূলধন প্রবাহ। সিসিআই সূচকটি ফিল্টার হিসাবে ব্যবহৃত হয়। একটি থ্রেশহোল্ড সেট করে, যখন সিসিআই থ্রেশহোল্ডের উপরে থাকে, তখন এটি একটি ষাঁড়ের বাজার হিসাবে বিবেচিত হয়; যখন সিসিআই থ্রেশহোল্ডের নীচে থাকে, তখন এটি একটি ভালুক বাজার হিসাবে বিবেচিত হয়।

এন্ট্রি সিগন্যালের জন্য, যদি শেষ সময়ের OBV মান সবুজ হয় (মূলধন প্রবাহ) এবং CCI হ্রাসের সীমা অতিক্রম করে (একটি ষাঁড়ের বাজারে), তবে OBV লাইনটি তার EMA লাইনের উপরে অতিক্রম করে, একটি ক্রয় সংকেত উত্পন্ন হয়।

যদি শেষ সময়ের OBV মান লাল হয় (মূলধন প্রবাহ) এবং CCI হ্রাসের বাজার (ধন হ্রাসের বাজার) এর নীচে থাকে, তবে OBV লাইনটি EMA লাইনের নীচে অতিক্রম করে, একটি বিক্রয় সংকেত উত্পন্ন হয়।

সুতরাং OBV ব্যবহার করে প্রধান প্রবণতা বিচার করে, CCI সূচক দিয়ে ফিল্টারিং করে, এবং ইএমএ ক্রসওভার ব্যবহার করে তাদের একত্রিত করে কংক্রিট ট্রেডিং সংকেত তৈরি করে, কৌশলটি প্রবণতা অনুসরণ করে।

সুবিধা বিশ্লেষণ

এই কৌশলটির প্রধান সুবিধাগুলো হল:

  1. বাজারের মূলধন প্রবাহ এবং প্রবণতা দিক নির্ধারণের জন্য OBV ব্যবহার করা, স্বল্পমেয়াদী বাজারের গোলমাল হস্তক্ষেপ এড়ানো;

  2. ফিল্টারিংয়ের জন্য CCI সূচক ব্যবহার করে, ট্রেডিং সিগন্যালকে আরো নির্ভরযোগ্য করে তোলে;

  3. উচ্চমানের কংক্রিট ট্রেডিং পয়েন্ট তৈরির জন্য ইএমএ ক্রসওভার ব্যবহার করা;

  4. নিয়মগুলি পরিষ্কার এবং সহজ, বোঝা এবং বাস্তবায়ন করা সহজ।

ঝুঁকি বিশ্লেষণ

এই কৌশলটির জন্য কিছু সম্ভাব্য ঝুঁকিও রয়েছেঃ

  1. OBV এবং CCI সূচকগুলি ভুল সংকেত তৈরি করার সম্ভাবনা;

  2. ঘন ঘন ট্রেডিং সিগন্যাল, খুব সহজেই ওভারট্রেড করা যায়;

  3. রিট্র্যাক্সিংয়ের সময় ধরা পড়তে পারে;

  4. প্যারামিটার মিটিং খারাপ কৌশল পারফরম্যান্স নেতৃস্থানীয়।

এই ঝুঁকিগুলি নিয়ন্ত্রণের জন্য, প্যারামিটার অপ্টিমাইজেশন, ট্রেডিং ফ্রিকোয়েন্সি সামঞ্জস্য, স্টপ লস সেটিং এবং ফিল্টার ব্যবহারের মতো পদ্ধতি প্রয়োগ করা যেতে পারে।

অপ্টিমাইজেশান নির্দেশাবলী

কৌশলটি নিম্নলিখিত দিক থেকে অপ্টিমাইজ করা যেতে পারেঃ

  1. বিভিন্ন পরামিতির প্রভাব মূল্যায়ন করুন এবং সর্বোত্তম পরামিতি সংমিশ্রণটি সন্ধান করুন;

  2. অতিরিক্ত ট্রেডিং এড়াতে ট্রেডিং ফ্রিকোয়েন্সি সীমা সেট করুন;

  3. একক ট্রেড লস নিয়ন্ত্রণের জন্য স্টপ লস মেকানিজম যোগ করুন;

  4. সিগন্যালের গুণমান উন্নত করার জন্য ফিল্টার হিসাবে অন্যান্য সূচক যোগ করুন;

  5. ট্রেডিং সিগন্যালকে আরো নির্ভরযোগ্য করার জন্য এন্ট্রি এবং আউটপুট লজিককে অপ্টিমাইজ করুন।

সংক্ষিপ্তসার

সংক্ষেপে, এটি একটি মৌলিক প্রবণতা অনুসরণকারী কৌশল যা কার্যকরভাবে মূল্য প্রবণতা ট্র্যাক করতে পারে এবং গোলমাল হস্তক্ষেপ এড়াতে পারে। তবে এখনও কিছু ঝুঁকি রয়েছে, যা প্যারামিটার অপ্টিমাইজেশন, স্টপ লস, ট্রেডিং ফ্রিকোয়েন্সি নিয়ন্ত্রণ ইত্যাদির মতো উন্নতির প্রয়োজন। যদি প্যারামিটারগুলি বৈজ্ঞানিকভাবে সেট করা হয় তবে উল্লেখযোগ্য ব্যাকটেস্ট পারফরম্যান্স উন্নতি অর্জন করা যায়। কৌশলটি আরও উন্নত পরিমাণ ব্যবসায়ীদের শেখার এবং অনুশীলনের জন্য উপযুক্ত।


/*backtest
start: 2023-02-14 00:00:00
end: 2024-02-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//author: SudeepBisht
//@version=3
strategy("SB_CCI coded OBV Strategy", overlay=true)

src = close
length = input(20, minval=1, title="CCI Length")
threshold=input(0, title="CCI threshold for OBV coding")
lengthema=input(13, title="EMA length")
obv(src) => 
    cum(change(src) > 0 ? volume : change(src) < 0 ? -volume : 0*volume)
    
o=obv(src)
c=cci(src, length)
col=c>=threshold?green:red
chk=col==green?1:0
ema_line=ema(o,lengthema)

//plot(o, color=c>=threshold?green:red, title="OBV_CCI coded", linewidth=2)
//plot(ema(o,lengthema), color=orange, linewidth=2)


if (not na(ema_line))
    if (crossover(o, ema_line) and chk[1]==1)
        strategy.entry("RsiLE", strategy.long, comment="RsiLE")
    if (crossunder(o, ema_line) and chk[1]==0)
        strategy.entry("RsiSE", strategy.short, comment="RsiSE")


আরো