মূল্য চ্যানেল দ্বারা পরিচালিত মূল্য বিপরীত কৌশলটি মূল্যের প্রবণতার প্রবণতা নির্ধারণের জন্য মূল্য চ্যানেলের কেন্দ্রীয় রেখা গণনা করে। এটি যখন মূল্য চ্যানেলের কেন্দ্রীয় রেখার কাছে আসে তখন দীর্ঘ এবং সংক্ষিপ্ত সংকেত তৈরি করে। এই কৌশলটি উচ্চ সম্ভাব্যতার ব্যবসায়ের সুযোগগুলি অনুসন্ধান করতে একাধিক ফিল্টার শর্তকে একত্রিত করে।
এই কৌশলটির মূল সূচক হ'ল মূল্য চ্যানেলের কেন্দ্রীয় রেখা। এটি সর্বশেষ 30টি মোমবাতিগুলির সর্বোচ্চ মূল্য এবং সর্বনিম্ন মূল্যের গড় হিসাবে গণনা করা হয়। যখন নিম্নটি কেন্দ্রীয় রেখার চেয়ে বেশি হয়, তখন এটি একটি আপট্রেন্ড হিসাবে বিবেচিত হয়। যখন উচ্চটি কেন্দ্রীয় রেখার চেয়ে কম হয়, তখন এটি একটি ডাউনট্রেন্ড হিসাবে বিবেচিত হয়।
কৌশলটি কেবল ট্রেডিং সংকেত তৈরি করে যখন ট্রেন্ডের পটভূমি পরিবর্তন হয়। অর্থাৎ, একটি আপট্রেন্ড পটভূমিতে, এটি কেবল তখনই শর্ট হয় যখন মোমবাতি লাল হয়ে যায়। একটি ডাউনট্রেন্ড পটভূমিতে, এটি কেবল তখনই দীর্ঘ হয় যখন মোমবাতি সবুজ হয়ে যায়।
এছাড়াও, কৌশলটি ডাবল ফিল্টার শর্তও সেট করেঃ ক্যান্ডেলস্টিকের দেহ ফিল্টার এবং মূল্য চ্যানেল বার ফিল্টার। সিগন্যালগুলি কেবল তখনই ট্রিগার হয় যখন ক্যান্ডেলস্টিকের দেহের আয়তন গড় মানের 20% এর চেয়ে বেশি হয় এবং অবস্থানগুলি খোলার জন্য ফিল্টার চক্রের মধ্যে ধারাবাহিক প্রবণতা সংকেত থাকতে হবে।
এই কৌশলটি প্রবণতা, মূল্য অঞ্চল এবং মোমবাতি প্যাটার্নগুলিকে একত্রিত করে, যা একটি দক্ষ বিপরীত ট্রেডিং কৌশল। প্রধান সুবিধাগুলি হলঃ
এই কৌশলটির প্রধান ঝুঁকিগুলি হ'ল মূল্য বিপরীত পয়েন্টগুলি মিস করা এবং সংকেতগুলির জন্য অপ্রয়োজনীয় অপেক্ষা করা। এটি নিম্নলিখিত উপায়ে অনুকূলিত করা যেতে পারেঃ
এই কৌশলটি নিম্নলিখিত দিকগুলিতে অনুকূলিত করা যেতে পারেঃ
মূল্য চ্যানেল দ্বারা পরিচালিত মূল্য বিপরীত কৌশল মূল্য চ্যানেলগুলির মাধ্যমে বিপরীত পয়েন্ট নির্ধারণ করে এবং উচ্চ মানের সংকেত উত্পন্ন করার জন্য ডাবল ফিল্টার শর্তগুলি সেট করে। প্যারামিটার টিউনিং এবং ঝুঁকি নিয়ন্ত্রণের ভিত্তিতে, এটি একটি নির্ভরযোগ্য পরিমাণগত কৌশল।
/*backtest start: 2023-11-19 00:00:00 end: 2023-11-26 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2018 //@version=2 strategy(title = "Noro's PriceChannel for D1 v1.0", shorttitle = "PriceChannel D1", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 0) //Settings needlong = input(true, "long") needshort = input(true, "short") slowlen = input(30, defval = 30, minval = 2, maxval = 200, title = "PriceChannel Period") pcbars = input(1, defval = 1, minval = 1, maxval = 20, title = "PriceChannel Bars") usecol = input(true, "Use color-filter") usebod = input(true, "Use body-filter") needbg = input(false, defval = false, title = "Need trend Background?") fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year") toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year") frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month") tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month") fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day") today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day") src = close //PriceChannel lasthigh = highest(src, slowlen) lastlow = lowest(src, slowlen) center = (lasthigh + lastlow) / 2 //Trend ub = low > center ? 1 : 0 db = high < center ? 1 : 0 trend = sma(ub, pcbars) == 1 ? 1 : sma(db, pcbars) == 1 ? -1 : trend[1] //Body body = abs(close - open) abody = sma(body, 10) //Signals up = trend == 1 and (close < open or usecol == false) and (body > abody / 5 or usebod == false) dn = trend == -1 and (close > open or usecol == false) and (body > abody / 5 or usebod == false) //Lines plot(center, color = blue, linewidth = 3, transp = 0, title = "PriceChannel Center") //Background col = needbg == false ? na : trend == 1 ? lime : red bgcolor(col, transp = 80) //Trading if up strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if dn strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if time > timestamp(toyear, tomonth, today, 23, 59) strategy.close_all()