এই কৌশলটি 50 পিরিয়ডের সমান্তরাল চ্যানেল এবং ADX মুভমেন্টাল ইনডেক্স এবং EFI এনার্জি ইন্ডিকেটর সমন্বয় ব্যবহার করে ট্রেন্ড ট্রেডিং করে। EFI এনার্জি ইন্ডিকেটর ট্রেন্ডিং শুরু করার পরে, 50 সমান্তরাল চ্যানেল অঞ্চলে একটি রিডাউন প্রবেশ করে। কৌশলটি 1 মিনিটের সময়কালের জন্য উপযুক্ত।
গড় রেখার গড় রেখা গণনা করা হয় ৫০টি চক্রের জন্য, গড় রেখাটি উচ্চতম বিন্দু হিসাবে উপরের দিকে এবং নিম্নতম বিন্দু হিসাবে নীচের দিকে।
ট্রেন্ডের শক্তি নির্ণয়ের জন্য ADX গতিশীল সূচক গণনা করা হয়, শুধুমাত্র যখন একটি শক্তিশালী প্রবণতা ((ADX> 20) হয় তখন ট্রেডিং বিবেচনা করা হয়।
ইএফআই শক্তির সূচকগুলি গণনা করুন দীর্ঘ সময়ের জন্য (১২০ চক্র) এবং স্বল্প সময়ের জন্য (১৫ চক্র) । দীর্ঘ সময়ের সূচকটি 0 এর চেয়ে বড় হলে সামগ্রিক উত্থান প্রবণতা শক্তি বৃদ্ধি, এবং স্বল্প সময়ের সূচকটি 0 এর চেয়ে কম হলে স্বল্পমেয়াদী উত্থান প্রবণতা ক্ষয়।
যখন লং-কোর্ট পিরিয়ড ইএফআই সূচকটি একটি কেনার সংকেত দেয় এবং দামটি 50 মিড-লাইন চ্যানেলের দিকে ফিরে আসে তখন কেনার ক্রিয়াকলাপটি করা হয়।
যখন লম্বা বা স্বল্প সময়ের ইএফআই সূচক বিক্রির সংকেত দেয় এবং দাম 50 গড় লাইন চ্যানেলের দিকে ফিরে যায় তখন বিক্রয় অপারেশন করা হয়।
এই কৌশলটি প্রবণতা, গতিশীলতা এবং রিডাউন সিগন্যালের সাথে মিলিত হয়, যা বেশিরভাগ ভুয়া ব্রেকআউটগুলিকে কার্যকরভাবে ফিল্টার করতে পারে। এর সুবিধাগুলি নিম্নরূপঃ
৫০টি গড় রেখার চ্যানেলগুলি মূল প্রবণতার দিকনির্দেশনা স্পষ্ট করে দেয়।
ADX সূচকটি নিশ্চিত করে যে ট্রেডিং শুধুমাত্র যখন ট্রেন্ডটি স্পষ্ট হয় তখনই করা হয়।
ইএফআই সূচকটি ট্রেন্ডের শক্তি বৃদ্ধির মুহুর্তে ক্রয় করার সিদ্ধান্ত নেয়, যা ক্রয়ের ঝুঁকি হ্রাস করে।
একটি ভাল রিস্ক-রিটার্ন অনুপাতের জন্য অপেক্ষা করুন।
বিভিন্ন সূচকের সমন্বয়ে, ভুয়া ব্রেকআউটের ঝুঁকিকে কার্যকরভাবে ফিল্টার করা যায়।
এই কৌশলটি নিম্নলিখিত ঝুঁকির সাথে জড়িতঃ
শক্তিশালী প্রবণতাগুলির মধ্যেও একটি বড় ধরনের রিডাউন হতে পারে, যার জন্য একটি বিস্তৃত স্টপ ল্যাম্প সেট করা প্রয়োজন।
ইএফআই সূচকটি অস্থিরতার সময় ভুল সংকেত দিতে পারে এবং এটি একটি প্রবণতা নির্ণয়কারী সূচক যেমন এডিএক্সের সাথে কাজ করতে পারে।
গভীরভাবে পুনঃনির্ধারণ করা হলে আপনি প্রবেশের সময়টি মিস করতে পারেন, গড়রেখার প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করতে পারেন।
একক লেনদেনের প্রজাতি কার্যকরভাবে বাজারের সিস্টেমিক ঝুঁকি বিচ্ছিন্ন করতে পারে না।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ
আরও বিভিন্ন প্রজাতির পরীক্ষা করুন এবং কৌশলগত প্যারামিটারগুলির জন্য সাধারণ পরিসীমা খুঁজুন।
স্টপ লস ট্র্যাকিংয়ের মাধ্যমে লাভের উপর লকিং করার জন্য স্টপ লস কৌশল যুক্ত করুন।
প্যারামিটার অপ্টিমাইজেশান, ADX, EFI ইত্যাদি সূচক প্যারামিটার অপ্টিমাইজেশন।
মেশিন লার্নিং অ্যালগরিদম যুক্ত করুন, বড় ডেটা প্রশিক্ষণ ব্যবহার করে সত্য বা মিথ্যা ট্রেন্ড ব্রেকিংয়ের বিচার করুন।
স্পেসিং প্রযুক্তি ব্যবহার করে বিভিন্ন সময়কালের মধ্যে পজিশন কন্ট্রোলের মাধ্যমে মাল্টি টাইম সাইকেল ট্রেডিং বৃদ্ধি করা।
সিগন্যালের গুণগত মান উন্নত করতে আরও ট্রেন্ড ফিল্টারিং সূচকগুলি মূল্যায়ন এবং প্রবর্তন করা।
এই কৌশলটি সামগ্রিকভাবে একটি ট্রেন্ড রিডিং কৌশল যা নতুনদের জন্য উপযুক্ত। এটি প্রবণতা, গতিশীলতা এবং রিডিংয়ের মতো একাধিক সংকেতকে একত্রিত করে, যা কার্যকরভাবে মিথ্যা ব্রেকআউটগুলি ফিল্টার করতে পারে। স্টপ লস কৌশল, প্যারামিটার সেটিং, সময়কাল ইত্যাদির অপ্টিমাইজেশনের মাধ্যমে এই কৌশলটি একটি শক্তিশালী প্রবণতা ট্র্যাকিং সিস্টেম হতে পারে। সামগ্রিকভাবে, এই কৌশলটি একটি খুব ব্যবহারিক প্রবণতা ট্রেডিং কৌশল যা গভীর গবেষণা এবং প্রয়োগের জন্য উপযুক্ত।
/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © trent777brown
//@version=5
// strategy("adx efi 50 ema channel, trend pullback", overlay=true, margin_long=100, margin_short=100, currency=currency.USD, initial_capital= 100000, close_entries_rule="ANY")
//bollingerbands
[basis, upperband, lowerband]= ta.bb(ohlc4, 50, 3)
[basis2, upperband2, lowerband2]= ta.bb(ohlc4, 50, 2)
psar= ta.sar(.1, .1, .09)
ema50= ta.ema(hlc3, 50)
ema50hi= ta.ema(high, 50)
ema50lo= ta.ema(low, 50)
ema18= ta.wma(hlc3, 15)
wma9= ta.wma(open, 9)
wma5= ta.wma(ohlc4, 5)
ema34= ta.rma(hlc3, 10)
[macdline, signalline, histline]= ta.macd(hlc3, 5, 34, 5)
[macdline2, signalline2, histline2]= ta.macd(hlc3, 15,70, 24)
[diplus, diminus, adx]= ta.dmi(20, 20)
[diplus2, diminus2, adx2]= ta.dmi(12, 12)
rsi= ta.rsi(hlc3, 14)
rsisma= ta.sma(rsi, 10)
stoch= ta.stoch(close, high, low, 21)
k= ta.wma(stoch, 3)
d= ta.wma(k, 3)
trendline5= ta.wma(hlc3, 300)
trendline9= ta.wma(open, 540)
trendline18= ta.wma(open, 1080)
atr=ta.atr(14)
plot(psar, color=color.red, style=plot.style_circles)
plot(ema50, color=color.white, linewidth=4)
plot(ema50hi, color=color.yellow, linewidth=4)
plot(ema50lo, color=color.yellow, linewidth=4)
plot(ema34, color=color.aqua, linewidth=4)
plot(wma9, color=color.gray, linewidth=4)
plot(wma5, color=color.lime, linewidth=4)
plot(trendline18, color=color.orange, linewidth=4)
plot(upperband, color=color.navy, linewidth=4)
plot(lowerband, color=color.navy, linewidth=4)
plot(upperband2, color=color.navy, linewidth=4)
plot(lowerband2, color=color.navy, linewidth=4)
plot(trendline9, color=color.maroon, linewidth=4)
plot(trendline5, color=color.yellow, linewidth=4)
efi = ta.rma(ta.change(close) * volume, 15)
efi2= ta.rma(ta.change(close) * volume, 120)
buy= efi2 > 0 and efi < 0 and efi[1] < efi and adx >= 20 and open < ema50hi
sell= efi2 < 0 and efi > 0 and efi[1] > efi and adx >= 20 and open > ema50lo
//ell= rsi > 50 and ta.crossunder(wma5, wma9) and psar > high and ema18 <= ema50hi and macdline > 0 and macdline < signalline
//buy= ta.crossunder(close, ema50) and rsi < 50 and adx2 < adx2[1] and k < 25 and psar > high
//uy= rsi < 60 and ta.crossover(wma5, wma9) and psar < low and ema18 >= ema50 and macdline2 > 0 and diplus2 < 30 // and histline2 < 0
//buy= ema18 > ema50 and ta.crossunder(rsi, 45) and open < ema50hi and adx2[3] < adx2 and diplus2 < 25 and macdline < 0 and adx < 10
//sell= ta.crossover(close, ema50) and rsi > 50 and adx2 < adx2[1] and k > 75 and psar < low
//ell= ema18 < ema50 and ta.crossover(rsi, 60) and open > ema50lo and diminus2 < 30 and macdline2 < 0 and adx2[2] < adx2
//buy sell conditions 1
//buy= ta.crossover(wma5, ema18) and ema18 > ema50lo and diplus > 22 and diminus < 22 and adx > 15
//ell= ta.crossover(psar, high) and macdline2 < signalline2 and rsi < rsisma
//when conditions
buytrig= ema34 >= ema50lo
selltrig= ema34 <= ema50hi
//strategy
sl= low - atr * 8
tp= high + atr * 4
sellsl= high + atr * 8
selltp= low - atr * 4
if(buy)
strategy.entry("buy", strategy.long, when= buytrig)
strategy.exit("exit buy", "buy", limit= tp, stop= sl)
strategy.close("close", when= ta.crossunder(ema34, ema50lo))
if(sell)
strategy.entry("sell", strategy.short, when= selltrig)
strategy.exit("exit sell", "sell", limit= selltp, stop= sellsl)