এই কৌশলটি ব্যবহারকারীর ইএমএ এবং সংজ্ঞায়িত শতাংশ চ্যানেলের নির্বাচনের উপর ভিত্তি করে। যখন দাম উপরের ব্যান্ডের নীচে থাকে তখন এটি দীর্ঘ হয় এবং যখন দাম নিম্ন ব্যান্ডের উপরে থাকে তখন এটি সংক্ষিপ্ত হয়। যদি দামটি প্রবণতা শুরু করে এবং চ্যানেলের বাইরে চলে যায় তবে ক্ষতি রোধ করতে সমস্ত অবস্থান বন্ধ হয়ে যায়।
ট্রেন্ডিং মার্কেটের জন্য, এর পরিবর্তে বোন
200-পরিসরের EMA বেসলাইন EMA হিসাবে গণনা করুন।
ব্যবহারকারীর সংজ্ঞায়িত শতাংশের ভিত্তিতে উপরের এবং নীচের ব্যান্ডগুলি গণনা করুনঃ উপরের ব্যান্ড = EMA * (1 + শতাংশ) নিম্ন ব্যাণ্ড = EMA * (1 - শতাংশ)
চ্যানেল পরিসীমা চিত্রিত করার জন্য 20 পেরিওড বোলিঞ্জার ব্যান্ড গণনা করুন।
যখন বন্ধের মূল্য নীচের থেকে নিম্ন বোলিঞ্জার ব্যান্ডের উপরে অতিক্রম করে তখন লম্বা যান। যখন বন্ধের মূল্য উপরের বোলিঞ্জার ব্যান্ডের নীচে অতিক্রম করে তখন শর্ট যান।
অতিরিক্ত ক্ষতি এড়াতে স্টপ লস গণনা করতে ATR ব্যবহার করুন।
যদি মূল্য নির্ধারিত শতাংশ চ্যানেল পরিসরের বাইরে চলে যায়, তাহলে আরও ক্ষতি এড়ানোর জন্য সমস্ত পজিশন বন্ধ করুন।
ইএমএ বেসলাইন প্রবণতা বিপরীত পয়েন্টগুলি আরও ভালভাবে ধরাতে সহায়তা করে।
শতাংশ চ্যানেল একটি যুক্তিসঙ্গত ট্রেডিং পরিসীমা সেট করে যাতে ওভারট্রেডিং এড়ানো যায়।
বোলিংজার ব্যান্ডগুলি প্রবেশের সময় নির্ধারণে সহায়তা করার জন্য সমর্থন এবং প্রতিরোধের স্তর সরবরাহ করে।
ATR ট্রেলিং স্টপ গতিশীলভাবে প্রতি ট্রেড ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করতে স্টপ লস সেট করে।
যখন দাম চ্যানেল অতিক্রম করে তখন সব পজিশন বন্ধ করে দিলে দ্রুত ক্ষতি নিয়ন্ত্রণ করা যায়।
বিভিন্ন বাজারের অবস্থার জন্য কাস্টমাইজযোগ্য পরামিতিগুলি নমনীয়।
একটি চ্যানেলের পরিসীমা যা খুব বিস্তৃত হতে পারে তা প্রবণতা মিস করতে পারে বা ক্ষতি বন্ধ করতে বিলম্ব করতে পারে।
খুব সংকীর্ণ একটি চ্যানেলের পরিসীমা ওভারট্রেডিং এবং লেনদেনের খরচ বাড়িয়ে তুলতে পারে।
খারাপ বোলিংজার ব্যান্ড প্যারামিটার সেটিংসের ফলে ট্রেডিংয়ের সুযোগ হারাতে পারে।
একটি স্টপ লস থ্রেশহোল্ড খুব অবাধে সেট করা ট্রেড প্রতি অত্যধিক ক্ষতি হতে পারে।
সর্বোত্তম ট্রেডিং রেঞ্জ খুঁজে পেতে পরামিতিগুলি অপ্টিমাইজ করা দরকার।
সবচেয়ে উপযুক্ত চলমান গড় খুঁজে পেতে বিভিন্ন EMA সময় পরীক্ষা করুন।
সর্বোত্তম চ্যানেল পরিসীমা নির্ধারণের জন্য শতাংশ চ্যানেল পরামিতি অপ্টিমাইজ করুন।
অস্থিরতাকে আরও ভালভাবে ধরার জন্য বোলিংজার ব্যান্ডের সময়সীমা সামঞ্জস্য করুন।
স্টপ লস কৌশল আরও পরিমার্জন করার জন্য ATR সময়কাল এবং গুণককে সামঞ্জস্য করুন।
EMA-এর উপরে লং-শুধুমাত্র বা EMA-এর নিচে শর্ট-শুধুমাত্র শর্ত পরীক্ষা করুন এবং দেখুন এটি জয়ের হার উন্নত করে কিনা।
প্রবণতা সূচক অন্তর্ভুক্ত করুন যাতে নির্ধারণ করা যায় যে তাড়াতাড়ি প্রস্থান করা প্রয়োজন কিনা।
এই কৌশলটি একটি তুলনামূলকভাবে স্থিতিশীল পরিসীমা ট্রেডিং সিস্টেম তৈরি করতে চলমান গড়, চ্যানেল, অস্থিরতা এবং আরও অনেক কিছুর শক্তিকে একত্রিত করে। ভবিষ্যতের উন্নতিগুলি নিয়ম এবং পরামিতিগুলি অপ্টিমাইজ করা বা ট্রেন্ড কৌশলগুলির সাথে একত্রিত করে চালিয়ে যেতে পারে।
/*backtest start: 2023-11-05 00:00:00 end: 2023-11-12 00:00:00 period: 3m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title="[mdeacey] EMA% Channel + BB Range Strategy", shorttitle="[mdeacey] EMA% Channel + BB Range Strategy", overlay=true) //EMA 200 len = input(title="EMA Length", type=input.integer, defval=200) srce = input(title="EMA Source", type=input.source, defval=close) ema1= ema(srce,len) percent = input(title="Channel Percentage (%)", type=input.float, defval= 1) valuee = (percent*ema1)/100 upperbande = ema1 + valuee lowerbande = ema1 - valuee plot(ema1, title='EMA200', color=color.gray, linewidth=1, style=plot.style_line ) plot(upperbande, title='EMA Upper Band', color=color.gray, linewidth=1, style=plot.style_line ) plot(lowerbande, title='EMA Lower Band', color=color.gray, linewidth=1, style=plot.style_line ) length = input(20, minval=2) src = input(close, title="Close price") mult = input(2.0, minval=0.001, maxval=50) MA2 = sma(src, length) dev = mult * stdev(src, length) upper = MA2 + dev lower = MA2 - dev signalColor = crossunder(close, upper) ? color.red : crossover(close, lower) ? color.green : color.white barcolor(color=signalColor) upperBand = plot(upper, color=color.gray, linewidth=1) lowerBand = plot(lower, color=color.gray, linewidth=1) fill(upperBand, lowerBand,color=color.gray) strategy.entry("Long",true,when = crossover(close,lower) and close <upperbande and close>lowerbande) strategy.close("Long",when = crossunder(close,lowerbande)) strategy.entry("Short",false,when = crossunder(close,upper) and close <upperbande and close>lowerbande) strategy.close("Short",when = crossover(close,upperbande)) //Inputs atrPeriod = input(defval=14, title="ATR Period",group='ATR Settings', type=input.integer) // Adjust this to change the ATR calculation length multiplierPeriod = input(defval=1.75, title="ATR Multiplier Period",group='ATR Settings', type=input.float)// Adjust this to change the distance between your candles and the line //ATR Calculation pine_rma(x, y) => alpha = y sum = 0.0 sum := (x + (alpha - 1) * nz(sum[1])) / alpha true_range() => max(high - low, max(abs(high - close[1]), abs(low - close[1]))) //Long SL plot(low - pine_rma(true_range() * multiplierPeriod, atrPeriod), "Long Stop", color=color.red, offset = 1) // Short SL plot(high +pine_rma(true_range() * multiplierPeriod, atrPeriod), "Short Stop", color=color.red, offset = 1) strategy.exit("Exit Long","Long",limit=upper ,stop = low - pine_rma(true_range() * multiplierPeriod, atrPeriod) ) strategy.exit("eExit Short","Short",limit=lower ,stop =high +pine_rma(true_range() * multiplierPeriod, atrPeriod) )