এই কৌশলটি গতিশীল চ্যানেল এবং চলমান গড় প্রবণতা ট্র্যাকিংয়ের নীতির উপর ভিত্তি করে ডিজাইন করা হয়েছে। এটি গতিশীল মূল্য চ্যানেল গণনা করে, চ্যানেলের উপরের এবং নীচের রেলগুলির মাধ্যমে প্রবণতার দিক বিচার করে এবং মূল্যের অস্থিরতা ফিল্টার করতে চলমান গড়ের সংমিশ্রণ করে ট্রেডিং সংকেত উত্পন্ন করে। এই কৌশলটি মাঝারি এবং স্বল্পমেয়াদী প্রবণতা ট্রেডিংয়ের জন্য উপযুক্ত।
এই কৌশলটির মূল নীতিগুলি হল:
গতিশীল মূল্য চ্যানেল গণনা করুন। চ্যানেলের মধ্যরেখা সর্বোচ্চ মূল্য এবং সর্বনিম্ন মূল্য থেকে গণনা করা হয়। উপরের রেলটি মধ্যরেখা + মূল্য অস্থিরতা এমএ, এবং নিম্ন রেলটি মধ্যরেখা - মূল্য অস্থিরতা এমএ।
প্রবণতার দিকনির্দেশনা বিচার করুন। যখন মূল্য উপরের রেলটি ভেঙে যায়, তখন এটি উত্থান হিসাবে সংজ্ঞায়িত করা হয়। যখন মূল্য নিম্ন রেলটি ভেঙে যায়, তখন এটি হ্রাস হিসাবে সংজ্ঞায়িত করা হয়।
গোলমাল ফিল্টার করুন। এলোমেলো দামের ওঠানামা থেকে গোলমাল ফিল্টার করতে একটি নির্দিষ্ট সময়ের দামের অস্থিরতা এমএ ব্যবহার করুন।
ট্রেডিং সিগন্যাল তৈরি করুন। যখন বাউলিশ হয়, তখন ক্রয়ের সংকেত তৈরি হয় যখন সেই সময়ের মধ্যে বন্ধের দাম খোলা মূল্যের চেয়ে কম হয়। যখন হ্রাস হয়, তখন বন্ধের দাম খোলা মূল্যের চেয়ে বেশি হলে বিক্রয় সংকেত তৈরি হয়।
এই কৌশলটির সুবিধাগুলো হল:
এই কৌশলের ঝুঁকিগুলি হলঃ
সমাধান:
কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ
এই কৌশলটি গতিশীল চ্যানেল এবং এমএ ট্রেন্ড বিচারের ধারণা একীভূত করে এবং মাঝারি এবং স্বল্পমেয়াদে প্রবণতা দিকগুলি ক্যাপচার করতে ভাল পারফর্ম করে। তবে এখনও কিছু সীমাবদ্ধতা রয়েছে, যা আরও বাজারের পরিস্থিতিতে মানিয়ে নিতে আরও পরীক্ষা এবং অপ্টিমাইজেশনের প্রয়োজন।
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Noro's Bands Strategy v1.0", shorttitle = "NoroBands str 1.0", 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, "Color") needbb = input(false, defval = false, title = "Show Bands") needbg = input(false, defval = false, title = "Show Background") src = close //PriceChannel 1 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 //Trend trend = close < ld and high < hd ? -1 : close > hd and low > ld ? 1 : trend[1] //Lines colo = needbb == false ? na : black 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") //Background col = needbg == false ? na : trend == 1 ? lime : red bgcolor(col, transp = 90) //up = and trend == 1 ? 1 : 0 //dn = and trend == -1 ? 1 : 0 up = close < hd and trend == 1 and (close < open or color == false) ? 1 : 0 dn = close > ld and trend == -1 and (close > open or color == false) ? 1 : 0 longCondition = up == 1 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)