এই কৌশলটি ইএমএ সূচক, বোলিংজার ব্যান্ড সূচক এবং এমএসিডি সূচককে ব্যাপকভাবে ব্যবহার করে। 9 দিনের ইএমএ এবং 30 দিনের ইএমএর সোনার ক্রস এবং মৃত্যুর ক্রসের ভিত্তিতে, এটি মূল্য বিতরণ পরিসীমা এবং গতির সূচকগুলির সাথে সংমিশ্রণে কেনা এবং বিক্রয়ের সময় নির্ধারণ করে।
৩ দিনের ইএমএ, ৯ দিনের ইএমএ এবং ৩০ দিনের ইএমএ গণনা করুন।
দামের ২০ দিনের মধ্যে স্ট্যান্ডার্ড ডিভিয়েশন গণনা করুন এবং স্ট্যান্ডার্ড ডিভিয়েশনের ১ এবং ২ গুণ বোলিংজার ব্যান্ড আঁকুন।
12 দিনের, 26 দিনের MACD এবং 9 দিনের সিগন্যাল লাইন গণনা করুন।
যখন ৯ দিনের ইএমএ ৩০ দিনের ইএমএ অতিক্রম করে এবং দাম ১x স্ট্যান্ডার্ড ডিভিয়েশন বোলিংজার ব্যান্ডের উপরের সীমা অতিক্রম করে, তখন একটি ক্রয় সংকেত জারি করা হয়।
যখন ৩০ দিনের ইএমএ ৯ দিনের ইএমএ এর নিচে যায় এবং দাম ১x স্ট্যান্ডার্ড ডিভিয়েশন বোলিংজার ব্যান্ডের নিম্ন সীমা থেকে কম হয়, তখন একটি বিক্রয় সংকেত জারি করা হয়।
চলমান গড়ের সূচক এবং গতির সূচককে একত্রিত করে এই কৌশলটি বাজারের প্রবণতা এবং সময়কে আরও ভালভাবে বুঝতে পারে, নিম্নলিখিত সুবিধাগুলি সহঃ
EMA সূচকটি বাজারের প্রবণতা নির্ধারণের জন্য মূল্য পরিবর্তনের দ্রুত প্রতিক্রিয়া জানাতে পারে; MACD সূচকটি মিথ্যা ব্রেকআউট প্রতিরোধের জন্য গতি নির্ধারণ করে।
বোলিংজার ব্যান্ডের স্ট্যান্ডার্ড ডিভিয়েশন ইন্ডেক্টর এবং ইএমএর সংমিশ্রণ ক্রয় ও বিক্রয়ের সময়কে আরও সঠিকভাবে নির্ধারণ করতে পারে।
একাধিক সূচকের সমন্বয় একে অপরকে পরিপূরক করতে পারে। বিভিন্ন সূচক এক অগ্রগতিতে বিচারকে যাচাই করতে পারে।
এই কৌশলটি কিছু ঝুঁকিও বহন করে। অপ্টিমাইজেশনের জন্য নিম্নলিখিত পয়েন্টগুলিতে মনোযোগ দিনঃ
ইএমএ চলমান গড়ের সমন্বয় সামঞ্জস্য এবং অপ্টিমাইজ করা যেতে পারে। বিভিন্ন চক্রগুলি প্রবণতা আরও ভালভাবে ক্যাপচার করতে পারে।
মিথ্যা সংকেত ফিল্টার করার জন্য স্ট্যান্ডার্ড ডিভিয়েশনগুলির গুণক পরিবর্তন করে বোলিংজার ব্যান্ডগুলির পরামিতিগুলি অনুকূলিত করা যেতে পারে।
এমএসিডি সূচকের পরামিতি এবং সংমিশ্রণগুলি গতির বিচার করার প্রভাবকে উন্নত করতে অপ্টিমাইজ করা যেতে পারে।
এই কৌশলটি প্রধান প্রবণতা নির্ধারণের জন্য ইএমএ সূচককে একীভূত করে, বোলিঞ্জার ব্যান্ড সূচক দ্বারা পরিপূরক করে, যা তুলনামূলকভাবে বড় গতিতে ক্রয় এবং বিক্রয় পয়েন্টগুলি সঠিকভাবে দখল করতে পারে; এমএসিডি সূচক প্রবণতা নিশ্চিতকরণকে পরিপূরক করে এবং কার্যকরভাবে মিথ্যা সংকেতগুলি ফিল্টার করতে পারে। প্যারামিটার অপ্টিমাইজেশনের মাধ্যমে, এই কৌশলটির প্রভাব আরও উন্নত করা যেতে পারে।
/*backtest start: 2023-02-20 00:00:00 end: 2024-02-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("emabb_collab", shorttitle="emabb", overlay=true) // Input parameters ema3 = input(3, title="3 EMA") ema9 = input(9, title="9 EMA") ema30 = input(30, title="30 EMA") macdShort = input(12, title="MACD Short") macdLong = input(26, title="MACD Long") macdSignal = input(9, title="MACD Signal") length = input.int(20, minval=1) src = input(close, title="Source") mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev") basis = ta.sma(src, length) dev1 = mult * ta.stdev(src, length) upper1 = basis + dev1 lower1 = basis - dev1 dev2 = mult * 2 * ta.stdev(src, length) upper2 = basis + dev2 lower2 = basis - dev2 plot(basis, "Basis", color=#FF6D00) p1 = plot(upper1, "Upper1", color=#2962FF) p2 = plot(lower1, "Lower1", color=#2962FF) fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95)) plot(basis, "Basis", color=#FF6D00) p3 = plot(upper2, "Upper2", color=#00FF8C) p4 = plot(lower2, "Lower2", color=#00FF8C) fill(p3, p4, title = "Background", color=color.rgb(0, 153, 140, 95)) // Calculate EMAs ema3Value = ta.ema(close, ema3) ema9Value = ta.ema(close, ema9) ema30Value = ta.ema(close, ema30) // Calculate MACD [macdLine, signalLine, _] = ta.macd(close, macdShort, macdLong, macdSignal) // Conditions for buy signal buyCondition = ta.crossover(ema9Value, ema30Value) and ta.stdev(close, 20) > ta.stdev(close, 20)[1] //Conditions for sell signal sellCondition = ta.crossover(ema30Value, ema9Value) and ta.stdev(close, 20) < ta.stdev(close, 20)[1] // Plot signals on the chart plotshape(buyCondition, title='Buy Label', style=shape.triangleup, location=location.belowbar, size=size.normal, text='Buy', textcolor=color.new(color.white, 0), color=color.new(color.green, 0)) plotshape(sellCondition, title='sell Label', style=shape.triangledown, location=location.abovebar, size=size.normal, text='sell', textcolor=color.new(color.white, 0), color=color.new(color.red, 0)) // Plot EMAs plot(ema3Value, title="3 EMA", color=color.orange) plot(ema9Value, title="9 EMA", color=color.purple) plot(ema30Value, title="30 EMA", color=color.red) if buyCondition strategy.entry('Long', strategy.long) if sellCondition strategy.entry('Short', strategy.short)