এই কৌশলটি দ্বৈত ইএমএ এবং এসি ত্বরণ দোলক সূচকগুলির উপর ভিত্তি করে ডিজাইন করা হয়েছে। দ্বৈত ইএমএ সূচকটি মূল্যের প্রবণতার দিক নির্ধারণ করতে ব্যবহৃত হয়, যখন এসি সূচকটি ফিল্টারিং প্রভাবের জন্য প্রবণতা সংকেতটি নিশ্চিত করতে ব্যবহৃত হয়। এই কৌশলটি সংকেত মান উন্নত করতে এবং প্রবণতা থেকে লাভের জন্য প্রবণতা অনুসরণ এবং সংকেত ফিল্টারিং উভয় ফাংশনকে একত্রিত করে।
কৌশলটি দুটি মডিউল নিয়ে গঠিতঃ
ডাবল ইএমএ মডিউল
2-দিনের ইএমএ এবং 20-দিনের ইএমএ ব্যবহার করে একটি দ্বৈত ইএমএ সূচক তৈরি করুন। যখন মূল্য 2-দিনের ইএমএ অতিক্রম করে তখন একটি ক্রয় সংকেত উত্পন্ন হয়। যখন মূল্য 20-দিনের ইএমএ অতিক্রম করে তখন একটি বিক্রয় সংকেত উত্পন্ন হয়।
এই মডিউলটি মৌলিক প্রবণতা অনুসরণ করার জন্য স্বল্প ও মধ্যমেয়াদী প্রবণতা নির্দেশনা নির্ধারণ করে।
এসি মডিউল
প্রবণতা সংকেত নিশ্চিত করার জন্য এসি ত্বরণ দোলকের ইতিবাচক এবং নেতিবাচক মান ব্যবহার করুন। ডুয়াল ইএমএ এবং এসি সূচকগুলি যখন দিকনির্দেশের বিষয়ে একমত হয় তখনই ট্রেডিং সংকেত উত্পন্ন হয়।
এই মডিউলটি মিথ্যা সংকেত ফিল্টার করে এবং নির্ভরযোগ্যতা উন্নত করে।
সংক্ষেপে, এই কৌশলটি প্রধান প্রবণতা সনাক্তকরণের জন্য দ্বৈত EMA এবং মিথ্যা ব্রেকআউটগুলি ফিল্টার করার জন্য AC সূচককে একত্রিত করে, পদ্ধতি অনুসরণ করে একটি পদ্ধতিগত প্রবণতা গঠন করে।
এই কৌশলটির সুবিধাগুলো হল:
ডুয়াল ইএমএ মধ্যম এবং দীর্ঘমেয়াদী প্রবণতা ট্র্যাক করে, যখন এসি স্বল্পমেয়াদী গোলমাল ফিল্টার করে, দুর্দান্ত কম্বো প্রভাব।
দীর্ঘ লাভের পর বিক্রি বা স্বল্প লাভের পর কেনা এড়াতে চমৎকার ফিল্টারিং প্রভাব।
বিভিন্ন পণ্য এবং বাজারের পরিবেশের সাথে সামঞ্জস্যপূর্ণ নমনীয় পরামিতি সামঞ্জস্য।
স্পষ্ট কৌশলগত যুক্তি, সহজেই বোঝা যায়, অপ্টিমাইজ করা যায় এবং উন্নত করা যায়।
ট্রেন্ডিং পণ্যগুলির জন্য লাভের সম্ভাবনার অনুসরণ করে একটি শালীন প্রবণতা।
এই কৌশল কিছু ঝুঁকি আছেঃ
ডুয়াল ইএমএ পরামিতির ভুল সেটিং স্বল্প সময়ের ট্রেন্ডগুলি মিস করতে পারে বা অপ্রয়োজনীয় ট্রেড তৈরি করতে পারে।
ভুল এসি পরামিতি সেটিং বৈধ কিন্তু দুর্বল সংকেত ফিল্টার বা যথেষ্ট গোলমাল ফিল্টার করতে ব্যর্থ হতে পারে।
দ্রুত পরিবর্তিত বাজারের সাথে মানিয়ে নিতে অক্ষম, যেমন ধারালো ক্লিফ স্টাইলের ক্র্যাশ।
বিভিন্ন বাজারে পর্যাপ্ত লাভজনকতা না থাকলে, ট্রেন্ড অনুসরণকারী কৌশল হিসেবে ব্যবহার করা উচিত।
কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ
বিভিন্ন পণ্যের বৈশিষ্ট্য অনুসারে সর্বোত্তম পরামিতিগুলি খুঁজে পেতে আরও প্যারামিটার সংমিশ্রণ পরীক্ষা করুন।
স্টপ লস মডিউল যোগ করুন অতিরিক্ত ক্ষতিতে বেরিয়ে আসার জন্য।
আরও সূচক দিয়ে সংকেত ফিল্টার করুন।
মাঝারি-দীর্ঘমেয়াদী প্রবণতা ট্র্যাক করার জন্য দীর্ঘ-স্বল্পমেয়াদী কম্বো কৌশলগুলি বিকাশ করুন, প্রবণতা বরাবর অবস্থানগুলি হ্রাস বা যোগ করার জন্য স্বল্পমেয়াদী ব্যবসায়গুলি ব্যবহার করে।
প্রবণতার জন্য দ্বৈত ইএমএ এবং গোলমাল ফিল্টারিংয়ের জন্য এসি একত্রিত করার ধারণাটি শেখার যোগ্য। এই কৌশলটির মানের সংকেত এবং নির্ভরযোগ্যতা রয়েছে, যা প্রবণতা পণ্যগুলি ট্র্যাক করার জন্য উপযুক্ত। সঠিক পরামিতি টিউনিংয়ের সাথে, এই কৌশলটি ব্যবহার করে প্রবণতা চালিয়ে দুর্দান্ত মুনাফা অর্জন করা যেতে পারে।
/*backtest start: 2023-01-08 00:00:00 end: 2024-01-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 19/01/2022 // This is combo strategies for get a cumulative signal. // // First strategy // This indicator plots 2/20 exponential moving average. For the Mov // Avg X 2/20 Indicator, the EMA bar will be painted when the Alert criteria is met. // // Second strategy // The Accelerator Oscillator has been developed by Bill Williams // as the development of the Awesome Oscillator. It represents the // difference between the Awesome Oscillator and the 5-period moving // average, and as such it shows the speed of change of the Awesome // Oscillator, which can be useful to find trend reversals before the // Awesome Oscillator does. // // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// EMA20(Length) => pos = 0.0 xPrice = close xXA = ta.ema(xPrice, Length) nHH = math.max(high, high[1]) nLL = math.min(low, low[1]) nXS = nLL > xXA or nHH < xXA ? nLL : nHH iff_1 = nXS < close[1] ? 1 : nz(pos[1], 0) pos := nXS > close[1] ? -1 : iff_1 pos AC(nLengthSlow,nLengthFast) => pos = 0.0 xSMA1_hl2 = ta.sma(hl2, nLengthFast) xSMA2_hl2 = ta.sma(hl2, nLengthSlow) xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2 xSMA_hl2 = ta.sma(xSMA1_SMA2, nLengthFast) nRes = xSMA1_SMA2 - xSMA_hl2 cClr = nRes > nRes[1] ? color.blue : color.red iff_1 = nRes > 0 ? 1 : nz(pos[1], 0) pos := nRes < 0 ? -1 : iff_1 pos strategy(title='Combo 2/20 EMA & Accelerator Oscillator (AC)', shorttitle='Combo', overlay=true) var I1 = '●═════ 2/20 EMA ═════●' Length = input.int(14, minval=1, group=I1) var I2 = '●═════ Accelerator Oscillator ═════●' nLengthSlow = input(33, title="Length Slow", group=I2) nLengthFast = input(6, title="Length Fast", group=I2) var misc = '●═════ MISC ═════●' reverse = input.bool(false, title='Trade reverse', group=misc) var timePeriodHeader = '●═════ Time Start ═════●' d = input.int(1, title='From Day', minval=1, maxval=31, group=timePeriodHeader) m = input.int(1, title='From Month', minval=1, maxval=12, group=timePeriodHeader) y = input.int(2005, title='From Year', minval=0, group=timePeriodHeader) StartTrade = time > timestamp(y, m, d, 00, 00) ? true : false posEMA20 = EMA20(Length) prePosAC = AC(nLengthSlow,nLengthFast) iff_1 = posEMA20 == -1 and prePosAC == -1 and StartTrade ? -1 : 0 pos = posEMA20 == 1 and prePosAC == 1 and StartTrade ? 1 : iff_1 iff_2 = reverse and pos == -1 ? 1 : pos possig = reverse and pos == 1 ? -1 : iff_2 if possig == 1 strategy.entry('Long', strategy.long) if possig == -1 strategy.entry('Short', strategy.short) if possig == 0 strategy.close_all() barcolor(possig == -1 ? #b50404 : possig == 1 ? #079605 : #0536b3)