ট্রেন্ড নিশ্চিতকরণের উপর ভিত্তি করে মাল্টি-ইন্ডিকেটর ডায়নামিক স্টপ লস কৌশল

SMA MACD ADX Swing Low
সৃষ্টির তারিখ: 2025-02-20 11:19:58 অবশেষে সংশোধন করুন: 2025-02-20 11:19:58
অনুলিপি: 2 ক্লিকের সংখ্যা: 323
2
ফোকাস
319
অনুসারী

ট্রেন্ড নিশ্চিতকরণের উপর ভিত্তি করে মাল্টি-ইন্ডিকেটর ডায়নামিক স্টপ লস কৌশল ট্রেন্ড নিশ্চিতকরণের উপর ভিত্তি করে মাল্টি-ইন্ডিকেটর ডায়নামিক স্টপ লস কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটির কেন্দ্রীয় যুক্তিটি একটি ট্রিপল ভেরিফিকেশন পদ্ধতির উপর ভিত্তি করেঃ

  1. সামগ্রিক প্রবণতার দিক নির্ণয় করতে এসএমএ ((30) ব্যবহার করে, দামগুলি গড়ের উপরে একটি উত্থান প্রবণতা প্রতিনিধিত্ব করে
  2. MACD ((9,18,9) ব্যবহার করে দামের গতিশীলতা ক্যাপচার করুন, MACD লাইনটি সিগন্যাল লাইনের উপরে এবং ধনাত্মক হতে হবে
  3. ADX ((14) এর সাহায্যে প্রবণতার তীব্রতা যাচাই করে, ADX 25 এর চেয়ে বড় প্রবণতাটি যথেষ্ট বলে
  4. উপরের তিনটি শর্ত পূরণ হলে পজিশন খুলুন
  5. নিম্নতম পয়েন্ট সনাক্ত করে গতিশীল স্টপ সেট করুন এবং যখন দাম এসএমএ-এর নীচে চলে যায় তখন পয়েন্টটি মুছে ফেলুন

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

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

কৌশলগত ঝুঁকি

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

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-02-20 00:00:00
end: 2024-03-12 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("Invest SMA|MACD|ADX Long Weekly Strategy (BtTL)", overlay=true)

// SMA Inputs
smaLength = input.int(30, title="SMA Länge")
// MACD Inputs
macdFastLength = input.int(9, title="MACD schnelle Periode")
macdSlowLength = input.int(18, title="MACD langsame Perside")
macdSignalLength = input.int(9, title="MACD Signal Smoothing")
//ADX Inputs
adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Länge")

// SMA-Berechnung
smaValue = ta.sma(close, smaLength)
isAboveSMA = close > smaValue
isBelowSMA = close < smaValue

// MACD-Berechnung
[macdLine, signalLine, _] = ta.macd(close, macdFastLength, macdSlowLength, macdSignalLength)
isMACDBuy = macdLine > signalLine and macdLine > 0

// Swing-Low Berechnung (5-Kerzen)
isSwingLow = low[2] > low[1] and low[3] > low[1] and low[1] < low and low[1] < low[4]
var float lastSwingLow = na
var float secondLastSwingLow = na

// Wenn ein neuer Swing-Low gefunden wird
if (isSwingLow[1])
    secondLastSwingLow := lastSwingLow
    lastSwingLow := low[1]

//ADX ermitteln
[pDI,mDI,ADX] = ta.dmi(dilen, adxlen)
IsInTrend = ADX > 25

// Einstiegskondition mit MACD und SMA
longCondition = isAboveSMA and isMACDBuy and IsInTrend
if (longCondition)
    strategy.entry("Long", strategy.long)

// Ausstiegskondition am vorletzten Swing-Low
if (isBelowSMA and na(secondLastSwingLow) == false)
    strategy.exit("Exit", from_entry="Long", stop=secondLastSwingLow)

// Reset bei Position schließen
if(strategy.position_size <= 0)
    secondLastSwingLow := na
    lastSwingLow := na

// Plots
plot(smaValue, title="SMA 30", color=#063eda, linewidth=2)
plot(na(lastSwingLow) ? na : lastSwingLow, title="Last Swing Low", color=#ffb13b, linewidth=1, style=plot.style_circles)
plot(na(secondLastSwingLow) ? na : secondLastSwingLow, title="Second Last Swing Low", color=color.red, linewidth=1, style=plot.style_circles)