রিসোর্স লোড হচ্ছে... লোডিং...

এডিএক্স ট্রেন্ড স্ট্রেনথ ফিল্টারিং সিস্টেমের সাথে ডায়নামিক ইএমএ ক্রসওভার কৌশল

লেখক:চাওঝাং, তারিখঃ 2025-01-06 11:44:03
ট্যাগঃইএমএএডিএক্সSLটিএস

img

সারসংক্ষেপ

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

কৌশলগত নীতি

মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করেঃ

  1. প্রবণতা দিক নির্দেশক হিসেবে ৫০ পেরিওড EMA (EMA50) ব্যবহার করে
  2. ADX সূচক (ডিফল্ট প্যারামিটার 20) ব্যবহার করে বাজার প্রবণতা শক্তি ফিল্টার করে
  3. প্রবেশের শর্তঃ
    • লংঃ মূল্য EMA50 এবং ADX এর ঊর্ধ্বে বন্ধ হয়
    • শর্টঃ মূল্য EMA50 এর নিচে এবং ADX এর উপরে বন্ধ হয়
  4. অনন্য স্টপ-লস প্রক্রিয়াঃ
    • ধারাবাহিক লাভজনক মোমবাতি গণনা
    • ধারাবাহিকভাবে 4 টি লাভজনক মোমবাতি পরে গতিশীল ট্রেলিং স্টপ সক্রিয় করে
    • স্টপ-লস স্তর নতুন উচ্চতা/নিম্নতার সাথে গতিশীলভাবে সামঞ্জস্য করে

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

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

কৌশলগত ঝুঁকি

  1. প্রবণতা বিপরীত হওয়ার ঝুঁকি
  • হঠাৎ বিপর্যয়ের সময় উল্লেখযোগ্য হ্রাস পেতে পারে
  • রিভার্সাল কনফার্মেশন মেকানিজম যোগ করার সুপারিশ
  1. প্যারামিটার সংবেদনশীলতা
  • EMA এবং ADX পরামিতির পছন্দ দ্বারা প্রভাবিত কৌশল কর্মক্ষমতা
  • ব্যাকটেস্টিং এর মাধ্যমে প্যারামিটার অপ্টিমাইজেশান সুপারিশ করুন
  1. বাজার পরিবেশের উপর নির্ভরশীলতা
  • বিভিন্ন বাজারে ঘন ঘন ট্রেড করতে পারে
  • পাশের বাজার ফিল্টার যোগ করার পরামর্শ দেওয়া হচ্ছে
  1. স্টপ-লস এক্সিকিউশন রিস্ক
  • বড় ফাঁক স্টপ-লস এক্সিকিউশন বিচ্যুতির কারণ হতে পারে
  • হার্ড স্টপ লস সুরক্ষা বাস্তবায়ন বিবেচনা করুন

অপ্টিমাইজেশান নির্দেশাবলী

  1. এন্ট্রি মেকানিজমের উন্নতি
  • ভলিউম নিশ্চিতকরণ সংকেত যোগ করুন
  • দামের মডেল বিশ্লেষণ অন্তর্ভুক্ত করুন
  1. স্টপ-লস মেকানিজমের উন্নতি
  • ডায়নামিক স্টপ-লস সমন্বয়ের জন্য ATR একীভূত করুন
  • সময়ভিত্তিক স্টপ-লস মেকানিজম যোগ করুন
  1. বাজারের পরিবেশের সাথে মানিয়ে নেওয়া
  • বাজার অস্থিরতা ফিল্টার যোগ করুন
  • বিভিন্ন বাজার চক্রের জন্য পরামিতিগুলি সামঞ্জস্য করুন
  1. সিগন্যাল নিশ্চিতকরণ বৃদ্ধি
  • অতিরিক্ত প্রযুক্তিগত সূচক একত্রিত করা
  • মৌলিক ফিল্টারিং শর্ত যোগ করুন

সংক্ষিপ্তসার

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


/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("Simple EMA 50 Strategy with ADX Filter", overlay=true)

// Input parameters
emaLength = input.int(50, title="EMA Length")
adxThreshold = input.float(20, title="ADX Threshold", minval=0)

// Calculate EMA and ADX
ema50 = ta.ema(close, emaLength)
adxSmoothing = input.int(20, title="ADX Smoothing")
[diPlus, diMinus, adx] = ta.dmi(20, adxSmoothing)

// Conditions for long and short entries
adxCondition = adx > adxThreshold
longCondition = adxCondition and close > ema50  // Check if candle closes above EMA
shortCondition = adxCondition and close < ema50  // Check if candle closes below EMA

// Exit conditions based on 4 consecutive profitable candles
var float longSL = na
var float shortSL = na
var longCandleCounter = 0
var shortCandleCounter = 0

// Increment counters if positions are open and profitable
if (strategy.position_size > 0 and close > strategy.position_avg_price)
    longCandleCounter += 1
    if (longCandleCounter >= 4)
        longSL := na(longSL) ? close : math.max(longSL, close)  // Update SL dynamically
else
    longCandleCounter := 0
    longSL := na

if (strategy.position_size < 0 and close < strategy.position_avg_price)
    shortCandleCounter += 1
    if (shortCandleCounter >= 4)
        shortSL := na(shortSL) ? close : math.min(shortSL, close)  // Update SL dynamically
else
    shortCandleCounter := 0
    shortSL := na

// Exit based on trailing SL
if (strategy.position_size > 0 and not na(longSL) and close < longSL)
    strategy.close("Buy", comment="Candle-based SL")

if (strategy.position_size < 0 and not na(shortSL) and close > shortSL)
    strategy.close("Sell", comment="Candle-based SL")

// Entry logic: Check every candle for new positions
if (longCondition)
    strategy.entry("Buy", strategy.long)
if (shortCondition)
    strategy.entry("Sell", strategy.short)

// Plot EMA and ADX for reference
plot(ema50, color=color.blue, title="EMA 50")
plot(adx, color=color.orange, title="ADX", style=plot.style_stepline, linewidth=1)
plot(longSL, color=color.green, title="Long SL", style=plot.style_cross, linewidth=1)
plot(shortSL, color=color.red, title="Short SL", style=plot.style_cross, linewidth=1)

// Plot signals
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal")


সম্পর্কিত

আরো