মাল্টি-ইন্ডিকেটর কম্বিনেশন ডায়নামিক ট্রেডিং অপ্টিমাইজেশান কৌশল

CCI RSI MFI WMA IFT
সৃষ্টির তারিখ: 2024-12-20 16:31:21 অবশেষে সংশোধন করুন: 2024-12-20 16:31:21
অনুলিপি: 1 ক্লিকের সংখ্যা: 397
1
ফোকাস
1617
অনুসারী

মাল্টি-ইন্ডিকেটর কম্বিনেশন ডায়নামিক ট্রেডিং অপ্টিমাইজেশান কৌশল

ওভারভিউ

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

কৌশল নীতি

কৌশলটির মূল বিষয় হল একাধিক সূচক একত্রিত করে আরও নির্ভরযোগ্য ট্রেডিং সংকেত সরবরাহ করা। প্রথমে প্রতিটি সূচককে স্ট্যান্ডার্ডাইজড প্রসেসিং এবং ডাব্লুএমএ মসৃণ করা হয়, তারপরে আইএফটি রূপান্তর দ্বারা সূচক মানগুলি ম্যাপ করা হয়[-1,1] বিভাগে:

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

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

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

কৌশলগত ঝুঁকি

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

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-11-19 00:00:00
end: 2024-12-18 08:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('wombocombo', overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// IFTCOMBO Hesaplamaları
ccilength = input.int(5, 'CCI Length')
wmalength = input.int(9, 'Smoothing Length')
rsilength = input.int(5, 'RSI Length')
stochlength = input.int(5, 'STOCH Length')
mfilength = input.int(5, 'MFI Length')

// CCI
v11 = 0.1 * (ta.cci(close, ccilength) / 4)
v21 = ta.wma(v11, wmalength)
INV1 = (math.exp(2 * v21) - 1) / (math.exp(2 * v21) + 1)

// RSI
v12 = 0.1 * (ta.rsi(close, rsilength) - 50)
v22 = ta.wma(v12, wmalength)
INV2 = (math.exp(2 * v22) - 1) / (math.exp(2 * v22) + 1)

// Stochastic
v1 = 0.1 * (ta.stoch(close, high, low, stochlength) - 50)
v2 = ta.wma(v1, wmalength)
INVLine = (math.exp(2 * v2) - 1) / (math.exp(2 * v2) + 1)

// MFI
source = hlc3
up = math.sum(volume * (ta.change(source) <= 0 ? 0 : source), mfilength)
lo = math.sum(volume * (ta.change(source) >= 0 ? 0 : source), mfilength)
mfi = 100.0 - 100.0 / (1.0 + up / lo)
v13 = 0.1 * (mfi - 50)
v23 = ta.wma(v13, wmalength)
INV3 = (math.exp(2 * v23) - 1) / (math.exp(2 * v23) + 1)

// Ortalama IFTCOMBO değeri
AVINV = (INV1 + INV2 + INVLine + INV3) / 4

// Sinyal çizgileri
hline(0.5, color=color.red, linestyle=hline.style_dashed)
hline(-0.5, color=color.green, linestyle=hline.style_dashed)

// IFTCOMBO çizgisi
plot(AVINV, color=color.red, linewidth=2, title='IFTCOMBO')

// Long Trading Sinyalleri
longCondition = ta.crossover(AVINV, -0.5) 
longCloseCondition = ta.crossunder(AVINV, 0.5) 

// Short Trading Sinyalleri
shortCondition = ta.crossunder(AVINV, 0.5) 
shortCloseCondition = ta.crossover(AVINV, -0.5) 

// Stop-loss seviyesi (%0.5 kayıp)
stopLoss = strategy.position_avg_price * (1 - 0.005) // Long için
takeProfit = strategy.position_avg_price * (1 + 0.01) // Long için


// Long Strateji Kuralları
if longCondition
    strategy.entry('Long', strategy.long)
    strategy.exit('Long Exit', 'Long', stop=stopLoss, limit=takeProfit) // Stop-loss eklendi


if longCloseCondition
    strategy.close('Long')

// Stop-loss seviyesi (%0.5 kayıp)
stopLossShort = strategy.position_avg_price * (1 + 0.005) // Short için
takeProfitShort = strategy.position_avg_price * (1 - 0.01) // Short için

// Short Strateji Kuralları
if shortCondition
    strategy.entry('Short', strategy.short)
    strategy.exit('Short Exit', 'Short', stop=stopLossShort, limit=takeProfitShort) // Stop-loss eklendi


if shortCloseCondition
    strategy.close('Short')

// Sinyal noktalarını plotlama
plotshape(longCondition, title='Long Signal', location=location.belowbar, color=color.purple, size=size.small)
plotshape(shortCondition, title='Short Signal', location=location.abovebar, color=color.yellow, size=size.small)