এই কৌশলটি ট্রেডিং ট্রেডিংয়ের জন্য 50 পিরিয়ড চলমান গড় চ্যানেল, এডিএক্স দিকনির্দেশক সূচক এবং ইএফআই শক্তি সূচকের সংমিশ্রণ ব্যবহার করে। যখন ইএফআই শক্তি সূচক একটি প্রবণতা শুরু দেখায়, এটি 50 এমএ চ্যানেল অঞ্চলে একটি pullback এর সময় বাজারে প্রবেশ করে। কৌশলটি 1 মিনিটের সময়সীমার জন্য উপযুক্ত।
৫০ পেরিওড মুভিং মিডিয়ার চ্যানেল গণনা করুন, যার উপরের ব্যান্ডটি উচ্চ মূল্যের মুভিং মিডিয়ার এবং নিম্ন ব্যান্ডটি নিম্ন মূল্যের মুভিং মিডিয়ার।
প্রবণতা শক্তি নির্ধারণের জন্য ADX দিকনির্দেশক সূচক গণনা করুন এবং শুধুমাত্র শক্তিশালী প্রবণতা (ADX> 20) এর সময় ট্রেডিং বিবেচনা করুন।
দীর্ঘমেয়াদী (120-পরিসরের) এবং স্বল্পমেয়াদী (15-পরিসরের) EFI শক্তি সূচকগুলি গণনা করুন। 0 এর উপরে দীর্ঘমেয়াদী সূচকটি শক্তির সামগ্রিক উত্থান প্রবণতা নির্দেশ করে, যখন 0 এর নীচে স্বল্পমেয়াদী সূচকটি স্বল্পমেয়াদী উত্থান প্রবণতা প্রত্যাহারের ইঙ্গিত দেয়।
যখন দীর্ঘ ও স্বল্পমেয়াদী ইএফআই সূচকগুলি একটি ক্রয় সংকেত দেয় এবং মূল্য 50 এমএ চ্যানেলে ফিরে আসে, তখন একটি দীর্ঘ অবস্থান নেওয়া হয়।
যখন দীর্ঘ এবং স্বল্পমেয়াদী ইএফআই সূচকগুলি বিক্রয় সংকেত দেয় এবং মূল্য 50 এমএ চ্যানেলে ফিরে আসে, তখন একটি শর্ট পজিশন নেওয়া হয়।
এই কৌশলটি বেশিরভাগ মিথ্যা ব্রেকআউটকে কার্যকরভাবে ফিল্টার করার জন্য প্রবণতা, গতি এবং pullback সংকেতগুলিকে একত্রিত করে। নির্দিষ্ট সুবিধাগুলি হলঃ
৫০ এমএ চ্যানেল স্পষ্টভাবে মূল প্রবণতার দিক নির্ধারণ করে।
এডিএক্স সূচক নিশ্চিত করে যে ট্রেডিং কেবল স্পষ্ট প্রবণতার সময় ঘটে, বিভিন্ন বাজারে হুইপস এড়ানো।
ইএফআই সূচকটি নিম্ন ঝুঁকিপূর্ণ এন্ট্রি পয়েন্টগুলির জন্য প্রবণতা শক্তির উত্থানকে ক্যাপচার করে।
প্রত্যাহারের জন্য অপেক্ষা করা আরও ভাল ঝুঁকি-প্রতিদান অনুপাতের অনুমতি দেয়।
একাধিক সূচক সংমিশ্রণ কার্যকরভাবে মিথ্যা ব্রেকআউট ঝুঁকি ফিল্টার করে।
এই কৌশলটির প্রধান ঝুঁকিগুলি হলঃ
শক্তিশালী প্রবণতা আরও বড় pullbacks থাকতে পারে, বৃহত্তর স্টপ-লস পরিসীমা প্রয়োজন।
বিভিন্ন বাজারে, ইএফআই মিথ্যা সংকেত দিতে পারে, যার জন্য ADX এর মতো প্রবণতা ফিল্টারিং সূচকগুলির সাথে জুটিবদ্ধ করা প্রয়োজন।
খুব গভীর পুলব্যাকগুলি প্রবেশের পয়েন্টগুলি মিস করতে পারে, সম্ভবত এমএ টিউনিং প্রয়োজন।
একটি একক ট্রেডিং ইনস্ট্রুমেন্ট বাজার ব্যবস্থার ঝুঁকিকে বৈচিত্র্য দিতে ব্যর্থ হয়।
এই কৌশলটি বিভিন্ন দিক থেকে উন্নত করা যেতে পারে:
সর্বোত্তম সার্বজনীন পরামিতি খুঁজে পেতে আরো যন্ত্রের উপর পরীক্ষা করুন।
টেলিং স্টপ লস এর মাধ্যমে লাভের যোগ করুন।
এডিএক্স, ইএফআই সেটিংস এবং আরও অনেক কিছুর প্যারামিটার অপ্টিমাইজেশন।
শক্তিশালী প্রবণতা বনাম মিথ্যা ব্রেকআউট সনাক্তকরণের জন্য মেশিন লার্নিং অন্তর্ভুক্ত করুন।
টাইমফ্রেমগুলির মধ্যে অবস্থানের আকারের সাথে মাল্টি-টাইমফ্রেম বিশ্লেষণ যুক্ত করুন।
সিগন্যালের গুণমান উন্নত করার জন্য আরো প্রবণতা ফিল্টারিং সূচক মূল্যায়ন করুন।
সামগ্রিকভাবে, এটি নতুনদের জন্য একটি দুর্দান্ত ট্রেন্ড পুলব্যাক কৌশল, যা মিথ্যা ব্রেকআউটগুলি ফিল্টার করতে ট্রেন্ড, গতি এবং পুলব্যাক সংকেতগুলিকে একত্রিত করে। স্টপ-লস, প্যারামিটার টিউনিং, টাইমফ্রেম এবং আরও অনেক কিছুতে পরিমার্জন সহ, এটি একটি শক্তিশালী ট্রেন্ড অনুসরণকারী সিস্টেম হয়ে উঠতে পারে। সংক্ষেপে, একটি খুব ব্যবহারিক এবং গবেষণা-যোগ্য ট্রেন্ড ট্রেডিং কৌশল।
/*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)