ডাবল মুভিং এভারেজ দ্বারা ফিল্টার করা ATR অ্যাডাপ্টিভ ট্রেন্ড ট্র্যাকিং কৌশল

EMA ATR HEIKIN ASHI Trailing Stop TAKE PROFIT
সৃষ্টির তারিখ: 2025-04-25 15:01:18 অবশেষে সংশোধন করুন: 2025-04-25 15:01:18
অনুলিপি: 0 ক্লিকের সংখ্যা: 403
2
ফোকাস
319
অনুসারী

ডাবল মুভিং এভারেজ দ্বারা ফিল্টার করা ATR অ্যাডাপ্টিভ ট্রেন্ড ট্র্যাকিং কৌশল ডাবল মুভিং এভারেজ দ্বারা ফিল্টার করা ATR অ্যাডাপ্টিভ ট্রেন্ড ট্র্যাকিং কৌশল

ওভারভিউ

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

কৌশল নীতি

  1. সিগন্যাল জেনারেশন স্তর

    • Heikin Ashi রূপান্তরিত মূল্য ব্যবহার করে (প্রাথমিক মূল্য পরিবর্তনযোগ্য)
    • এটিআর চ্যানেল গণনা করুনঃ এটিআর দৈর্ঘ্য ((20) এবং গুণিতক ((1.0) এর মাধ্যমে গতিশীল চ্যানেলের প্রস্থ নির্ধারণ করুন
    • স্বনির্ধারিত ট্র্যাকিং স্টপ বাস্তবায়নঃ যখন দাম চ্যানেল ভেঙে যায় তখন একটি বিপরীত সংকেত ট্রিগার করে
  2. ট্রেন্ড ফিল্টার

    • দ্বৈত ইএমএ সিস্টেম ব্যবহার করা হয়েছে ((10 চক্রের দ্রুত লাইন / 50 চক্রের ধীর লাইন)
    • ফাস্ট লাইনটি যদি ধীর লাইনের চেয়ে বেশি হয় তবে অতিরিক্ত কাজ করার অনুমতি দেওয়া হয়, অন্যদিকে খালি করার অনুমতি দেওয়া হয়
  3. ঝুঁকি ব্যবস্থাপনা

    • ডায়নামিক ট্র্যাকিং স্টপঃ ট্রেল_স্টেপ এবং ট্রেল_অফসেট প্যারামিটারের মাধ্যমে স্টপ মোভিং গ্রানুলারিটি নিয়ন্ত্রণ করুন
    • স্থায়ী পয়েন্ট সংখ্যা স্টপঃ take_profit_points নিখুঁত মুনাফা লক্ষ্য নির্ধারণ করে
  4. এক্সিকিউশন লজিক

    • যখন মূল্য ATR চ্যানেল অতিক্রম করে এবং EMA-র দিকনির্দেশনা মেনে চলে তখন পজিশন খুলুন
    • বিপরীত সিগন্যাল বা স্টপ লস / স্টপ-অফ-টাইম পজিশনে পৌঁছানো

সামর্থ্য বিশ্লেষণ

  1. উচ্চ সাফল্যের হারট্রিপল ফিল্টারিং সিস্টেম (Heikin Ashi smoothing + ATR channel + EMA cross) কার্যকরভাবে মিথ্যা সংকেত হ্রাস করে
  2. বায়ু নিয়ন্ত্রণের জন্য অভিযোজিত:ATR গতিশীলভাবে স্টপ পজিশনে সামঞ্জস্য করে, বাজার অস্থিরতা বাড়লে স্বয়ংক্রিয়ভাবে ত্রুটি স্থান প্রসারিত করে
  3. প্রবণতা অব্যাহতইএমএ ফিল্টারগুলি নিশ্চিত করে যে কেবলমাত্র ট্রেডিংয়ের সুযোগগুলি বড় প্রবণতার সাথে সামঞ্জস্যপূর্ণ
  4. মাল্টি টাইম ফ্রেম সামঞ্জস্য: প্যারামিটারগুলি বিভিন্ন অস্থির জাতের জন্য সামঞ্জস্যপূর্ণ
  5. ভিজ্যুয়াল সহায়তা: অন্তর্নির্মিত ক্রয়-বিক্রয় সংকেত চিহ্নিতকরণ এবং সমান্তরাল প্রদর্শন যাচাইকরণের জন্য সহজ

ঝুঁকি বিশ্লেষণ

  1. ট্রেন্ড রিভার্সাল ঝুঁকিএটিআর চ্যানেলের বিলম্বিত হওয়ার ফলে তীব্র বিপর্যয়ে অতিরিক্ত ক্ষতি হতে পারে
    • অপ্টিমাইজেশন পদ্ধতিঃ সর্বাধিক প্রত্যাহারের হার্ড স্টপ লস বৃদ্ধি
  2. প্যারামিটার overmatched৯০% বিজয়ী হতে পারে নির্দিষ্ট কিছু ঐতিহাসিক তথ্যের ভিত্তিতে
    • অপ্টিমাইজেশন পদ্ধতিঃ মাল্টি-সাইকেল ওয়াক-ফরওয়ার্ড পরীক্ষা
  3. ওভারপ্লেস ক্ষয়নিউইয়র্ক সিটি: ইএমএ ক্রসফায়ার ধারাবাহিকভাবে ভুয়া সংকেত দেয়
    • অপ্টিমাইজেশানঃ ADX ফিল্টার বা ওভাররাইটিং থ্রেশহোল্ড চালু করুন
  4. স্লাইড পয়েন্ট প্রভাব: ট্র্যাকিং স্টপ লস দ্রুত চলমান পরিস্থিতিতে অকার্যকরভাবে কার্যকর হতে পারে
    • অপ্টিমাইজেশন পদ্ধতিঃ ন্যূনতম স্লাইড পয়েন্ট সহনশীলতা সেট করুন

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

  1. গতিশীল প্যারামিটার সমন্বয়

    • বাজারের ওঠানামার উপর ভিত্তি করে ATR গুণকগুলি স্বয়ংক্রিয়ভাবে সামঞ্জস্য করে (যেমন VIX সূচক)
    • বাস্তবায়ন নীতিঃ স্ট্যান্ডার্ড ডিফেন্সি বা ঐতিহাসিক ওঠানামা শতাংশ দ্বারা গণনা করা হয়
  2. যৌগিক পরিস্রাবণ ব্যবস্থা

    • যোগ করুন লেনদেনের ওজনযুক্ত নিশ্চিতকরণঃ লেনদেনের পরিমাণ বাড়ানোর সাথে সাথে লেনদেনের পরিমাণ বাড়ানোর জন্য অনুরোধ করুন
    • সময় ফিল্টার যুক্ত করুনঃ গুরুত্বপূর্ণ অর্থনৈতিক তথ্য প্রকাশের সময় এড়ানো
  3. মেশিন লার্নিং অপ্টিমাইজেশন

    • EMA চক্রের সমন্বয় পরিবর্তন করতে পুনর্নির্মাণ ব্যবহার করে
    • এলএসটিএম দ্বারা সর্বোত্তম স্টপ স্পেসের পূর্বাভাস
  4. বহু-মাত্রিক প্রমাণীকরণ

    • প্রান্তিক স্তরের ট্রেন্ড নিশ্চিতকরণ চালু করুন
    • আরএসআই বিপর্যয় যোগ করুন একটি সহায়ক প্রস্থান সংকেত হিসাবে

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2025-01-01 00:00:00
end: 2025-04-23 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"DOGE_USDT"}]
*/

//@version=5
strategy("UTBot + EMA Filter (HA + ATR Logic)", overlay = true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// === INPUTS ===
bandwidth = input.float(8., 'Bandwidth')
atr_mult = input.float(1.0, 'ATR Multiplier')
atr_len = input.int(20, 'ATR Length')
ema_fast_len = input.int(10, 'EMA Fast Length')
ema_slow_len = input.int(50, 'EMA Slow Length')
use_heikin = input.bool(true, title='Use Heikin Ashi Candle')
trail_step = input.float(10.0, title='Trailing Step (Points)', minval=0.1)
trail_offset = input.float(10.0, title='Trailing Offset (Points)', minval=0.1)
take_profit_points = input.float(100.0, title='Take Profit (Points)', minval=0.1)

// === SOURCE ===
sr = use_heikin ? request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, close) : close

// === ATR Trailing Stop ===
atr = ta.atr(atr_len)
nLoss = atr_mult * atr

var float trail = na
iff_1 = sr > nz(trail[1]) ? sr - nLoss : sr + nLoss
iff_2 = sr < nz(trail[1]) and sr[1] < nz(trail[1]) ? math.min(nz(trail[1]), sr + nLoss) : iff_1
trail := sr > nz(trail[1]) and sr[1] > nz(trail[1]) ? math.max(nz(trail[1]), sr - nLoss) : iff_2

// === EMA FILTER ===
ema_fast = ta.ema(sr, ema_fast_len)
ema_slow = ta.ema(sr, ema_slow_len)

// === ENTRY & EXIT CONDITIONS ===
buy = sr[1] < trail[1] and sr > trail and ema_fast > ema_slow
sell = sr[1] > trail[1] and sr < trail and ema_fast < ema_slow

// === EXIT on opposite signal ===
exit_buy = sell
exit_sell = buy

// === STRATEGY EXECUTION ===
if buy
    strategy.entry("Buy", strategy.long)
if sell
    strategy.entry("Sell", strategy.short)

if exit_buy and strategy.position_size > 0
    strategy.close("Buy")
if exit_sell and strategy.position_size < 0
    strategy.close("Sell")

// === TRAILING STOP + TAKE PROFIT ===
// Long
if strategy.position_size > 0
    strategy.exit("Exit Long", from_entry="Buy", trail_points=trail_step, trail_offset=trail_offset, limit=sr + take_profit_points)

// Short
if strategy.position_size < 0
    strategy.exit("Exit Short", from_entry="Sell", trail_points=trail_step, trail_offset=trail_offset, limit=sr - take_profit_points)

// === PLOTS ===
plotshape(buy, title='Buy Signal', text='Buy', location=location.belowbar, color=color.green, style=shape.labelup, textcolor=color.white, size=size.tiny)
plotshape(sell, title='Sell Signal', text='Sell', location=location.abovebar, color=color.red, style=shape.labeldown, textcolor=color.white, size=size.tiny)

plot(ema_fast, color=color.teal, title='EMA Fast')
plot(ema_slow, color=color.purple, title='EMA Slow')

// === ALERTS ===
alertcondition(buy, title='UTBot Buy', message='UTBot Buy Signal')
alertcondition(sell, title='UTBot Sell', message='UTBot Sell Signal')