গতিশীল বহু-সময়ের প্রবণতা পূর্বাভাস এবং চলমান গড় ফিল্টারিং কৌশল

EMA SMA ML AI PREDICTION Trend FILTER BACKTEST
সৃষ্টির তারিখ: 2025-02-20 14:03:44 অবশেষে সংশোধন করুন: 2025-02-27 17:38:36
অনুলিপি: 1 ক্লিকের সংখ্যা: 345
2
ফোকাস
319
অনুসারী

গতিশীল বহু-সময়ের প্রবণতা পূর্বাভাস এবং চলমান গড় ফিল্টারিং কৌশল গতিশীল বহু-সময়ের প্রবণতা পূর্বাভাস এবং চলমান গড় ফিল্টারিং কৌশল

ওভারভিউ

এই কৌশলটি একটি প্রবণতা ট্র্যাকিং সিস্টেম যা ঐতিহ্যগত প্রযুক্তিগত বিশ্লেষণ এবং আধুনিক কৃত্রিম বুদ্ধিমত্তা পদ্ধতির সমন্বয় করে। এটি প্রধানত সূচকীয় চলমান গড় (ইএমএ) এবং সরল চলমান গড় (এসএমএ) ব্যবহার করে প্রবণতা ফিল্টার হিসাবে, যখন প্রবেশের সময়কে অনুকূলিত করার জন্য একটি পূর্বাভাস মডেল প্রবর্তন করা হয়। কৌশলটি বিশেষভাবে সূচক স্তরের জন্য অনুকূলিত করা হয়েছে, যা মাঝারি এবং দীর্ঘমেয়াদী বাজার প্রবণতা ক্যাপচার করার জন্য।

কৌশল নীতি

এই কৌশলটির তিনটি প্রধান উপাদান রয়েছেঃ

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

ট্রেডিং সিগন্যালের উৎপাদনের জন্য ট্রেন্ডের দিকনির্দেশনা এবং পূর্বাভাস সিগন্যালের সামঞ্জস্যতা উভয়ই পূরণ করা প্রয়োজন, যথাঃ

  • মাল্টি হেড সিগন্যালঃ দাম EMA এবং SMA এর উপরে এবং পূর্বাভাসের মান ইতিবাচক
  • খালি মাথা সংকেতঃ দাম EMA এবং SMA এর নীচে এবং পূর্বাভাস মান নেতিবাচক

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

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

কৌশলগত ঝুঁকি

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

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("My Strategy", overlay=true)

// Parameters (adjust as needed)
neighborsCount = 8
maxBarsBack = 2000
featureCount = 5
useDynamicExits = true
useEmaFilter = true
emaPeriod = 200
useSmaFilter = true
smaPeriod = 200

// Moving Average Calculations
ema = ta.ema(close, emaPeriod)
sma = ta.sma(close, smaPeriod)

// Trend Conditions
isEmaUptrend = close > ema
isEmaDowntrend = close < ema
isSmaUptrend = close > sma
isSmaDowntrend = close < sma

// Model Prediction (Replace with your real model)
// Here a simulation is used, replace it with real predictions
prediction = math.random() * 2 - 1 // Random value between -1 and 1

// Entry Signals
isNewBuySignal = prediction > 0 and isEmaUptrend and isSmaUptrend
isNewSellSignal = prediction < 0 and isEmaDowntrend and isSmaDowntrend

// Exit Signals
var int barsHeld = 0
var bool in_position = false
var int entry_bar = 0

if isNewBuySignal and not in_position
    in_position := true
    entry_bar := bar_index
    barsHeld := 1
else if isNewSellSignal and not in_position
    in_position := true
    entry_bar := bar_index
    barsHeld := 1
else if in_position
    barsHeld := barsHeld + 1
    if barsHeld == 4
        in_position := false

endLongTradeStrict = barsHeld == 4 and isNewBuySignal[1]
endShortTradeStrict = barsHeld == 4 and isNewSellSignal[1]

// Backtest Logic
var float totalProfit = 0
var float entryPrice = na
var int tradeDirection = 0

if isNewBuySignal and tradeDirection <= 0
    entryPrice := close
    tradeDirection := 1
    strategy.entry("Long", strategy.long)

if isNewSellSignal and tradeDirection >= 0
    entryPrice := close
    tradeDirection := -1
    strategy.entry("Short", strategy.short)

if (endLongTradeStrict and tradeDirection == 1) or (endShortTradeStrict and tradeDirection == -1)
    exitPrice = close
    profit = (exitPrice - entryPrice) / entryPrice
    if tradeDirection == -1
        profit := (entryPrice - exitPrice) / entryPrice

    totalProfit := totalProfit + profit
    tradeDirection := 0
    strategy.close_all()

plot(close, color=color.blue)
plot(ema, color=color.orange)
plot(sma, color=color.purple)