RSI মানে রিভার্সন ব্রেকআউট কৌশল

RSI SMA ATR
সৃষ্টির তারিখ: 2024-12-05 16:53:44 অবশেষে সংশোধন করুন: 2024-12-05 16:53:44
অনুলিপি: 0 ক্লিকের সংখ্যা: 498
1
ফোকাস
1617
অনুসারী

RSI মানে রিভার্সন ব্রেকআউট কৌশল

কৌশল ওভারভিউ

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

কৌশল নীতি

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

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

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

কৌশলগত ঝুঁকি

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

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

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

সারসংক্ষেপ

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

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

//@version=5
strategy("Larry Conners SMTP Strategy", overlay=true, margin_long=100, margin_short=100)

// --- Inputs ---
// Corrected the input type declaration by removing 'type='
tickSize = input.float(0.01, title="Tick Size (e.g., 1/8 for stocks)")

// --- Calculate conditions ---
// 1. Today the market must make a 10-period low
low10 = ta.lowest(low, 10)
is10PeriodLow = low == low10

// 2. Today's range must be the largest of the past 10 bars
rangeToday = high - low
maxRange10 = ta.highest(high - low, 10)
isLargestRange = rangeToday == maxRange10

// 3. Today's close must be in the top 25 percent of today's range
rangePercent = (close - low) / rangeToday
isCloseInTop25 = rangePercent >= 0.75

// Combine all buy conditions
buyCondition = is10PeriodLow and isLargestRange and isCloseInTop25

// --- Buy Entry (on the next day) ---
var float buyPrice = na
var bool orderPending = false
var float stopLoss = na  // Initialize stopLoss at the top level to avoid 'Undeclared identifier' errors

if (buyCondition and strategy.position_size == 0)
    buyPrice := high + tickSize
    stopLoss := low
    orderPending := true

// Condition to place buy order the next day or the day after
if orderPending and ta.barssince(buyCondition) <= 2
    strategy.entry("Buy", strategy.long, stop=buyPrice)
    orderPending := false

// --- Stop-Loss and Trailing Stop ---
if (strategy.position_size > 0)
    stopLoss := math.max(stopLoss, low) // Move stop to higher lows (manual trailing)
    strategy.exit("Exit", from_entry="Buy", stop=stopLoss)

// --- Plotting ---
// Highlight buy conditions
bgcolor(buyCondition ? color.new(color.green, 50) : na)
//plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy Setup")

// Plot Stop-Loss level for visualization
//plot(strategy.position_size > 0 ? stopLoss : na, color=color.red, linewidth=2, title="Stop-Loss Level")