
এই কৌশলটি ডাবল ইএমএ এবং এসি অ্যাক্সিলারেশন ওসিলেশন সূচকগুলির উপর ভিত্তি করে ডিজাইন করা হয়েছে। এর মধ্যে, ডাবল ইএমএ সূচকটি মূল্যের প্রবণতার দিকনির্দেশনা নির্ধারণের জন্য ব্যবহৃত হয়, এবং এসি সূচকটি প্রবণতা সংকেত নিশ্চিত করার জন্য ব্যবহৃত হয়, ফিল্টারিংয়ের জন্য। কৌশলটি প্রবণতা ট্র্যাকিং এবং সংকেত ফিল্টারিংয়ের দুটি ফাংশনকে একত্রিত করে, যা প্রবণতার মধ্যে লাভের জন্য সংকেত গুণমান উন্নত করার লক্ষ্যে।
এই কৌশল দুটি মডিউল নিয়ে গঠিতঃ
দ্বৈত ইএমএ মডিউল
2 দিনের ইএমএ এবং 20 দিনের ইএমএ ব্যবহার করে ডাবল ইএমএ সূচক তৈরি করুন। যখন দাম 2 দিনের ইএমএ অতিক্রম করে তখন এটি কেনার সংকেত হিসাবে বিবেচনা করা হয়; যখন দাম 20 দিনের ইএমএ অতিক্রম করে তখন এটি বিক্রয় সংকেত হিসাবে বিবেচনা করা হয়।
এই মডিউলটি মূল প্রবণতা ট্র্যাকিংয়ের জন্য মূল্যের স্বল্প ও মধ্যমেয়াদী প্রবণতা নির্দেশ করে।
এসি মডিউল
ট্রেন্ডিং সিগন্যাল নিশ্চিত করার জন্য এসি অ্যাক্সিলারেটেড ওসিলেশনাল ইন্ডিকেটরের পজিটিভ-নেতিবাচক মান ব্যবহার করুন। ট্রেডিং সিগন্যাল তখনই তৈরি হয় যখন ইএমএ এবং এসি ইন্ডিকেটর একই দিকে থাকে।
এই মডিউলটি ভুয়া সংকেতগুলিকে ফিল্টার করে সংকেতের নির্ভরযোগ্যতা বাড়ায়।
সামগ্রিকভাবে, এই কৌশলটি ডাবল ইএমএ বিচারক প্রবণতা এবং এসি সূচক ফিল্টার ছদ্মবেশী বিরতি একত্রিত করে একটি পদ্ধতিগত প্রবণতা ট্র্যাকিং সিস্টেম গঠন করে।
এই কৌশলটির সুবিধাগুলো হলঃ
ডাবল ইএমএ দীর্ঘ লাইন ট্রেন্ড অনুসরণ করে, এসি স্বল্পমেয়াদী গোলমাল নির্মূল করে, সমন্বয় ভাল কাজ করে।
সিগন্যাল ফিল্টারিং কার্যকর, এটি একাধিক মাথা লাভের পরে অন্ধভাবে খালি করা বা খালি মাথা লাভের পরে অন্ধভাবে অতিরিক্ত কাজ করা এড়াতে পারে।
প্যারামিটারগুলি নমনীয়, বিভিন্ন জাত এবং বাজার পরিবেশের জন্য প্যারামিটারগুলি সামঞ্জস্য করতে পারে।
কৌশলগুলি পরিষ্কার এবং সহজে বোঝা যায়, যা ব্যবসায়ীদের অনুকূলিতকরণ এবং উন্নতির পরিমাণকে সহজ করে তোলে।
ট্রেন্ডিং প্রজাতির মধ্যে ভাল ট্র্যাকিং লাভ পাওয়া যায়।
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
ডাবল ইএমএ প্যারামিটার সেটিং ভুল হলে, আপনি একটি সংক্ষিপ্ত প্রবণতা মিস করতে পারেন অথবা অতিরিক্ত লেনদেন করতে পারেন।
এসি প্যারামিটার সেটিং ভুল হলে দুর্বল কার্যকরী সংকেত বা পর্যাপ্ত শব্দ ফিল্টার করা যায় না।
এই ধরনের পরিস্থিতিতে, আপনি যদি আপনার ব্যবসায়ের মূলধন হারাতে চান, তাহলে আপনি আপনার ব্যবসায়ের মূলধন হারাতে পারবেন না।
ট্রেন্ড ট্র্যাকিং কৌশল হিসেবে ব্যবহার করা যেতে পারে।
এই নীতিটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ
বিভিন্ন জাতের বৈশিষ্ট্যগুলির সাথে আরও ভালভাবে মিলিত হওয়া সর্বোত্তম প্যারামিটারগুলি খুঁজে বের করার জন্য আরও প্যারামিটার সমন্বয় পরীক্ষা করুন।
স্টপ লস মডিউল যুক্ত করুন, ক্ষতির পরিমাণ বেশি হলে স্টপ লস থেকে বেরিয়ে আসুন।
সিগন্যাল ফিল্টারিং অপ্টিমাইজ করার জন্য আরও কিছু সূচক ব্যবহার করা হয়েছে।
লম্বা এবং সংক্ষিপ্ত লাইনের সংমিশ্রণ কৌশল তৈরি করুন, প্রবণতাগুলির মধ্যে মধ্যম এবং দীর্ঘ লাইনের সাথে ট্রেড করুন, এবং সংক্ষিপ্ত লাইনের লক্ষ্যবস্তু ট্রেডিং ব্যবহার করুন।
এই কৌশলটি ডাবল ইএমএ বিচারের প্রবণতা এবং এসি বেজিংয়ের সাথে সংযুক্ত ধারণাটি শেখার জন্য উপযুক্ত। এই কৌশলটির সুবিধা হ’ল ভাল সংকেত মানের, উচ্চ নির্ভরযোগ্যতা এবং প্রবণতা প্রকারের জাতগুলি অনুসরণ করার জন্য উপযুক্ত। যদি প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করা হয় তবে প্রবণতার পরিস্থিতিতে প্রচুর পরিমাণে উপার্জন করা যায়।
/*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)