RSI গতিশীল ATR স্টপ লস সহ ইলাস্টিক পরিমাণগত কৌশল ওভারসোল্ড

RSI SMA ATR TP SL
সৃষ্টির তারিখ: 2024-11-29 16:18:55 অবশেষে সংশোধন করুন: 2024-11-29 16:18:55
অনুলিপি: 0 ক্লিকের সংখ্যা: 453
1
ফোকাস
1617
অনুসারী

RSI গতিশীল ATR স্টপ লস সহ ইলাস্টিক পরিমাণগত কৌশল ওভারসোল্ড

ওভারভিউ

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

কৌশল নীতি

কৌশলটির মূল যুক্তিতে নিম্নলিখিত মূল উপাদানগুলি অন্তর্ভুক্ত রয়েছে:

  1. প্রবেশের সংকেত: যখন RSI ((5) 30 এর নীচে ওভারসোল্ডের স্তর এবং দাম 200-দিনের গড়ের উপরে থাকে তখন সিস্টেমটি একটি মাল্টি-সিগন্যাল দেয়।
  2. ক্ষতি বন্ধ করার ব্যবস্থাঃ 1.5x এটিআর ((20) এর গতিশীল ক্ষতি এবং 25% স্থির ক্ষতি বন্ধের সাথে মিলিত দ্বৈত ব্যবস্থা।
  3. লাভের লক্ষ্যমাত্রাঃ তিনটি লক্ষ্যমাত্রা নির্ধারণ করা হয়েছে ৫%, ১০% এবং ১৫% এবং লক্ষ্যমাত্রা অর্জনের সময় যথাক্রমে ৩৩%, ৬৬% এবং ১০০% হ্রাস করা হয়েছে।
  4. পজিশন ম্যানেজমেন্টঃ কেলি কোড ব্যবহার করে ৫৯.১৩% পজিশন বা ৭৫% পজিশন ব্যবহার করে ট্রেড করার পরামর্শ দেওয়া হয়।

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

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

কৌশলগত ঝুঁকি

  1. প্রবণতা নির্ভরতা: কৌশলটি প্রায়শই স্টপ লস ট্রিগার করতে পারে যখন বাজার অস্থির হয়। সুপারিশঃ ভুয়া সংকেত ফিল্টার করার জন্য কম্পন সূচক যুক্ত করুন।

  2. বড় স্টপ লসঃ ২৫% স্টপ লস একক ক্ষতির কারণ হতে পারে। সুপারিশঃ ব্যক্তিগত ঝুঁকি বহনযোগ্যতার উপর নির্ভর করে ক্ষতির হার সংশোধন করুন।

  3. রিটার্নের ঝুঁকিঃ ধারাবাহিক মুনাফা লাভের সম্ভাবনা এবং শক্তিশালী পরিস্থিতিতে অকাল হ্রাসের সম্ভাবনা। সুপারিশঃ মুনাফা অর্জনের লক্ষ্যমাত্রা পরিবর্তন করতে পারেন, অথবা ট্রেন্ড ট্র্যাকিংয়ের জন্য কিছু পজিশন রাখতে পারেন।

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

  1. সংকেত অপ্টিমাইজেশান:
  • যোগদান নিশ্চিতকরণ
  • MACD এর মতো ট্রেন্ডিং সূচকগুলির সাথে মিলিত
  • উদ্বায়ীতা ফিল্টার প্রবর্তন
  1. স্টপ লস অপ্টিমাইজেশানঃ
  • ডায়নামিক স্টপ লস অনুপাত
  • অতিরিক্ত সময় ক্ষতি
  • যোগ করুন লাভ-ক্ষতি ফিল্টার করুন
  1. মুনাফা অনুকূলিতকরণঃ
  • ATR-এর উপর ভিত্তি করে গতিশীল লক্ষ্য সেট করুন
  • ট্র্যাকিং বন্ধ করুন
  • অপ্টিমাইজড হ্রাস অনুপাত

সারসংক্ষেপ

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

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

// This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA/4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/
// © wielkieef

//@version=5
strategy("Simple RSI stock Strategy [1D] ", overlay=true, pyramiding=1, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=75, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.03)

// Rsi
oversoldLevel = input(30, title="Oversold Level")
overboughtLevel = input(70, title="Overbought Level")
rsi = ta.rsi(close, 5)
rsi_overbought = rsi > overboughtLevel  
rsi_oversold = rsi < oversoldLevel

// Sma 200
lenghtSMA = input(200, title = "SMA lenght")
sma200 = ta.sma(close, lenghtSMA)

// ATR stop-loss
atrLength = input.int(20, title="ATR Length")
atrMultiplier = input.float(1.5, title="ATR Multiplier")
atrValue = ta.atr(atrLength)
var float long_stop_level = na
var float short_stop_level = na
var float tp1_level = na
var float tp2_level = na
var float tp3_level = na

// Strategy entry
long = (rsi_oversold ) and close > sma200 

// Take Profit levels
tp_1 = input.float(5.0, "TP 1", minval=0.1, step=0.1)
tp_2 = input.float(10.0, "TP 2", minval=0.2, step=0.1)
tp_3 = input.float(15.0, "TP 3", minval=0.3, step=0.1)

if long
    strategy.entry('Long', strategy.long)
    long_stop_level := close - atrMultiplier * atrValue
    tp1_level := strategy.position_avg_price * (1 + tp_1 / 100)
    tp2_level := strategy.position_avg_price * (1 + tp_2 / 100)
    tp3_level := strategy.position_avg_price * (1 + tp_3 / 100)

// basic SL - this code is from author RafaelZioni, modified by wielkieef
sl = input.float(25.0, 'Basic Stop Loss %', step=0.1)
per(procent) =>
    strategy.position_size != 0 ? math.round(procent / 100 * strategy.position_avg_price / syminfo.mintick) : float(na)

// ATR SL
if (strategy.position_size > 0 and (close <= long_stop_level))
    strategy.close("Long")
    tp1_level := na
    tp2_level := na
    tp3_level := na
plot(long_stop_level, color=color.orange, linewidth=2, title="Long Stop Loss")

// TP levels
if (strategy.position_size > 0)
    if (not na(tp1_level) and close >= tp1_level)
        tp1_level := na
    if (not na(tp2_level) and close >= tp2_level)
        tp2_level := na
    if (not na(tp3_level) and close >= tp3_level)
        tp3_level := na

plot(strategy.position_size > 0 and not na(tp1_level) ? tp1_level : na, color=color.gray, style=plot.style_circles , linewidth=1, title="Take Profit 1")
plot(strategy.position_size > 0 and not na(tp2_level) ? tp2_level : na, color=color.gray, style=plot.style_circles , linewidth=1, title="Take Profit 2")
plot(strategy.position_size > 0 and not na(tp3_level) ? tp3_level : na, color=color.gray, style=plot.style_circles , linewidth=1, title="Take Profit 3")

// Strategy exit points for Take Profits
strategy.exit('TP 1', from_entry="Long", qty_percent=33, profit=per(tp_1), loss=per(sl))
strategy.exit('TP 2', from_entry="Long", qty_percent=66, profit=per(tp_2), loss=per(sl))
strategy.exit('TP 3', from_entry="Long", qty_percent=100, profit=per(tp_3), loss=per(sl))

// by wielkieef