ডুয়াল মুভিং এভারেজ ওসিলেশন ব্রেকআউট কৌশল একটি স্বল্পমেয়াদী ট্রেডিং কৌশল যা একটি দ্বৈত চলমান গড় সিস্টেম ব্যবহার করে। কৌশলটি মূল্য চ্যানেল এবং ডাবল বোলিংজার ব্যান্ডের উপর ভিত্তি করে ট্রেডিং সংকেত তৈরি করে, দ্রুত আরএসআই সূচকগুলির সাহায্যে অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয় শর্ত নির্ধারণ করে। এটি লাভের জন্য মাঝারি মেয়াদী মূল্য প্রবণতাগুলিতে ব্রেকআউটগুলি ক্যাপচার করার লক্ষ্য রাখে।
ডুয়াল মুভিং এভারেজ ওসিলেশন ব্রেকআউট কৌশলটি মূল ট্রেডিং সূচক হিসাবে 20 পিরিয়ডের মূল্য চ্যানেল এবং বোলিংজার ব্যান্ড ব্যবহার করে। মূল্য চ্যানেলটি বর্তমান মূল্য ওসিলেশন ব্যাপ্তি প্রতিনিধিত্ব করে সর্বোচ্চ এবং সর্বনিম্ন দামের চলমান গড়ের সমন্বয়ে গঠিত। বোলিংজার ব্যান্ডগুলি মূল্য চ্যানেলের মাঝারি রেখা এবং মান বিচ্যুতি দ্বারা গঠিত হয়, যা মূল্যের ওসিলেশন ব্যাপ্তিকে স্বজ্ঞাতভাবে বর্ণনা করে। যখন দামগুলি চ্যানেলের উপরের এবং নীচের রেলগুলির কাছে আসে, এটি নির্দেশ করে যে দামগুলি ওসিলেশন ব্যাপ্তিটি ভেঙে ফেলতে পারে এবং একটি নতুন প্রবণতা তৈরি করতে পারে। এই মুহুর্তে, ওভারবোর্ড বা ওভারসোল্ড শর্তগুলি বিচার করার জন্য দ্রুত আরএসআই সূচকের সাথে একত্রিত হয়ে, প্রবণনের দিক নির্ধারণ করা যায় এবং ট্রেডিং সিদ্ধান্ত নেওয়া যেতে পারে।
বিশেষত, যখন দ্রুত আরএসআই 5 এর নীচে থাকে, তখন এটি ওভারসোল্ড জোন হিসাবে বিবেচিত হয় এবং যখন দ্রুত আরএসআই 99 ছাড়িয়ে যায়, তখন এটি ওভারক্রয়েড জোন হিসাবে বিবেচিত হয়। এছাড়াও, কে-লাইন সত্তাগুলির দিকনির্দেশ এবং দামের নতুন উচ্চতা (নিম্নতা) এড়ানোর জন্যও বিবেচনা করা উচিত। যখন উপরের শর্তগুলি পূরণ করা হয়, তখন কিনুন এবং বিক্রয় সংকেত উত্পন্ন হয়।
ডাবল মুভিং এভারেজ ওসিলেশন ব্রেকআউট কৌশলটির সবচেয়ে বড় সুবিধা হ'ল এটি মুনাফার জন্য মাঝারি মেয়াদী মূল্য প্রবণতার ফোঁটা পয়েন্টগুলি ক্যাপচার করে। একক চলমান গড় এবং চ্যানেলগুলির তুলনায় ডাবল বোলিংজার ব্যান্ডগুলি মূল্যের ওঠানামা এবং ভলিউমগুলিকে আরও স্বজ্ঞাতভাবে প্রতিফলিত করে। এবং 20 দিনের এবং 60 দিনের চলমান গড়ের মতো দীর্ঘ চক্রের সূচকগুলির তুলনায়, এটি দামের পরিবর্তনের প্রতি আরও দ্রুত প্রতিক্রিয়া জানায় এবং পালা ক্যাপচারে উচ্চতর সাফল্যের হার রয়েছে। এছাড়াও, দ্রুত আরএসআই সূচকটি একত্রিত করে কার্যকরভাবে মিথ্যা ব্রেকআউটগুলি ফিল্টার করতে পারে। অতএব, এই কৌশলটি মুনাফার সম্ভাবনাকে সর্বাধিক করতে পারে।
ডাবল মুভিং এভারেজ ওসিলেশন ব্রেকআউট কৌশলটির কিছু ঝুঁকি রয়েছে। প্রথমত, মাঝারি মেয়াদী ট্রেডিং নিজেই উচ্চ স্টপ-লস ঝুঁকি রয়েছে। একটি শক্তিশালী প্রবণতায়, মাঝারি মেয়াদী সূচকগুলিতে একাধিকবার মিথ্যা ব্রেকআউট ঘটতে পারে, যা স্টপগুলির কারণ হতে পারে। দ্বিতীয়ত, ওভারকোপড এবং ওভারসোল্ড অঞ্চলগুলি বিচার করার ক্ষেত্রে দ্রুত আরএসআই সূচকগুলির কার্যকারিতা বাজারের আবেগ দ্বারা প্রভাবিত হবে। যখন বাজারে কাঠামোগত পরিবর্তন ঘটে তখন এই জাতীয় সহায়ক সূচকগুলির উপযোগিতা হ্রাস পাবে। অবশেষে, বন্ধের দাম, আয়তন এবং টার্নওভারের মতো অন্যান্য কারণগুলি অন্তর্ভুক্ত করা সিদ্ধান্তের নির্ভুলতা উন্নত করতে পারে।
প্রতিরোধ ব্যবস্থা হ'ল স্টপ লস পরিসীমা যথাযথভাবে সামঞ্জস্য করা, একটি আপট্রেন্ডে স্টপ লস পয়েন্টটি শিথিল করা এবং একটি ডাউনট্রেন্ডে এটি শক্ত করা। এছাড়াও, কেবলমাত্র এক বা দুটি সূচকের উপর নির্ভর করা এড়ানোর জন্য আরও সহায়ক সূচকগুলি পুরোপুরি বিবেচনা করুন। যখন বিচার প্রভাব হ্রাস পায়, ঝুঁকি এড়াতে যথাযথভাবে অবস্থান হ্রাস করুন।
ডুয়াল মুভিং এভারেজ ওসিলেশন ব্রেকআউট কৌশলটির আরও অপ্টিমাইজেশনের জন্য এখনও জায়গা রয়েছে। প্রথমত, পরামিতি অপ্টিমাইজেশন। সর্বোত্তম প্যারামিটার সংমিশ্রণটি খুঁজে পেতে আরও চক্রের পরামিতি পরীক্ষা করা যেতে পারে। দ্বিতীয়ত, মডেল অপ্টিমাইজেশন। অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয় অঞ্চলগুলি আরও সঠিকভাবে বিচার করার জন্য মেশিন লার্নিং মডেলগুলি প্রবর্তন করুন। তৃতীয়ত, সময় ফ্রেম অপ্টিমাইজেশন। সেরা অ্যাপ্লিকেশন দৃশ্যকল্প নির্ধারণের জন্য দৈনিক এবং 60 মিনিটের মতো বিভিন্ন সময় ফ্রেমের অধীনে পরীক্ষা করুন। চতুর্থত, শর্ত অপ্টিমাইজেশন। ভলিউম সম্প্রসারণ এবং সূচক প্রবণতা ডিএমআইয়ের মতো ফিল্টার সংকেতগুলিতে আরও ভলিউম এবং মূল্য সূচক যুক্ত করুন।
ডাবল মুভিং এভারেজ ওসিলেশন ব্রেকআউট কৌশলটি একটি ডাবল বোলিংজার ব্যান্ড সিস্টেম তৈরি করে মাঝারি মেয়াদী মূল্য ব্রেকআউটগুলি ক্যাপচার করে, যা একটি কার্যকর ট্রেন্ড ট্র্যাকিং কৌশল। কৌশলটির উচ্চ সাফল্যের হার এবং দ্রুত প্রতিক্রিয়া রয়েছে এবং কার্যকরভাবে লাভ করতে পারে। প্যারামিটার অপ্টিমাইজেশন, মডেল অপ্টিমাইজেশন, টাইম ফ্রেম নির্বাচন এবং অন্যান্য উপায়ে, কৌশল কর্মক্ষমতা আরও উন্নত করা যেতে পারে। এই কৌশলটি পরিমাণগত উন্নতি এবং অ্যাপ্লিকেশন পরিচালনা করার জন্য অভিজ্ঞ পরিমাণগত ব্যবসায়ীদের জন্য উপযুক্ত।
/*backtest start: 2023-01-07 00:00:00 end: 2024-01-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Noro's Bands Strategy v1.4", shorttitle = "NoroBands str 1.4", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(true, defval = true, title = "Short") len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period") color = input(true, "Use ColorBar") usecb = input(true, "Use CryptoBottom") usersi = input(true, "Use RSI") usemm = input(true, "Use min/max") needbb = input(false, defval = false, title = "Show Bands") needbg = input(false, defval = false, title = "Show Background") needlo = input(false, defval = false, title = "Show Locomotive") src = close //Fast RSI fastup = rma(max(change(src), 0), 2) fastdown = rma(-min(change(src), 0), 2) fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown)) //CryptoBottom mac = sma(close, 10) lencb = abs(close - mac) sma = sma(lencb, 100) max = max(open, close) min = min(open, close) //PriceChannel lasthigh = highest(src, len) lastlow = lowest(src, len) center = (lasthigh + lastlow) / 2 //dist dist = abs(src - center) distsma = sma(dist, len) hd = center + distsma ld = center - distsma hd2 = center + distsma * 2 ld2 = center - distsma * 2 //Trend trend = close < ld and high < hd ? -1 : close > hd and low > ld ? 1 : trend[1] //Lines colo = needbb == false ? na : black plot(hd2, color = colo, linewidth = 1, transp = 0, title = "High band 2") plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band") plot(center, color = colo, linewidth = 1, transp = 0, title = "center") plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band") plot(ld2, color = colo, linewidth = 1, transp = 0, title = "Low band 2") //Background col = needbg == false ? na : trend == 1 ? lime : red bgcolor(col, transp = 80) //Signals up = trend == 1 and ((close < open or color == false) or close < hd) and (min < min[1] or usemm == false) ? 1 : 0 dn = trend == -1 and ((close > open or color == false) or close > ld) and (max > max[1] or usemm == false) ? 1 : 0 up2 = close < open and lencb > sma * 3 and min < min[1] and fastrsi < 10 ? 1 : 0 //CryptoBottom //dn2 = close > open and len > sma * 3 and max > max[1] and fastrsi > 90 ? 1 : 0 //CryptoBottom up3 = fastrsi < 5 ? 1 : 0 //dn3 = fastrsi > 99 ? 1 : 0 //Locomotive uploco = trend == 1 and close < open and min < min[1] and close < center ? 1 : 0 plotarrow(needlo == true and uploco == 1 ? 1 : 0, colorup = black, colordown = black, transp = 0) longCondition = up == 1 or (up2 == 1 and usecb == true) or (up3 == 1 and usersi == true) if (longCondition) strategy.entry("Long", strategy.long, needlong == false ? 0 : na) shortCondition = dn == 1 if (shortCondition) strategy.entry("Short", strategy.short, needshort == false ? 0 : na)