ডনচিয়ান চ্যানেল ব্রেকআউট কৌশল হল মূল্য চ্যানেলের উপর ভিত্তি করে একটি প্রবণতা অনুসরণকারী কৌশল। এটি কিনুন এবং বিক্রয় সংকেত তৈরির জন্য দামের প্রবণতা এবং ব্রেকআউট নির্ধারণের জন্য ডনচিয়ান চ্যানেলের উপরের ব্যান্ড, নিম্ন ব্যান্ড এবং মাঝারি লাইন চলমান গড় ব্যবহার করে।
কৌশলটি প্রথমে একটি নির্দিষ্ট সময়ের মধ্যে মূল্যের সর্বোচ্চ উচ্চ, সর্বনিম্ন নিম্ন এবং মাঝারি রেখার চলমান গড় গণনা করে। উপরের এবং নীচের ব্যান্ডগুলি মূল্য চ্যানেল গঠন করে, যখন মধ্যরেখা চ্যানেলের মাঝখানে থাকে। যখন দাম মাঝারি রেখার উপরে ভেঙে যায়, তখন এটি একটি ঊর্ধ্বমুখী প্রবণতা সংকেত দেয় এবং দীর্ঘ হয়। যখন দাম মাঝারি রেখার নীচে ভেঙে যায়, তখন এটি একটি নিম্নমুখী প্রবণতা সংকেত দেয় এবং শর্ট হয়।
বিশেষ করে, কৌশলটি নিম্নলিখিত ধাপে কাজ করেঃ
উপরের লজিকটি কৌশলটির মূল ট্রেডিং নীতি বর্ণনা করে - দামের ব্রেকআউট এবং পিভট পয়েন্টে দিক পরিবর্তন করে প্রবণতা ক্যাপচার করা।
এই কৌশলটির নিম্নলিখিত সুবিধা রয়েছে:
এছাড়াও কিছু ঝুঁকি আছেঃ
সমাধান:
কৌশলটি নিম্নলিখিত দিকগুলিতে আরও অনুকূলিত করা যেতে পারেঃ
উপসংহারে, ডনচিয়ান চ্যানেল ব্রেকআউট কৌশলটি একটি কার্যকর ট্রেন্ড-পরবর্তী সিস্টেম, যার একটি ভাল তাত্ত্বিক ভিত্তি, সহজ যুক্তি এবং ব্রেকআউটগুলির মাধ্যমে প্রবণতাগুলি চালানোর ক্ষমতা রয়েছে। এদিকে, এই জাতীয় ব্রেকআউট সিস্টেমের অন্তর্নিহিত ঝুঁকিগুলি প্যারামিটার টিউনিং এবং সংকেত ফিল্টারিংয়ের প্রয়োজন। আরও গবেষণা এবং অপ্টিমাইজেশনের সাথে, ডনচিয়ান কৌশলগুলি পরিমাণগত ব্যবসায়ীদের জন্য আরও শক্তিশালী এবং ব্যবহারিক হয়ে উঠতে পারে।
/*backtest start: 2024-01-26 00:00:00 end: 2024-02-25 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title = "dc", overlay = true) testStartYear = input(2018, "Backtest Start Year") testStartMonth = input(1, "Backtest Start Month") testStartDay = input(1, "Backtest Start Day") testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0) testEndYear = input(2018, "Backtest Start Year") testEndMonth = input(12) testEndDay = input(31, "Backtest Start Day") testPeriodEnd = timestamp(testStartYear,testStartMonth,testStartDay,0,0) testPeriod() => true //time >= testPeriodStart ? true : false dcPeriod = input(20, "Period") dcUpper = highest(close, dcPeriod)[1] dcLower = lowest(close, dcPeriod)[1] dcAverage = (dcUpper + dcLower) / 2 plot(dcLower, style=line, linewidth=3, color=red, offset=1) plot(dcUpper, style=line, linewidth=3, color=aqua, offset=1) plot(dcAverage, color=black, style=line, linewidth=3, title="Mid-Line Average") strategy.entry("simpleBuy", strategy.long, when=close > dcAverage) strategy.close("simpleBuy",when=close < dcLower) strategy.entry("simpleSell", strategy.short,when=close < dcAverage) strategy.close("simpleSell",when=close > dcAverage)