EMA ডায়নামিক ফিল্টারিং এবং ATR ঝুঁকি ব্যবস্থাপনা সিস্টেমের সাথে মিলিত তিন-লাইন ব্রেকআউট ট্রেন্ড-অনুসরণ কৌশল

EMA ATR 3LS
সৃষ্টির তারিখ: 2025-02-18 15:30:08 অবশেষে সংশোধন করুন: 2025-02-18 15:30:08
অনুলিপি: 1 ক্লিকের সংখ্যা: 353
1
ফোকাস
1617
অনুসারী

EMA ডায়নামিক ফিল্টারিং এবং ATR ঝুঁকি ব্যবস্থাপনা সিস্টেমের সাথে মিলিত তিন-লাইন ব্রেকআউট ট্রেন্ড-অনুসরণ কৌশল

ওভারভিউ

এই কৌশলটি একটি ট্রেডিং সিস্টেম যা জাপানের চার্ট প্রযুক্তিগত বিশ্লেষণের উপর ভিত্তি করে ট্রেডিং ট্রেডিং সিস্টেম। প্রবণতা ফিল্টার হিসাবে সূচকীয় মুভিং এভারেজ (ইএমএ) এবং বাস্তব তরঙ্গদৈর্ঘ্য সূচক (এটিআর) সংযুক্ত করে গতিশীল ঝুঁকি ব্যবস্থাপনা, যা প্রচলিত ট্রেডিং ট্রেডিং কৌশলগুলির নির্ভরযোগ্যতা বাড়ায়। এই কৌশলটি কেবলমাত্র বাজারের প্রবণতা ঘূর্ণায়মান পয়েন্টগুলিকে ক্যাপচার করতে সক্ষম নয়, তবে ঝুঁকিগুলি কার্যকরভাবে নিয়ন্ত্রণ করতে সক্ষম এবং মাঝারি এবং দীর্ঘমেয়াদী ট্রেডিংয়ের জন্য উপযুক্ত।

কৌশল নীতি

কৌশলটির মূল যুক্তিটি নিম্নলিখিত কয়েকটি মূল উপাদানগুলির উপর ভিত্তি করে তৈরি করা হয়েছেঃ প্রথমত, ত্রি-লাইন ব্রেকআউট মোডগুলি সনাক্ত করা, অর্থাৎ, একই রঙের তিনটি ধারাবাহিক স্ট্রিংয়ের পরে একটি বড় বিপরীত-গলানো স্ট্রিং। দ্বিতীয়ত, ট্রেন্ড ফিল্টার হিসাবে ইএমএ ব্যবহার করে, কেবলমাত্র যখন দাম ইএমএর উপরে থাকে তখনই মাল্টি-সিগন্যাল বিবেচনা করা হয়, এবং যখন এটিএমএর নীচে থাকে তখনই খালি সিগন্যাল বিবেচনা করা হয়। অবশেষে, এটিআর সূচক ব্যবহার করে স্টপ লস অবস্থানটি গতিশীলভাবে সেট করুন, বিশেষত স্টপ লস 2x এটিআর এবং স্টপ লস 1x এটিআর।

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

  1. ট্রেডিং সিগন্যালের নির্ভরযোগ্যতা বাড়ানোর জন্য দিকনির্দেশক প্রবণতা নিশ্চিতকরণ এবং বিপরীত মোড সনাক্তকরণের সংমিশ্রণ
  2. গতিশীল স্টপ-অফ-লস সেটিং ব্যবহার করে, বাজারের অস্থিরতার সাথে সামঞ্জস্য করতে সক্ষম
  3. স্পষ্ট কৌশলগত লজিক, প্যারামিটারগুলির সাথে সামঞ্জস্যপূর্ণ, যা বিভিন্ন বাজারের বৈশিষ্ট্যগুলির সাথে সামঞ্জস্যপূর্ণ
  4. ইএমএ ফিল্টার দ্বারা কৌশলটির স্থিতিশীলতা উন্নত করে যা মিথ্যা সংকেতকে উল্লেখযোগ্যভাবে হ্রাস করে
  5. একটি সম্পূর্ণ ঝুঁকি ব্যবস্থাপনা ব্যবস্থা, যার মধ্যে রয়েছে তহবিল ব্যবস্থাপনা এবং ক্ষতি বন্ধক ব্যবস্থা

