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

পরিমাণগত কৌশল অনুসরণ করে বোলিংজার ব্যান্ডের গতির প্রবণতা

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

img

সারসংক্ষেপ

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

কৌশলগত নীতি

কৌশলটি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করেঃ

  1. দামের অস্থিরতা পরিসীমা নির্ধারণের জন্য 1.8 স্ট্যান্ডার্ড ডিভিয়েশন সহ বোলিংজার ব্যান্ড ব্যবহার করে
  2. অতিরিক্ত ক্রয়/অতিরিক্ত বিক্রয় শর্তের জন্য ৭ পেরিওড আরএসআই ব্যবহার করে
  3. প্রবণতা ফিল্টার হিসাবে 500-পরিসরের ইএমএ
  4. প্রবেশের শর্তঃ
    • লংঃ আরএসআই ২৫ এর নিচে এবং দামের ভাঙ্গন নিম্ন বোলিংজার ব্যান্ডের নিচে
    • শর্টঃ আরএসআই ৭৫ এর উপরে এবং দামের ভাঙ্গন উপরের বোলিংজার ব্যান্ডের উপরে
  5. প্রস্থান পদ্ধতিগুলি RSI থ্রেশহোল্ড বা বোলিংজার ব্যান্ড বিপরীত ব্রেকআউট সমর্থন করে
  6. অপ্রয়োজনীয় শতাংশ ভিত্তিক স্টপ লস সুরক্ষা

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

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

কৌশলগত ঝুঁকি

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

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

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

সংক্ষিপ্তসার

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


/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-11 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands Scalp Pro", overlay=true)

// Inputs for the strategy
length = input(20, title="Bollinger Band Length")
src = input(close, title="Source")
mult = input(1.8, title="Bollinger Band Multiplier")
rsiLength = input(7, title="RSI Length")
rsiOverbought = input(75, title="RSI Overbought Level")
rsiOversold = input(25, title="RSI Oversold Level")

// Custom RSI exit points
rsiExitLong = input(75, title="RSI Exit for Long (Overbought)")
rsiExitShort = input(25, title="RSI Exit for Short (Oversold)")

// Moving Average Inputs
emaLength = input(500, title="EMA Length")
enableEMAFilter = input.bool(true, title="Enable EMA Filter")

// Exit method: Choose between 'RSI' and 'Bollinger Bands'
exitMethod = input.string("RSI", title="Exit Method", options=["RSI", "Bollinger Bands"])

// Enable/Disable Long and Short trades
enableLong = input.bool(true, title="Enable Long Trades")
enableShort = input.bool(false, title="Enable Short Trades")

// Enable/Disable Stop Loss
enableStopLoss = input.bool(false, title="Enable Stop Loss")
stopLossPercent = input.float(1.0, title="Stop Loss Percentage (%)", minval=0.1) / 100

// Bollinger Bands calculation
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upperBB = basis + dev
lowerBB = basis - dev

// RSI calculation
rsi = ta.rsi(src, rsiLength)

// 200 EMA to filter trades (calculated but only used if enabled)
ema200 = ta.ema(src, emaLength)

// Long condition: RSI below oversold, price closes below the lower Bollinger Band, and optionally price is above the 200 EMA
longCondition = enableLong and (rsi < rsiOversold) and (close < lowerBB) and (not enableEMAFilter or close > ema200)
if (longCondition)
    strategy.entry("Long", strategy.long)

// Short condition: RSI above overbought, price closes above the upper Bollinger Band, and optionally price is below the 200 EMA
shortCondition = enableShort and (rsi > rsiOverbought) and (close > upperBB) and (not enableEMAFilter or close < ema200)
if (shortCondition)
    strategy.entry("Short", strategy.short)

// Stop Loss setup
if (enableStopLoss)
    strategy.exit("Long Exit", "Long", stop = strategy.position_avg_price * (1 - stopLossPercent))
    strategy.exit("Short Exit", "Short", stop = strategy.position_avg_price * (1 + stopLossPercent))

// Exit conditions based on the user's choice of exit method
if (exitMethod == "RSI")
    // Exit based on RSI
    exitLongCondition = rsi >= rsiExitLong
    if (exitLongCondition)
        strategy.close("Long")
    
    exitShortCondition = rsi <= rsiExitShort
    if (exitShortCondition)
        strategy.close("Short")
else if (exitMethod == "Bollinger Bands")
    // Exit based on Bollinger Bands
    exitLongConditionBB = close >= upperBB
    if (exitLongConditionBB)
        strategy.close("Long")
    
    exitShortConditionBB = close <= lowerBB
    if (exitShortConditionBB)
        strategy.close("Short")







সম্পর্কিত

আরো