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

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

লেখক:চাওঝাং, তারিখঃ ২০২৪-১২-২০ ১৬ঃ৩১ঃ২১
ট্যাগঃসিসিআইআরএসআইএমএফআইডব্লিউএমএআইএফটি

img

সারসংক্ষেপ

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

কৌশল নীতি

কৌশলটির মূল বিষয় হল মাল্টি-ইন্ডিক্টর ফিউশনের মাধ্যমে আরো নির্ভরযোগ্য ট্রেডিং সিগন্যাল প্রদান করা।

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

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

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

কৌশলগত ঝুঁকি

  1. অস্থির বাজারে একাধিক সূচক পিছিয়ে থাকতে পারে
  2. স্টপ লস এবং লাভ নেওয়ার নির্দিষ্ট পরামিতিগুলি সমস্ত বাজার অবস্থার জন্য উপযুক্ত নাও হতে পারে
  3. ডব্লিউএমএ সমতলতা সিগন্যাল বিলম্ব হতে পারে
  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)

সম্পর্কিত

আরো