ডনচিয়ান চ্যানেলের বাইরে বেরিয়ে আসার কৌশল

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

সারসংক্ষেপ

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

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

  1. একটি নির্দিষ্ট সময়ের (যেমন ২০ দিন) মধ্যে সর্বোচ্চ সর্বোচ্চ এবং সর্বনিম্ন সর্বনিম্ন গণনা করুন যাতে উপরের এবং নীচের ব্যান্ডগুলি পাওয়া যায়।

  2. মাঝারি রেখা হল উপরের এবং নীচের ব্যান্ডের গড়। উপরের ব্যান্ডটি ভেঙে আপট্রেন্ডের সংকেত দেয়, নীচের ব্যান্ডটি ভেঙে ডাউনট্রেন্ডের সংকেত দেয়।

  3. যখন দাম উপরের ব্যান্ডের উপরে বন্ধ হয়, তখন নির্ধারণ করুন যে আপট্রেন্ড শুরু হয়েছে, প্রবেশের জন্য দীর্ঘ যান।

  4. যখন দাম মধ্যরেখার নিচে পড়ে, তখন মুনাফা নিয়ে বেরিয়ে আসুন।

  5. প্রকৃত ট্রেডিং সিগন্যাল তৈরি করতে ব্যাকটেস্ট টাইমফ্রেম রেফারেন্স করতে পারে।

  6. ঐচ্ছিকভাবে, নীচের ব্যান্ড ভাঙ্গার সংকেত হিসেবেও কাজ করতে পারে।

কৌশলটি চ্যানেলের ব্রেকআউট দ্বারা প্রবণতা শুরু নির্ধারণ করে, মুনাফা গ্রহণের প্রস্থান হিসাবে মিডলাইন ব্যবহার করে, মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা ক্যাপচার করে। চ্যানেলের পরামিতিগুলি বাজারের সাথে খাপ খাইয়ে নিতে পারে।

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

  1. ডনচিয়ান চ্যানেল গণনা করা এবং বাস্তবায়ন করা সহজ।

  2. দামের চ্যানেল ভাঙ্গার সংকেত প্রবণতা পরিবর্তন।

  3. মুনাফা গ্রহণের ক্ষেত্রে মধ্যসীমা যুক্তিসঙ্গতভাবে নির্ধারণ করা হয়েছে।

  4. পরিষ্কার সংকেত নিয়ম, সহজেই কার্যকর করা যায়।

  5. বিভিন্ন পণ্য এবং সময়সীমার জন্য নমনীয়ভাবে চ্যানেল প্যারামিটারগুলি সামঞ্জস্য করতে পারে।

  6. দীর্ঘমেয়াদী বা স্বল্পমেয়াদী ট্রেডিং পারফরম্যান্স মূল্যায়ন করতে পারে।

  7. বড় সম্প্রসারণ স্থান, অন্যান্য প্রযুক্তিগত সূচক প্রবর্তন করতে পারেন।

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

  1. চ্যানেল ব্রেকআউট বিলম্বিত হতে পারে, প্রাথমিক সুযোগ মিস করার ঝুঁকি।

  2. ব্রেকআউটের আগে বিচ্ছিন্নতা বিবেচনা করে না, মিথ্যা সংকেত তৈরি করতে পারে।

  3. মিডলাইন স্টপ লস ফিক্সড, বাজারের অস্থিরতার জন্য সংবেদনশীল।

  4. ভুল ব্যাকটেস্টের সময়সীমা অতিরিক্ত ফিটিংয়ের ঝুঁকি নিয়ে আসে।

  5. স্টপ লস নেই, বড় ক্ষতির জন্য সতর্ক থাকতে হবে।

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

  1. চ্যানেলের সময়কালের পরামিতি পরীক্ষা এবং অপ্টিমাইজ করুন।

  2. স্টপ লস লাইন হিসেবে অন্যান্য এমএ প্রকারের মূল্যায়ন করুন।

  3. ভলিউম ইন্ডিকেটরের মত ফিল্টার যোগ করুন।

  4. চলমান বা ট্রেলিং স্টপ লস মেকানিজম যোগ করুন।

  5. দামের প্রবণতা পূর্বাভাস দেওয়ার জন্য মেশিন লার্নিং চালু করুন।

  6. অর্থ ব্যবস্থাপনা অনুকূল করা, মুনাফা অনুপাত নির্ধারণ করা ইত্যাদি।

  7. দীর্ঘমেয়াদী/স্বল্পমেয়াদী অপারেশন বা একাধিক পণ্য একত্রিত করার কথা বিবেচনা করুন।

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

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


/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-15 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//future strategy
//strategy(title = "stub", default_qty_type = strategy.fixed, default_qty_value = 1,  overlay = true, commission_type=strategy.commission.cash_per_contract,commission_value=2)
//stock strategy
strategy(title = "dc", default_qty_type = strategy.percent_of_equity, default_qty_value = 100,  overlay = true, commission_type=strategy.commission.cash_per_contract,commission_value=.005)
//forex strategy
//strategy(title = "stub", default_qty_type = strategy.percent_of_equity, default_qty_value = 100,  overlay = true)
//crypto strategy
//strategy(title = "stub", default_qty_type = strategy.percent_of_equity, default_qty_value = 100,  overlay = true, commission_type=strategy.commission.percent,commission_value=.25,default_qty_value=10000)


testStartYear = input(2000, "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, "Backtest Start Month")
testEndDay = input(1, "Backtest Start Day")
testPeriodEnd = timestamp(testStartYear,testStartMonth,testStartDay,0,0)


testPeriod() =>
    true
    //time >= testPeriodStart  ? true : false

dcPeriod = 20

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=yellow, style=line, linewidth=1, title="Mid-Line Average")

strategy.entry("simpleBuy", strategy.long, when=close >= dcUpper)
strategy.close("simpleBuy",when=close < dcAverage)
    
//strategy.entry("simpleSell", strategy.short,when=close <= dcLower)
//strategy.close("simpleSell",when=close > dcAverage)
    



আরো