ডাবল মুভিং এভারেজ ট্রেন্ড ফলোয়িং এবং ADX ফিল্টার ট্রেডিং কৌশল

EMA 趋势跟踪 均线交叉 ADX指标 交易量确认 止损策略
সৃষ্টির তারিখ: 2025-07-14 10:10:03 অবশেষে সংশোধন করুন: 2025-07-14 10:10:03
অনুলিপি: 2 ক্লিকের সংখ্যা: 263
2
ফোকাস
319
অনুসারী

ডাবল মুভিং এভারেজ ট্রেন্ড ফলোয়িং এবং ADX ফিল্টার ট্রেডিং কৌশল ডাবল মুভিং এভারেজ ট্রেন্ড ফলোয়িং এবং ADX ফিল্টার ট্রেডিং কৌশল

ওভারভিউ

এই কৌশলটি হ’ল একটি পরিমাণগত ট্রেডিং সিস্টেম যা প্রবণতা নিশ্চিতকরণ এবং প্রবণতা নিশ্চিতকরণের উপর ভিত্তি করে, স্বল্পমেয়াদী 12 চক্রের সাথে দীর্ঘমেয়াদী 26 চক্রের সূচক চলমান গড় ((EMA) এর ক্রস সংকেত, গড় দিকনির্দেশক সূচক ((ADX) ফিল্টার এবং লেনদেনের পরিমাণ নিশ্চিতকরণের সাথে মিলিত হয়ে 5 মিনিটের সময়সীমার মধ্যে প্রবণতা পরিবর্তনকে ক্যাপচার করে। এই কৌশলটি মূলত শক্তিশালী প্রবণতা সনাক্ত করে এবং অস্থির বাজারে মিথ্যা সংকেতগুলিকে ফিল্টার করে, ব্যবসায়ের সাফল্যের হার এবং তহবিলের ব্যবহারের দক্ষতা বাড়ানোর লক্ষ্যে।

কৌশল নীতি

এই কৌশলটির কেন্দ্রীয় যুক্তিটি কয়েকটি মূল প্রযুক্তিগত সূচকের সমন্বয় প্রয়োগের উপর ভিত্তি করে তৈরি হয়েছেঃ

  1. সমান্তরাল ক্রস সিস্টেম: 12 পিরিয়ডের ইএমএ ব্যবহার করুন দ্রুত লাইন হিসাবে, 26 পিরিয়ডের ইএমএ ব্যবহার করুন ধীর লাইন হিসাবে। যখন দ্রুত লাইনটি ধীর লাইনটি অতিক্রম করে তখন কেনার সংকেত তৈরি হয়; যখন দ্রুত লাইনটি ধীর লাইনটি অতিক্রম করে তখন বিক্রয় সংকেত তৈরি হয়।

  2. ADX ট্রেন্ড ফিল্টার: ট্রেন্ডের শক্তি নিশ্চিত করার জন্য একটি 14 পিরিয়ডের ADX সূচক (অর্থাৎ গড় দিকনির্দেশক সূচক) প্রবর্তন করা। কৌশলটি ADX এর মান 25 এর চেয়ে বড় বলে দাবি করে, কেবলমাত্র স্পষ্ট ট্রেন্ডিং মার্কেটে ট্রেডিং নিশ্চিত করে এবং কার্যকরভাবে জোনের ঝড়ের বাজারের মিথ্যা সংকেত এড়ায়।

  3. সঠিক প্রবেশ ও প্রস্থান নিয়ম

    • একাধিক শর্তঃ 12 EMA উপর 26 EMA, এবং ADX> 25
    • শূন্য শর্তঃ 12 EMA অধীনে 26 EMA, এবং ADX> 25
    • মাল্টি-হেড এক্সট্রিটঃ 2% স্টপ লস বা 12 ইএমএর নিচে 26 ইএমএ পেরিয়ে যায়
    • খালি মাথা প্রস্থানঃ 2% স্টপ ক্ষতি, 3% স্টপ স্টপ, বা 12 ইএমএ উপর 26 ইএমএ পরা
  4. কাস্টম ADX গণনাADX গণনা করার জন্য কাস্টমাইজড পদ্ধতি ব্যবহার করা হয়েছে, যার মধ্যে রয়েছে দিকনির্দেশনা ((DM), বাস্তব তরঙ্গদৈর্ঘ্য ((TR) এবং বিভিন্ন সূচকের মসৃণ প্রক্রিয়াকরণ, যা সূচকের নির্ভুলতা এবং সংবেদনশীলতা নিশ্চিত করে।

কৌশলগত সুবিধা

কোডের গভীর বিশ্লেষণের মাধ্যমে, এই কৌশলটির সুস্পষ্ট সুবিধাগুলি হলঃ

  1. প্রবণতা ফিল্টারএডিএক্স সূচকটি প্রবর্তন করা হয়েছে যাতে বাজারের অস্থিরতার মধ্যে মিথ্যা সংকেত উল্লেখযোগ্যভাবে হ্রাস করা যায় এবং নিশ্চিত করা যায় যে ট্রেডগুলি কেবলমাত্র সুস্পষ্ট প্রবণতার পরিস্থিতিতে কার্যকর করা হয়, যা বিজয়ী হারকে উল্লেখযোগ্যভাবে উন্নত করে।

  2. নমনীয় ঝুঁকি ব্যবস্থাপনাকৌশলঃ ২% ফিক্সড স্টপ এবং ৩% স্টপ সেটআপ (খালি ট্রেডিং), হার্ড স্টপ দ্বারা একক ঝুঁকি নিয়ন্ত্রণ, তহবিলের সুরক্ষা বাড়ানো।

  3. একাধিক নিশ্চিতকরণ ব্যবস্থা: ADX এর সাথে দ্বৈত-নিশ্চিতকরণের মাধ্যমে সমান্তরাল ক্রসিং দ্বারা সংকেতের নির্ভরযোগ্যতা বৃদ্ধি করা হয়েছে, যা ভুল সিদ্ধান্তের সম্ভাবনা হ্রাস করে।

  4. দৃশ্যমান লেনদেনের চিহ্নকৌশলটি স্পষ্ট ভিজ্যুয়াল নির্দেশাবলী সরবরাহ করে, যার মধ্যে রয়েছে ক্রয় ও বিক্রয় সংকেতের গ্রাফিকাল চিহ্নিতকরণ, পটভূমি উজ্জ্বলতা প্রদর্শন এবং লেবেল চিহ্নিতকরণ, যা ব্যবসায়ীদের দ্রুত সংকেত সনাক্ত এবং যাচাই করতে সহায়তা করে।

  5. সতর্কতা ফাংশন ইন্টিগ্রেশন: অন্তর্নির্মিত ট্রেডিং সিগন্যাল সতর্কতা ফাংশন, রিয়েল-টাইম রিমাইন্ডার উপলব্ধ, ট্রেডিং সুযোগ মিস করার ঝুঁকি হ্রাস।

  6. প্যারামিটার সমন্বয়যোগ্যতা: সমস্ত মূল প্যারামিটারগুলি বাজারের শর্ত এবং ব্যক্তিগত পছন্দ অনুসারে সামঞ্জস্য করা যায়, যার মধ্যে রয়েছে ইএমএ চক্র, এডিএক্স থ্রেশহোল্ড, স্টপ লস স্টপ অনুপাত ইত্যাদি, কৌশলগত অভিযোজনযোগ্যতা বাড়ানোর জন্য।

কৌশলগত ঝুঁকি

যদিও এই কৌশলটি যুক্তিসঙ্গতভাবে পরিকল্পিত, তবে এর মধ্যে কিছু সম্ভাব্য ঝুঁকি রয়েছেঃ

  1. দ্রুত বিপর্যয়ের ঝুঁকি: উচ্চ অস্থিরতার বাজারে, দামগুলি সংকেত ট্রিগার করার পরে দ্রুত বিপরীত হতে পারে, যার ফলে স্টপ লস ট্রিগার করা হয়। সমাধানঃ উচ্চ অস্থিরতার সময় ADX হ্রাস বা স্থগিত করার বিষয়ে বিবেচনা করুন।

  2. প্রবণতা শেষ হওয়ার ঝুঁকি: ট্রেন্ডের শেষের দিকে প্রবেশ করা যেতে পারে, যার ফলে মুনাফার স্থান সীমিত। সমাধানঃ অন্যান্য গতিশীলতা সূচক বা ফিবোনাচি প্রত্যাহারের স্তরের সাথে দ্বিতীয় নিশ্চিতকরণ।

  3. পরামিতি সংবেদনশীলতা: EMA এবং ADX প্যারামিটারগুলির পছন্দগুলি কৌশলগত পারফরম্যান্সের উপর উল্লেখযোগ্য প্রভাব ফেলে। সমাধান পদ্ধতিঃ প্যারামিটারগুলিকে ইতিহাসে পুনর্বিবেচনা করে অপ্টিমাইজ করুন এবং নির্দিষ্ট বাজার অবস্থার জন্য সবচেয়ে উপযুক্ত প্যারামিটার সমন্বয় খুঁজে বের করুন।

  4. স্লাইড পয়েন্ট এবং এক্সিকিউশন বিলম্ব৫ মিনিটের সময়সীমার নিচে লেনদেনের ক্ষেত্রে স্লাইড পয়েন্ট এবং এক্সিকিউশন বিলম্বের সমস্যা দেখা দিতে পারে। সমাধানঃ অতিরিক্ত মূল্য নিশ্চিতকরণ যোগ করা বা বাজার মূল্যের পরিবর্তে সীমাবদ্ধ মূল্য তালিকা ব্যবহার করা বিবেচনা করুন।

  5. সিস্টেমিক ঝুঁকি প্রকাশ

কৌশল অপ্টিমাইজেশনের দিকনির্দেশনা

কোড বিশ্লেষণের উপর ভিত্তি করে, এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ

  1. ডায়নামিক ADX থ্রেশহোল্ড: স্থির ADX থ্রেশহোল্ডগুলিকে বাজারের অস্থিরতার উপর ভিত্তি করে গতিশীল থ্রেশহোল্ডগুলিতে রূপান্তরিত করা, বিভিন্ন বাজারের পরিবেশে স্বয়ংক্রিয়ভাবে ফিল্টারিং মানগুলিকে সামঞ্জস্যপূর্ণ করে তোলে। এটি কারণ বিভিন্ন অস্থিরতার পরিবেশে একই ADX থ্রেশহোল্ডগুলি খুব কঠোর বা নমনীয় হতে পারে।

  2. লেনদেনের পরিমাণ ফিল্টার: বিদ্যমান সিগন্যালের উপর ভিত্তি করে লেনদেনের পরিমাণ নিশ্চিত করার শর্ত যুক্ত করুন, সিগন্যাল ট্রিগার করার সময় লেনদেনের পরিমাণ সাম্প্রতিক গড়ের চেয়ে বেশি হতে হবে, নিম্নমানের লেনদেনের সংকেতকে আরও হ্রাস করুন। উচ্চ লেনদেনের পরিমাণ সাধারণত শক্তিশালী বাজার sensকমত্যের প্রতিনিধিত্ব করে।

  3. স্ট্রোক প্রতিরোধ কৌশল অপ্টিমাইজ করুন: মাল্টি হেড ট্রেডিংয়ের জন্য গতিশীল স্টপ ব্যবস্থা যোগ করুন, যেমন এটিআর ভিত্তিক মুভিং স্টপ বা টার্গেট প্রাইস লেভেল, মাল্টি হোয়াইট ট্রেডিংয়ের লাভের সম্ভাবনাকে ভারসাম্য দেয়। বর্তমান কৌশলটি কেবলমাত্র হোয়াইট হেডের জন্য একটি স্থির স্টপ সেট করে।

  4. সময় ফিল্টার ইন্টিগ্রেশন

  5. মাল্টি টাইম ফ্রেম নিশ্চিতকরণট্রেডিং এর ক্ষেত্রে, ট্রেডিং এর সময় ফ্রেমগুলির সাথে ট্রেডিংয়ের ক্ষেত্রে ট্রেডিংয়ের সময় ফ্রেমগুলির সাথে ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের সময় ট্রেডিংয়ের

  6. যোগদান এবং প্রত্যাহারের প্রবেশাধিকার লজিক: ট্রেন্ডের দিকনির্দেশনা নিশ্চিত করার পর, মূল্যের পুনরুদ্ধারের জন্য অপেক্ষা করুন এবং মূল সমর্থন / প্রতিরোধের পয়েন্টে প্রবেশ করুন, প্রবেশের পয়েন্টটি অপ্টিমাইজ করুন এবং ঝুঁকি-ফেরতের অনুপাত বাড়ান।

সারসংক্ষেপ

দ্বৈত সমান্তরাল প্রবণতা ট্র্যাকিং এবং এডিএক্স ফিল্টারিং ট্রেডিং কৌশলটি একটি সুসংগঠিত পরিমাণগত ট্রেডিং সিস্টেম যা প্রবণতা পরিবর্তনকে সমান্তরাল ক্রস দ্বারা ক্যাপচার করে এবং দুর্বল প্রবণতা বাজারকে ফিল্টার করার জন্য এডিএক্স সূচক ব্যবহার করে, কার্যকরভাবে লেনদেনের গুণমানকে উন্নত করে। এই কৌশলটি 5 মিনিটের সময় ফ্রেমে কাজ করে, বিশেষত সংক্ষিপ্ত লাইন ব্যবসায়ীদের এবং দিনের ব্যবসায়ীদের ব্যবহারের জন্য উপযুক্ত।

কৌশলটির প্রধান সুবিধা হল এর একাধিক নিশ্চিতকরণ ব্যবস্থা এবং কঠোর ঝুঁকি নিয়ন্ত্রণ, এবং এর সম্ভাব্য ঝুঁকি মূলত প্রবণতা হ্রাস এবং বাজারের অস্থিরতা থেকে আসে। সুপারিশকৃত অপ্টিমাইজেশান ব্যবস্থাগুলি বাস্তবায়নের মাধ্যমে, বিশেষ করে গতিশীল ADX থ্রেশহোল্ডিং, লেনদেনের পরিমাণ ফিল্টারিং এবং একাধিক সময় ফ্রেম নিশ্চিতকরণের প্রবর্তনের মাধ্যমে কৌশলটির কার্যকারিতা আরও উন্নত করা যেতে পারে।

কোয়ান্টাম ট্রেডারদের জন্য, এই কৌশলটি দীর্ঘমেয়াদী স্থিতিশীল ট্রেডিং পারফরম্যান্স অর্জনের জন্য ব্যক্তিগত পছন্দ এবং নির্দিষ্ট বাজার অবস্থার সাথে কাস্টমাইজড সামঞ্জস্যের জন্য একটি শক্তিশালী প্রাথমিক কাঠামো সরবরাহ করে। অবশেষে, এই কৌশলটি সফলভাবে প্রয়োগ করার মূল চাবিকাঠি হ’ল ট্রেডিং বিধিগুলি কঠোরভাবে প্রয়োগ করা, কৌশলটির কার্যকারিতা ক্রমাগত পর্যবেক্ষণ করা এবং বাজারের পরিবর্তনের সাথে সময়মত প্যারামিটারগুলি সামঞ্জস্য করা।

কৌশল সোর্স কোড
/*backtest
start: 2025-06-13 00:00:00
end: 2025-07-13 00:00:00
period: 3m
basePeriod: 3m
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT","balance":200000}]
*/

//@version=5
strategy("Bitcoin 12/26 EMA Crossover with ADX Filter [5min Intraday]", overlay=true, margin_long=100, margin_short=100)

// Input parameters
ema_short_period = input.int(12, "Short EMA Period", minval=1, tooltip="Period for the short EMA")
ema_long_period = input.int(26, "Long EMA Period", minval=1, tooltip="Period for the long EMA")
stop_loss_pct = input.float(2.0, "Stop Loss %", minval=0.1, step=0.1, tooltip="Stop loss percentage for long and short trades")
take_profit_pct = input.float(3.0, "Take Profit % (Short Trades)", minval=0.1, step=0.1, tooltip="Take profit percentage for short trades")
adx_period = input.int(14, "ADX Period", minval=1, tooltip="Period for ADX calculation")
adx_threshold = input.float(25, "ADX Threshold", minval=10, step=1, tooltip="ADX value above which trades are allowed (indicates trending market)")

// Calculate EMAs
ema_short = ta.ema(close, ema_short_period)
ema_long = ta.ema(close, ema_long_period)

// Custom ADX calculation
// Calculate Directional Movement (DM)
plus_dm = ta.change(high) > ta.change(low) and ta.change(high) > 0 ? ta.change(high) : 0
minus_dm = ta.change(low) > ta.change(high) and ta.change(low) > 0 ? ta.change(low) : 0

// Calculate True Range (TR)
tr = ta.tr

// Smooth DM and TR with EMA
plus_di = ta.ema(100 * plus_dm / (tr == 0 ? 1 : tr), adx_period)
minus_di = ta.ema(100 * minus_dm / (tr == 0 ? 1 : tr), adx_period)

// Calculate Directional Index (DX)
dx = 100 * math.abs(plus_di - minus_di) / (plus_di + minus_di == 0 ? 1 : plus_di + minus_di)

// Smooth DX to get ADX
adx = ta.ema(dx, adx_period)

// Plot EMAs and ADX
plot(ema_short, title="12 EMA", color=color.blue, linewidth=2)
plot(ema_long, title="26 EMA", color=color.red, linewidth=2)
plot(adx, title="ADX", color=color.purple)

// Detect crossovers with ADX filter
buy_signal = ta.crossover(ema_short, ema_long) and adx > adx_threshold
sell_signal = ta.crossunder(ema_short, ema_long) and adx > adx_threshold

// Strategy logic for long trades (buy side)
if buy_signal
    strategy.entry("Long", strategy.long)
    strategy.exit("Exit Long", "Long", stop=strategy.position_avg_price * (1 - stop_loss_pct / 100))

if sell_signal
    strategy.close("Long", comment="Sell")

// Strategy logic for short trades (sell side)
if sell_signal
    strategy.entry("Short", strategy.short)
    strategy.exit("Exit Short", "Short", stop=strategy.position_avg_price * (1 + stop_loss_pct / 100), limit=strategy.position_avg_price * (1 - take_profit_pct / 100))

if buy_signal
    strategy.close("Short", comment="Buy")

// Plot signals
plotshape(buy_signal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(sell_signal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)

// Background highlight
bgcolor(buy_signal ? color.new(color.green, 90) : sell_signal ? color.new(color.red, 90) : na)

// Labels
if buy_signal
    label.new(bar_index, low, "Buy", color=color.green, style=label.style_label_up, textcolor=color.white)
if sell_signal
    label.new(bar_index, high, "Sell", color=color.red, style=label.style_label_down, textcolor=color.white)

// Alert conditions
alertcondition(buy_signal, title="Bitcoin 12/26 EMA Buy", message="12 EMA crossed above 26 EMA with ADX > {{adx_threshold}} on BTC at {{close}}")
alertcondition(sell_signal, title="Bitcoin 12/26 EMA Sell", message="12 EMA crossed below 26 EMA with ADX > {{adx_threshold}} on BTC at {{close}}")