ডুয়াল মুভিং এভারেজ বোলিংজার ব্যান্ড সিস্টেম কৌশল একটি সাধারণ স্পর্শ ট্রেডিং কৌশল। এটি তহবিল পরিচালনা এবং মুনাফা উপার্জনের জন্য স্টপ লাভ এবং স্টপ লস প্রক্রিয়াগুলির সাথে পোজিশন খোলার জন্য অস্থিরতা সূচক বোলিংজার ব্যান্ড এবং ডুয়াল-লাইন স্পর্শ ব্যবহার করে।
এই কৌশলটি মূলত বোলিংজার ব্যান্ড সূচক উপর ভিত্তি করে। বোলিংজার ব্যান্ড একটি চলমান গড় লাইন এবং ব্যান্ডউইথ নিয়ে গঠিত। কৌশলটি প্রথমে মধ্যবর্তী ব্যান্ড হিসাবে n সময়ের মধ্যে বন্ধের দামের চলমান গড় গণনা করে, যার ব্যান্ডউইথ মধ্যবর্তী ব্যান্ডের মান বিচ্যুতির m গুণ হয়। উপরের ব্যান্ড এবং নীচের ব্যান্ডটি তারপর মধ্যবর্তী ব্যান্ডের উপরে এবং নীচে m মান বিচ্যুতি হিসাবে প্লট করা হয়। যখন দাম উপরের ব্যান্ড স্পর্শ করে, তখন একটি শর্ট পজিশন খোলা হয়। যখন দাম নিম্ন ব্যান্ড স্পর্শ করে, তখন একটি দীর্ঘ অবস্থান খোলা হয়।
বিশেষ করে, কৌশলটি নিম্নলিখিত পদক্ষেপগুলি বাস্তবায়ন করেঃ
ইনপুট প্যারামিটারঃ সেট চলমান গড় দৈর্ঘ্য n এবং স্ট্যান্ডার্ড ডিভিয়েশন মাল্টিপ্লেকার m
মধ্যবর্তী ব্যাণ্ড গণনা করুনঃ ক্লোজিং মূল্যের n-period সহজ চলমান গড়
উপরের ব্যান্ড গণনা করুনঃ মধ্যবর্তী ব্যান্ড + m * n সময়ের বন্ধের মূল্যের স্ট্যান্ডার্ড বিচ্যুতি
নিম্ন ব্যাণ্ড গণনা করুনঃ মধ্যম ব্যাণ্ড - m * n সময়ের বন্ধের মূল্যের স্ট্যান্ডার্ড বিচ্যুতি
মাঝারি, উপরের এবং নীচের ব্যান্ড প্লট
যখন বন্ধের মূল্য মাঝারি ব্যান্ডের উপরে অতিক্রম করে, তখন দীর্ঘ যান
যখন বন্ধের মূল্য মধ্যবর্তী ব্যান্ডের নীচে ক্রস করে, শর্ট যান
প্রস্থান পজিশনের জন্য স্টপ লাভ এবং স্টপ লস পয়েন্ট সেট করুন
ডুয়াল-লাইন স্পর্শের পজিশনে প্রবেশ করা, স্টপ লাভ এবং স্টপ লস প্রক্রিয়াগুলির সাথে একত্রে ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করতে পারে এবং স্থিতিশীল মুনাফা অর্জন করতে পারে।
এই কৌশলটির সুবিধাগুলির মধ্যে রয়েছেঃ
সহজ এবং সুস্পষ্ট নিয়ম, বাস্তবায়ন করা সহজ।
বৈজ্ঞানিক যুক্তিসহ বোলিংজার ব্যান্ড সূচকের ভিত্তিতে।
ডাবল-লাইন স্পর্শগুলি বিভিন্ন বাজারে মিথ্যা ব্রেকআউটগুলি ফিল্টার করে।
এতে স্টপ লাভ এবং স্টপ লস, ঝুঁকি ব্যবস্থাপনা অন্তর্ভুক্ত।
পর্যাপ্ত ব্যাকটেস্টিং ডেটা নির্ভরযোগ্যতা নিশ্চিত করে।
অপ্টিমাইজেশনের জন্য বড় প্যারামিটার টিউনিং স্পেস।
কিছু ঝুঁকি বিবেচনা করা উচিতঃ
বোলিংজার ব্যান্ডগুলি পরামিতিগুলির প্রতি সংবেদনশীল যা বিভিন্ন ফলাফলের দিকে পরিচালিত করতে পারে।
নিম্ন ফ্রিকোয়েন্সির কারণে ডুয়াল লাইন এন্ট্রি ট্রেডিংয়ের সুযোগ হারাতে পারে।
অপ্রয়োজনীয় স্টপ লাভ এবং স্টপ লস সেটিংগুলি অকাল স্টপ লস বা অপর্যাপ্ত লাভের দিকে পরিচালিত করতে পারে।
বাজারের প্রবণতা পরিবর্তন হলে বড় ধরনের ক্ষতি হতে পারে।
ব্যাকটেস্টিংয়ের সময়সীমা কম হলে অতিরিক্ত ফিটিংয়ের ঝুঁকি দেখা দিতে পারে।
সম্ভাব্য সমাধান:
সেরা সমন্বয় খুঁজে পেতে পরামিতি অপ্টিমাইজ করুন.
ফ্রিকোয়েন্সি বাড়ানোর জন্য সংকীর্ণ ব্যান্ড।
বিভিন্ন বাজারের ভিত্তিতে স্টপগুলি সামঞ্জস্য করুন।
বিপরীত প্রবণতা ট্রেড এড়াতে প্রবণতা ফিল্টার যোগ করুন।
স্থিতিশীলতা নিশ্চিত করার জন্য ব্যাকটেস্টের সময়সীমা বাড়ানো।
কৌশল উন্নত করার কিছু উপায়:
আরও ভাল এন্ট্রি জন্য পরামিতি অপ্টিমাইজ করুন। আরো ব্যাপক পরামিতি টিউনিং সর্বোত্তম পরামিতি সেট খুঁজে পেতে পারেন।
প্রবণতা সনাক্তকরণ যোগ করুন। প্রবণতা ফিল্টার প্রবণতা বিরুদ্ধে ট্রেডিং প্রতিরোধ।
ডায়নামিক বা ট্রেইলিং স্টপ লাভের ব্যবস্থাপনা উন্নত করতে পারে।
অন্যান্য সূচকগুলির সাথে ফিল্টার যুক্ত করুন। এমএসিডি, কেডিজে ইত্যাদি মিথ্যা ব্রেকআউটগুলি ফিল্টার করতে সহায়তা করতে পারে।
আরও অপ্টিমাইজ করার জন্য LSTM এর মত মেশিন লার্নিং মডেল অন্তর্ভুক্ত করুন।
পোর্টফোলিও ম্যানেজমেন্টের জন্য অন্যান্য মৌলিক বা উন্নত কৌশলগুলির সাথে একত্রিত করুন।
ডুয়াল মুভিং এভারেজ বোলিংজার ব্যান্ড সিস্টেম সামগ্রিকভাবে ইতিবাচক ফলাফল প্রদর্শন করে, বৈজ্ঞানিক সূচক, পরিষ্কার নিয়ম এবং নমনীয় পরামিতিগুলির মতো সুবিধাগুলি সহ। পরামিতি, প্রস্থান এবং প্রবণতা ফিল্টারগুলির আরও উন্নতি স্থিতিশীলতা বাড়িয়ে তুলতে পারে। অন্যান্য কৌশল এবং কাঠামোর সাথে একত্রিত হওয়া কৌশলটির কার্যকারিতা বাড়িয়ে তুলতে এবং মান সর্বাধিক করতে পারে।
/*backtest start: 2023-09-17 00:00:00 end: 2023-10-17 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BB돌파", overlay=true) length = input.int(20, minval=1) src = input(close, title="Source") mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev") basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev offset = input.int(0, "Offset", minval = -500, maxval = 500) plot(basis, "Basis", color=#FF6D00, offset = offset) p1 = plot(upper, "Upper", color=#2962FF, offset = offset) p2 = plot(lower, "Lower", color=#2962FF, offset = offset) fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95)) long = ta.crossover(close,basis) short = ta.crossunder(close,basis) strategy.entry("long", strategy.long, when =long) strategy.entry("short", strategy.short, when =short)