দ্বৈত RSI সূচকের উপর ভিত্তি করে অভিযোজিত সুইং ট্রেডিং সিস্টেম

RSI SL TP MM ATR RR
সৃষ্টির তারিখ: 2024-12-13 11:57:17 অবশেষে সংশোধন করুন: 2024-12-13 11:57:17
অনুলিপি: 4 ক্লিকের সংখ্যা: 200
1
ফোকাস
1237
অনুসারী

দ্বৈত RSI সূচকের উপর ভিত্তি করে অভিযোজিত সুইং ট্রেডিং সিস্টেম

ওভারভিউ

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

কৌশল নীতি

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

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

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

কৌশলগত ঝুঁকি

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

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

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

সারসংক্ষেপ

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

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

//@version=5
strategy("Dual RSI with Rebuy Logic + Capital, Commission, and Stop Loss", overlay=true)

// Parameter
rsi_length = input.int(7, title="RSI Length")
daily_rsi_length = input.int(7, title="Daily RSI Length")
capital = input.float(10000, title="Initial Capital", minval=0)  // Kapital
risk_per_trade = input.float(0.01, title="Risk per Trade (%)", minval=0.01, maxval=1.0)  // Risikogröße in Prozent
commission = input.float(0.1, title="Commission (%)", minval=0, maxval=100)  // Kommission in Prozent
stop_loss_pct = input.float(5, title="Stop Loss (%)", minval=0.1, maxval=100)  // Stop-Loss in Prozent

// Ordergröße berechnen
risk_amount = capital * risk_per_trade
order_size = risk_amount / close  // Größe der Order basierend auf Risikogröße und Preis

// Daily RSI
day_rsi = request.security(syminfo.tickerid, "D", ta.rsi(close, daily_rsi_length), lookahead=barmerge.lookahead_on)

// RSI auf aktuellem Timeframe
rsi = ta.rsi(close, rsi_length)

// Kauf- und Verkaufsbedingungen
buy_condition = rsi[1] < 40 and rsi > rsi[1] and day_rsi > 55
sell_condition = rsi[1] > 60 and rsi < rsi[1]

// Variablen, um den Preis des ersten Kaufs zu speichern
var float first_buy_price = na
var bool is_position_open = false

// Kauf-Logik
if buy_condition
    if not is_position_open
        // Initiales Kaufsignal
        strategy.entry("Buy", strategy.long, qty=1)
        first_buy_price := close
        is_position_open := true
    else if close < first_buy_price
        // Rebuy-Signal, nur wenn Preis niedriger als erster Kaufpreis
        strategy.entry("Rebuy", strategy.long, qty=1)

// Verkaufs-Logik
if sell_condition and is_position_open
    strategy.close("Buy")
    strategy.close("Rebuy")
    first_buy_price := na  // Zurücksetzen des Kaufpreises
    is_position_open := false

// Stop-Loss-Bedingung
if is_position_open
    // Stop-Loss-Preis berechnen (5% unter dem Einstiegspreis)
    stop_loss_price = first_buy_price * (1 - stop_loss_pct / 100)
    
    // Stop-Loss für "Buy" und "Rebuy" festlegen
    strategy.exit("Stop Loss Buy", from_entry="Buy", stop=stop_loss_price)
    strategy.exit("Stop Loss Rebuy", from_entry="Rebuy", stop=stop_loss_price)

// Performance-Metriken berechnen (mit Kommission)
gross_profit = strategy.netprofit / capital * 100
commission_cost = commission / 100 * strategy.closedtrades
net_profit = gross_profit - commission_cost

// Debug-Plots
plot(first_buy_price, title="First Buy Price", color=color.blue, linewidth=1)
plotchar(buy_condition, title="Buy Condition", char='B', location=location.abovebar, color=color.green)
plotchar(sell_condition, title="Sell Condition", char='S', location=location.belowbar, color=color.red)

// Debugging für Performance