এটি একটি চলমান গড় চ্যানেল ব্রেকআউট কৌশল যা চলমান গড় এবং পরিসীমা চ্যানেলের উপর ভিত্তি করে। এটি ট্রেডিং সংকেতগুলির জন্য ব্রেকআউট নির্ধারণের জন্য চলমান গড় লাইন এবং উপরের / নীচের চ্যানেল লাইন ব্যবহার করে।
এই কৌশলটির মূল যুক্তি হল:
মাঝারি রেখা হিসেবে নির্দিষ্ট সময়ের একটি চলমান গড় রেখা নির্ধারণ করুন।
উপরের এবং নিম্ন চ্যানেল লাইন নির্দিষ্ট শতাংশ দ্বারা মধ্যম লাইন গুণ করে সেট করুন। উপরের লাইন মধ্যম লাইন * (100% + পূর্বনির্ধারিত শতাংশ) । নিম্ন লাইন মধ্যম লাইন * (100% - পূর্বনির্ধারিত শতাংশ) ।
যখন দাম উপরের রেখার উপরে ভেঙে যায়, তখন শর্ট হয়ে যায়। যখন দাম নীচের রেখার নিচে ভেঙে যায়, তখন লম্বা হয়ে যায়।
অর্ডার মূল্য নির্ধারণ করুন সংশ্লিষ্ট উপরের/নিচের লাইনে।
যখন মূল্য মধ্যরেখায় ফিরে আসে তখন পজিশন বন্ধ করুন।
সুতরাং এটি চলমান গড় চ্যানেলের ব্রেকআউটের উপর ভিত্তি করে ট্রেড করে।
এই কৌশলটির সুবিধাগুলো হল:
সহজ এবং পরিষ্কার ধারণা, সহজেই বোঝা যায় এবং বাস্তবায়ন করা যায়।
বিভিন্ন বাজারের অবস্থার সাথে সামঞ্জস্যপূর্ণ সামঞ্জস্যপূর্ণ পরামিতি।
মাঝারি লাইন এবং চ্যানেল পরিসীমা বাজারের গোলমাল ফিল্টার করতে পারে এবং প্রবণতা ধরতে পারে।
সীমিত আদেশ নিয়ন্ত্রণ ঝুঁকি।
যখন দাম মাঝারি লাইনে ফিরে আসে তখন ক্ষতি কমাতে হবে।
এছাড়াও কিছু ঝুঁকি আছেঃ
অনুপযুক্ত প্যারামিটার সেটিংগুলি অতিরিক্ত/অপর্যাপ্ত ট্রেডিংয়ের কারণ হতে পারে।
মিথ্যা ব্রেকআউট এবং স্টপ লস হওয়ার সম্ভাবনা বেশি।
বিপুল বাজারের অস্থিরতার কারণে মাঝারি এবং চ্যানেল লাইনের ব্যর্থতা।
মাঝারি লাইনে বন্ধ করতে বাধ্য হওয়ার সময় অকাল প্রস্থান।
সমাধান:
এমএ পিরিয়ড এবং চ্যানেলের শতাংশের মত প্যারামিটারগুলি অপ্টিমাইজ করুন।
ভুয়া ব্রেকআউট এড়াতে ভলিউমের মতো অন্যান্য সূচক যুক্ত করুন।
ম্যানুয়াল হস্তক্ষেপ বাড়ান।
দীর্ঘতর এমএ সময়কাল এবং বৃহত্তর চ্যানেল পরিসীমা ব্যবহার করুন।
কৌশলটি নিম্নলিখিত দিক থেকে উন্নত করা যেতে পারেঃ
হ্রাস সীমাবদ্ধ করার জন্য স্টপ লস পদ্ধতি যোগ করুন যেমন ট্রেলিং স্টপ।
মিথ্যা সংকেত কমাতে MACD এর মতো ফিল্টারিং সূচক যুক্ত করুন।
স্বয়ংক্রিয় প্যারামিটার অপ্টিমাইজেশন সক্ষম করুন।
ব্রেকআউটের পর আরো ওপেন পজিশনের মানদণ্ড যোগ করুন।
এমএ এবং চ্যানেল প্যারামিটার অপ্টিমাইজ করুন।
উপসংহারে, এটি একটি ব্যবহারিক এমএ চ্যানেল ব্রেকআউট কৌশল। এটির সহজ ব্যবহারের জন্য একটি সহজ যুক্তি রয়েছে, যখন চ্যানেলের পরিসীমা গোলমাল ফিল্টার করতে পারে। এটি ট্রেন্ডিং বাজারে ভাল পারফর্ম করে। তবে ঝুঁকি রয়েছে এবং অতিরিক্ত ফিল্টারগুলির সাথে প্যারামিটারগুলি প্রকৃত ব্যবসায়ের জন্য অপ্টিমাইজেশনের প্রয়োজন। কৌশলটির একটি নির্দিষ্ট ব্যবহারিক এবং বিকাশের মূল্য রয়েছে।
/*backtest start: 2023-01-01 00:00:00 end: 2023-08-15 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2018 //@version=3 strategy(title = "Robot WhiteBox ShiftMA", shorttitle = "Robot WhiteBox ShiftMA", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(true, defval = true, title = "Short") capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %") per = input(3, title = "Length") src = input(ohlc4, title = "Source") shortlevel = input(10.0, title = "Short line (red)") longlevel = input(-5.0, title = "Long line (lime)") 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") //SMAs sma = sma(src, per) shortline = sma * ((100 + shortlevel) / 100) longline = sma * ((100 + longlevel) / 100) plot(shortline, linewidth = 2, color = red, title = "Short line") plot(sma, linewidth = 2, color = blue, title = "SMA line") plot(longline, linewidth = 2, color = lime, title = "Long line") //Trading size = strategy.position_size lot = 0.0 lot := size == 0 ? strategy.equity / close * capital / 100 : lot[1] if (not na(close[per])) and size == 0 and needlong strategy.entry("L", strategy.long, lot, limit = longline) if (not na(close[per])) and size == 0 and needshort strategy.entry("S", strategy.short, lot, limit = shortline) if (not na(close[per])) and size > 0 strategy.entry("Close", strategy.short, 0, limit = sma) if (not na(close[per])) and size < 0 strategy.entry("Close", strategy.long, 0, limit = sma) if time > timestamp(toyear, tomonth, today, 23, 59) strategy.close_all()