কৌশলগত ঝুঁকি

  1. ক্রমাগত স্টপ লস যা ঘন ঘন মিথ্যা সংকেত সৃষ্টি করতে পারে অস্থির বাজারে
  2. ইএমএ একটি পিছিয়ে পড়া সূচক যা তীব্র পরিবর্তনের সময় প্রতিক্রিয়াশীল হতে পারে না
  3. ATR স্টপ-ড্রপ সেটিং যা ফিক্সড-মালিকপ্লাইড হতে পারে, সব মার্কেট পরিস্থিতির জন্য উপযুক্ত নয়
  4. কৌশলটি একটি সুস্পষ্ট প্রবণতা দিকের উপর নির্ভর করে এবং প্রবণতা-মুক্ত সময়ের মধ্যে দুর্বল হতে পারে
  5. প্রবেশের সময় সঠিকতা কে লাইন সময়কাল নির্বাচন দ্বারা প্রভাবিত হয়

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

  1. ট্র্যাফিকের পরিমাপকে সাহায্যকারী নিশ্চিতকরণ হিসেবে সংকেতের নির্ভরযোগ্যতা বাড়াতে ব্যবহার করা হয়েছে
  2. EMA প্যারামিটারগুলিকে বিভিন্ন বাজারের চক্রের গতিশীলতার সাথে সামঞ্জস্য করে, অভিযোজনযোগ্যতা বাড়ায়
  3. প্রবণতা-শক্তি ফিল্টার যেমন ADX সূচক বৃদ্ধি করুন, বাজারে মিথ্যা সংকেত হ্রাস করুন
  4. স্টপ লস গুণককে অপ্টিমাইজ করুন, ওঠানামার গতিশীলতার সাথে সামঞ্জস্য করার জন্য বিবেচনা করুন
  5. বিভিন্ন বাজারের অবস্থার জন্য বিভিন্ন প্যারামিটার সেটিং ব্যবহার করে মার্কেট এনভায়রনমেন্ট আইডেন্টিফিকেশন মেকানিজম যুক্ত করা

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2025-01-18 00:00:00
end: 2025-02-17 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// Copyright ...
// Based on the TMA Overlay by Arty, converted to a simple strategy example.
// Pine Script v5

//@version=5
strategy(title='3 Line Strike [TTF] - Strategy with ATR and EMA Filter',
     shorttitle='3LS Strategy [TTF]',
     overlay=true,
     initial_capital=100000,
     default_qty_type=strategy.percent_of_equity,
     default_qty_value=100,
     pyramiding=0)

// -----------------------------------------------------------------------------
//                               INPUTS
// -----------------------------------------------------------------------------

// ATR and EMA Inputs
atrLength = input.int(title='ATR Length', defval=14, group='ATR & EMA')
emaLength = input.int(title='EMA Length', defval=200, group='ATR & EMA')

// ### 3 Line Strike
showBear3LS = input.bool(title='Show Bearish 3 Line Strike', defval=true, group='3 Line Strike',
     tooltip="Bearish 3 Line Strike (3LS-Bear) = 3 zelené sviečky, potom veľká červená sviečka (engulfing).")
showBull3LS = input.bool(title='Show Bullish 3 Line Strike', defval=true, group='3 Line Strike',
     tooltip="Bullish 3 Line Strike (3LS-Bull) = 3 červené sviečky, potom veľká zelená sviečka (engulfing).")

// -----------------------------------------------------------------------------
//                          CALCULATIONS
// -----------------------------------------------------------------------------

// Calculate ATR
atr = ta.atr(atrLength)

// Calculate EMA
ema = ta.ema(close, emaLength)

// Helper Functions
getCandleColorIndex(barIndex) =>
    int ret = na
    if (close[barIndex] > open[barIndex])
        ret := 1
    else if (close[barIndex] < open[barIndex])
        ret := -1
    else
        ret := 0
    ret

isEngulfing(checkBearish) =>
    sizePrevCandle = close[1] - open[1]
    sizeCurrentCandle = close - open
    isCurrentLargerThanPrevious = math.abs(sizeCurrentCandle) > math.abs(sizePrevCandle)

    if checkBearish
        isGreenToRed = (getCandleColorIndex(0) < 0) and (getCandleColorIndex(1) > 0)
        isCurrentLargerThanPrevious and isGreenToRed
    else
        isRedToGreen = (getCandleColorIndex(0) > 0) and (getCandleColorIndex(1) < 0)
        isCurrentLargerThanPrevious and isRedToGreen

isBearishEngulfing() => isEngulfing(true)
isBullishEngulfing() => isEngulfing(false)

is3LSBear() =>
    is3LineSetup = (getCandleColorIndex(1) > 0) and (getCandleColorIndex(2) > 0) and (getCandleColorIndex(3) > 0)
    is3LineSetup and isBearishEngulfing()

is3LSBull() =>
    is3LineSetup = (getCandleColorIndex(1) < 0) and (getCandleColorIndex(2) < 0) and (getCandleColorIndex(3) < 0)
    is3LineSetup and isBullishEngulfing()

// Signals
is3LSBearSig = is3LSBear() and close < ema
is3LSBullSig = is3LSBull() and close > ema

// Take Profit and Stop Loss
longTP = close + 2 * atr
longSL = close - 1 * atr
shortTP = close - 2 * atr
shortSL = close + 1 * atr

// -----------------------------------------------------------------------------
//                          STRATEGY ENTRY PRÍKAZY
// -----------------------------------------------------------------------------
if (showBull3LS and is3LSBullSig)
    strategy.entry("3LS_Bull", strategy.long, comment="3LS Bullish")
    strategy.exit("Exit Bull", from_entry="3LS_Bull", limit=longTP, stop=longSL)

if (showBear3LS and is3LSBearSig)
    strategy.entry("3LS_Bear", strategy.short, comment="3LS Bearish")
    strategy.exit("Exit Bear", from_entry="3LS_Bear", limit=shortTP, stop=shortSL)