আরএসআই ট্রেইলিং স্টপ কৌশল সহ মোমেন্টাম এডিএক্স

লেখক:চাওঝাং, তারিখ: ২০২৩-১০-০৯ ১৫ঃ৩৬ঃ০৭
ট্যাগঃ

সারসংক্ষেপ

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

এটি কিভাবে কাজ করে

মোমেন্টাম এডিএক্স এবং আরএসআই-এর সাথে প্রবেশ

  • দামের প্রবণতার দিকনির্দেশনা নির্ধারণের জন্য ADX সূচক ব্যবহার করুন

    • এডিএক্স ২০ এর উপরে প্রবণতা দেখায়

    • +DI ক্রসিং -DI এর উপরে দীর্ঘ সংকেত

    • - +DI এর নিচে ডিআই ক্রসিং হ'ল সংক্ষিপ্ত সংকেত

  • অতিরিক্ত ক্রয়/অতিরিক্ত বিক্রয় চিহ্নিত করার জন্য আরএসআই

    • ৭০ এর উপরে আরএসআই সুপারিশ করে যে ওভারকোপ করা হয়েছে, শর্ট সিগন্যাল

    • ৩০ এর নিচে RSI অতিরিক্ত বিক্রয়, দীর্ঘ সংকেত নির্দেশ করে

যখন ADX ট্রেন্ড + RSI কনফার্মেশন সিগন্যাল দেখায় তখন লং/শর্ট পজিশন নিন।

সামঞ্জস্যযোগ্য ট্রেলিং স্টপ

কৌশলটি দুটি পরামিতি সহ একটি গতিশীল ট্রেলিং স্টপ প্রক্রিয়া ব্যবহার করেঃ

  • অ্যাক্টিভেশন স্তরঃ প্রবেশের পর যখন দাম সেট শতাংশে পৌঁছায় তখন ট্রেলিং স্টপ সক্রিয় করুন

  • ট্রেলিং শতাংশঃ সর্বোচ্চ মুনাফা থেকে স্টপ লেভেল ট্রেইল সেট শতাংশ

একবার সক্রিয় হয়ে গেলে, ট্রেলিং স্টপ সর্বোচ্চ মুনাফা স্তর অনুসরণ করবে। যখন মূল্য পুনরুদ্ধার হয়, স্টপ স্তরটি নীচে চলে যায়। যদি পুনরুদ্ধার ট্রেল শতাংশ অতিক্রম করে তবে সমস্ত অবস্থান বন্ধ করে স্টপটি ট্রিগার করা হয়।

সুবিধা

  • ইম্পোমেন্টাম এডিএক্স ট্রেন্ডের দিকনির্দেশনা নির্ধারণ করে, মিথ্যা ব্রেকআউট এড়ানো

  • আরএসআই নিশ্চিতকরণ নিশ্চিত করে যে বিপরীতমুখী সুযোগগুলি মিস করা হবে না

  • সামঞ্জস্যযোগ্য ট্রেলিং স্টপ লাভের লক এবং হ্রাস হ্রাস করে

  • সহজ এবং পরিষ্কার কৌশল যুক্তি, সহজেই বুঝতে

  • বিভিন্ন বাজারে এবং সময়সীমার জন্য প্রযোজ্য

ঝুঁকি এবং হ্রাস

  • এডিএক্স ভুল ব্রেকআউট সিগন্যাল করতে পারে

    • সত্যিকারের ট্রেন্ড মুভমেন্ট সনাক্ত করতে ADX পরামিতিগুলি টিউন করুন
  • আরএসআই একাধিক মিথ্যা সংকেত দিতে পারে

    • হুইপসা হ্রাস করার জন্য অতিরিক্ত ক্রয় / অতিরিক্ত বিক্রয় স্তরগুলি সামঞ্জস্য করুন
  • দুর্বল ট্রেলিং স্টপ প্যারামিটার

    • সর্বোত্তম স্টপ স্তর খুঁজে পেতে পরামিতি অপ্টিমাইজ করুন
  • ফাঁকগুলি মিসড স্টপগুলির কারণ হতে পারে

    • স্টপ-লিমিট অর্ডার ব্যবহার করার কথা বিবেচনা করুন

