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