EMA পার্সেন্ট চ্যানেল এবং বলিঙ্গার ব্যান্ড রেঞ্জ ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2023-11-13 17:38:01 অবশেষে সংশোধন করুন: 2023-11-13 17:38:01
অনুলিপি: 0 ক্লিকের সংখ্যা: 854
1
ফোকাস
1617
অনুসারী

EMA পার্সেন্ট চ্যানেল এবং বলিঙ্গার ব্যান্ড রেঞ্জ ট্রেডিং কৌশল

ওভারভিউ

এই কৌশলটি ব্যবহারকারীর দ্বারা নির্বাচিত ইএমএ এবং সংজ্ঞায়িত শতাংশের উপর ভিত্তি করে তৈরি করা হয়। যখন দামগুলি উপরের ট্রেলের চেয়ে কম থাকে, তখন কৌশলটি বেশি হয়; যখন দামগুলি নীচের ট্রেলের চেয়ে বেশি হয়, তখন কৌশলটি খালি হয়। যদি দামগুলি ট্রেন্ডিং শুরু করে এবং চ্যানেলটি ভেঙে দেয় তবে ক্ষতির হাত থেকে রক্ষা করার জন্য সমস্ত অবস্থানকে সরিয়ে ফেলা হয়।

ট্রেন্ডিং মার্কেটের জন্য, এটি সুপারিশ করা হয় যে একটি সমন্বিত ইএমএ শতাংশ চ্যানেল এবং ব্রিন-ব্যান্ড ট্রেন্ডিং কৌশল ব্যবহার করা হয়।

মূলনীতি

  1. বেঞ্চমার্ক ইএমএ হিসেবে ২০০ চক্রের ইএমএ গণনা করুন।

  2. ব্যবহারকারীর সেট করা শতাংশের উপর ভিত্তি করে ট্র্যাকের উপরে এবং নীচে গণনা করুনঃ উপরের ট্র্যাক = EMA * (1 + শতাংশ) নিম্নরেখা = EMA * (1 - শতাংশ)

  3. ২০টি চক্রের জন্য একটি বুলিন ব্যান্ড গণনা করা হয়েছে, যা চ্যানেলের পরিধি নির্দেশ করে।

  4. যখন ক্লোজ-আপ মূল্য নীচে থেকে নীচে বুলিন বন্ডের নীচের ট্র্যাকটি ভেঙে দেয়, তখন আরও বেশি করুন; যখন ক্লোজ-আপ মূল্য উপরে থেকে নীচে থেকে বুলিন বন্ডের নীচের ট্র্যাকটি ভেঙে দেয়, তখন খালি করুন।

  5. এটিআর ব্যবহার করে স্টপ লস হিসাব করুন, খুব বেশি ক্ষতি এড়াতে।

  6. যদি দাম সেট করা শতাংশের বাইরে চলে যায়, তাহলে আরও ক্ষতি এড়াতে সমস্ত পজিশন বন্ধ করে দিন।

সুবিধা

  1. ইএমএ-র সাহায্যে ট্রেন্ড পরিবর্তনের পয়েন্টগুলোকে আরও ভালোভাবে ধরা যায়।

  2. শতকরা চ্যানেলগুলি যুক্তিসঙ্গত লেনদেনের পরিধি নির্ধারণ করে এবং খুব ঘন ঘন লেনদেন এড়ায়।

  3. ব্রিন বেল্টগুলি প্রতিরোধের অবস্থানকে সমর্থন করে এবং সময় নির্ধারণে সহায়তা করে।

  4. ATR trailing stopdynamically ব্যবহার করে স্টপ লস সেট করুন, একক লেনদেনের ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করুন।

  5. যদি দাম চ্যানেলের বাইরে থাকে তবে সমস্ত পজিশন বন্ধ হয়ে যায় এবং ক্ষতি দ্রুত নিয়ন্ত্রণ করা যায়।

  6. কাস্টমাইজযোগ্য প্যারামিটার সেটিং নমনীয়, যা বিভিন্ন বাজারের জন্য সামঞ্জস্য করা যেতে পারে।

ঝুঁকি

  1. যদি শতকরা হার চ্যানেলের পরিধি খুব বড় হয়, তাহলে ট্রেন্ড মিস করা বা ক্ষতির সময়সীমাকে আটকাতে পারে।

  2. যদি শতকরা হার চ্যানেলের পরিসীমা খুব সংকীর্ণ হয়, তবে লেনদেনের ঘনত্ব বাড়তে পারে এবং লেনদেনের খরচ বাড়তে পারে।

  3. ভুলভাবে ব্রিন-ব্যান্ড প্যারামিটার সেট করাও মিসড ট্রেডিংয়ের সুযোগ সৃষ্টি করতে পারে।

  4. স্টপ লস পয়েন্ট সেট করা খুব হালকা হয়ে গেলে একক ক্ষতির পরিমাণ বেশি হতে পারে।

  5. ট্রেডিংয়ের সর্বোত্তম পরিসীমা খুঁজে বের করার জন্য প্যারামিটারগুলি যথাযথভাবে অপ্টিমাইজ করা প্রয়োজন।

অপ্টিমাইজেশান দিক

  1. বিভিন্ন ইএমএ পিরিয়ড প্যারামিটার পরীক্ষা করে সবচেয়ে উপযুক্ত গড়রেখার পিরিয়ড খুঁজে বের করুন।

  2. অনুকূলিতকরণ শতকরা হার চ্যানেল প্যারামিটার, সেরা চ্যানেল পরিসীমা খুঁজুন।

  3. ব্রিনের বেন্ডের সময়কালের প্যারামিটারগুলিকে সামঞ্জস্য করুন এবং ওভারল্যাপিংয়ের কার্যকারিতাটি অনুকূলিত করুন।

  4. স্টপ লস কৌশলকে আরও উন্নত করতে এটিআর চক্র এবং গুণকগুলিকে সামঞ্জস্য করুন।

  5. পরীক্ষার জন্য, কেবলমাত্র উপরের অংশটি করুন বা নীচের অংশটি খালি করুন এবং দেখুন যে এটি আপনার সাফল্যের হারকে বাড়িয়ে তুলতে পারে কিনা।

  6. প্রবণতা সূচকগুলির সাথে একত্রিত করে, আপনি কি আপনার পজিশনের সমাপ্তির প্রয়োজন আছে কিনা তা নির্ধারণ করতে পারেন।

সারসংক্ষেপ

এই কৌশলটি গড়, চ্যানেল, ওঠানামা এবং অন্যান্য সূচকগুলির সুবিধাগুলি ব্যবহার করে একটি স্থিতিশীল ব্যাপ্তিযুক্ত ট্রেডিং কৌশল অর্জন করে। মূল বিষয়টি হ’ল নির্দিষ্ট বাজারের জন্য সবচেয়ে উপযুক্ত প্যারামিটার সেটিংস খুঁজে পাওয়া এবং ঝুঁকি এবং উপার্জনের ভারসাম্য অর্জন করা। ভবিষ্যতে প্যারামিটার এবং কৌশলগত নিয়মগুলিকে অপ্টিমাইজ করা বা ট্রেন্ডিং ট্রেডিং কৌশলগুলির সাথে একত্রিত করা যেতে পারে।

কৌশল সোর্স কোড
/*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)  )