অপ্টিমাইজেশান সুযোগ

  • এন্ট্রি অপ্টিমাইজ করার জন্য ADX/RSI সমন্বয় পরীক্ষা করুন

  • ব্যাকটেস্ট বিভিন্ন অ্যাক্টিভেশন স্তর এবং ট্রেইল শতাংশ

  • সিগন্যালের গুণমান উন্নত করতে অতিরিক্ত ফিল্টার যোগ করুন

  • শক্তিশালী পরামিতি খুঁজে পেতে বিভিন্ন বাজারে পরীক্ষা

সিদ্ধান্ত

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


/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-03 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Trailing Stop with RSI", overlay=true)

length = input.int(12, "Momentum Length")
price = close
momentum(seria, length) =>
    mom = seria - seria[length]
    mom
mom0 = momentum(price, length)
mom1 = momentum(mom0, 1)

rsiLength = input.int(14, "RSI Length")
rsiOverbought = input(70, "RSI Overbought Level")
rsiOversold = input(30, "RSI Oversold Level")

rsiValue = ta.rsi(close, rsiLength)

tsact = input.float(0.0, "Trailing Stop Activation (%)", group="strategy", tooltip="Activates the Trailing Stop once this PnL is reached.") / 100
tsact := tsact ? tsact : na
ts = input.float(0.0, "Position Trailing Stop (%)", group="strategy", tooltip="Trails your position with a stop loss at this distance from the highest PnL") / 100
ts := ts ? ts : na

in_long = strategy.position_size > 0
in_short = strategy.position_size < 0

var ts_ = array.new_float()
ts_size = array.size(ts_)
ts_get = ts_size > 0 ? array.get(ts_, ts_size - 1) : 0

if in_long
    if tsact and high > strategy.position_avg_price + strategy.position_avg_price * tsact
        if ts_size > 0 and ts_get < high
            array.push(ts_, high)
        if ts_size < 1
            array.push(ts_, high)
    if not tsact
        if ts_size > 0 and ts_get < high
            array.push(ts_, high)
        if ts_size < 1
            array.push(ts_, high)
if in_short
    if tsact and low < strategy.position_avg_price - strategy.position_avg_price * tsact
        if ts_size > 0 and ts_get > low
            array.push(ts_, low)
        if ts_size < 1
            array.push(ts_, low)
    if not tsact
        if ts_size > 0 and ts_get > low
            array.push(ts_, low)
        if ts_size < 1
            array.push(ts_, low)

trail = in_long and ts_size > 0 ? low < ts_get - ts_get * ts : in_short and ts_size > 0 ? high > ts_get + ts_get * ts : na

if (mom0 > 0 and mom1 > 0)
    strategy.entry("MomLE", strategy.long, stop=high+syminfo.mintick, comment="MomLE")
else
    strategy.cancel("MomLE")
if (mom0 < 0 and mom1 < 0)
    strategy.entry("MomSE", strategy.short, stop=low-syminfo.mintick, comment="MomSE")
else
    strategy.cancel("MomSE")

tsClose = in_long ? ts_get - ts_get * ts : in_short ? ts_get + ts_get * ts : na
if trail
    strategy.close_all()
if not strategy.opentrades
    array.clear(ts_)

rsiOverboughtCondition = rsiValue >= rsiOverbought
rsiOversoldCondition = rsiValue <= rsiOversold

if rsiOverboughtCondition
    strategy.close("SHORT", "SX")
    strategy.entry("LONG", strategy.long)

if rsiOversoldCondition
    strategy.close("LONG", "LX")
    strategy.entry("SHORT", strategy.short)

plotchar(ts_get, "GET", "")
plot(strategy.position_avg_price > 0 ? strategy.position_avg_price : na, "Average", color.rgb(251, 139, 64), 2, plot.style_cross)
plot(tsClose > 0 ? tsClose : na, "Trailing", color.rgb(251, 64, 64), 2, plot.style_cross)
plot(strategy.position_avg_price - strategy.position_avg_price * tsact > 0 ? strategy.position_avg_price - strategy.position_avg_price * tsact : na, "TS Activation", color.fuchsia, 2, plot.style_cross)


আরো