বলিংগার ব্যান্ডস এবং ATR এর উপর ভিত্তি করে মাল্টি-লেভেল ইন্টেলিজেন্ট ডায়নামিক ট্রেইলিং স্টপ লস স্ট্র্যাটেজি

BB ATR MA SMA EMA SMMA WMA VWMA SD
সৃষ্টির তারিখ: 2024-12-11 14:52:24 অবশেষে সংশোধন করুন: 2024-12-11 14:52:24
অনুলিপি: 2 ক্লিকের সংখ্যা: 363
1
ফোকাস
1617
অনুসারী

বলিংগার ব্যান্ডস এবং ATR এর উপর ভিত্তি করে মাল্টি-লেভেল ইন্টেলিজেন্ট ডায়নামিক ট্রেইলিং স্টপ লস স্ট্র্যাটেজি

ওভারভিউ

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

কৌশল নীতি

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

  1. প্রবেশের শর্তঃ একটি সবুজ রঙের রঙের রঙের রঙের প্রয়োজন, যা সাধারণত সম্ভাব্য বিপরীত সিগন্যালের ইঙ্গিত দেয়।
  2. চলমান গড় নির্বাচন করুনঃ একাধিক চলমান গড় ধরন সমর্থন করে (এসএমএ, ইএমএ, এসএমএমএ, ডাব্লুএমএ, ভিডাব্লুএমএ) এবং ডিফল্টরূপে 20 পিরিয়ডের এসএমএ ব্যবহার করে।
  3. বুলিন ব্যান্ড প্যারামিটারঃ ব্যান্ডউইথ হিসেবে ১.৫ গুণ স্ট্যান্ডার্ড ডিফেন্স ব্যবহার করা হয়েছে, যা ঐতিহ্যগত ২ গুণ স্ট্যান্ডার্ড ডিফেন্সের তুলনায় অনেক বেশি রক্ষণশীল।
  4. স্টপ-অফ মেকানিজমঃ ২০% প্রাথমিক মুনাফা অর্জনের লক্ষ্যমাত্রা নির্ধারণ করুন।
  5. স্টপ লস মেকানিজমঃ 12% ফিক্সড স্টপ লস সুরক্ষা।
  6. ডায়নামিক ট্র্যাকিং ক্ষতিঃ
    • ATR ট্র্যাকিং স্টপ অ্যাক্টিভেট করুন যখন দাম টার্গেট মুনাফা স্তরে পৌঁছে যায়
    • বুলিন ব্যান্ডেজ স্পর্শ করার পরে এটিআর গতিশীল ট্র্যাকিং স্টপ ক্ষতি শুরু করে
    • ATR-এর মাধ্যমে গতিশীল সমন্বয় ট্র্যাকিং স্টপ দূরত্ব

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

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

কৌশলগত ঝুঁকি

  1. দ্রুত অস্থিরতার ফলে বাজারে লেনদেনের ঘন ঘনতা এবং লেনদেনের খরচ বাড়তে পারে
  2. ১২% স্থির স্টপ লেভেল কিছু অত্যন্ত অস্থির বাজারে খুব ছোট হতে পারে
  3. ব্রিন-ব্যান্ড সংকেত ট্রেন্ডিং মার্কেটে মিথ্যা সংকেত সৃষ্টি করতে পারে
  4. ATR ট্র্যাকিং স্টপডাউনের ফলে তীব্র ওঠানামা হলে আরও বেশি প্রত্যাহার হতে পারে প্রশমন ব্যবস্থা:
  • সুপারিশ করা হয় যে এটি একটি বড় সময়ের মধ্যে ব্যবহার করা উচিত (৩০ মিনিট-১ ঘন্টা)
  • নির্দিষ্ট জাতের বৈশিষ্ট্য অনুসারে স্টপ লস অনুপাত সামঞ্জস্য করা যায়
  • প্রবণতা ফিল্টার যুক্ত করুন এবং মিথ্যা সংকেত হ্রাস করুন
  • বিভিন্ন বাজারের অবস্থার সাথে সামঞ্জস্য রেখে এটিআর গুণককে গতিশীলভাবে সামঞ্জস্য করা

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

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

সারসংক্ষেপ

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

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

//@version=5
strategy("Demo GPT - Bollinger Bands Strategy with Tightened Trailing Stops", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_value=0.1, slippage=3)

// Input settings
length = input.int(20, minval=1)
maType = input.string("SMA", "Basis MA Type", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input(close, title="Source")
mult = 1.5 // Standard deviation multiplier set to 1.5
offset = input.int(0, "Offset", minval=-500, maxval=500)
atrMultiplier = input.float(1.0, title="ATR Multiplier for Trailing Stop", minval=0.1) // ATR multiplier for trailing stop

// Time range filters
start_date = input(timestamp("2018-01-01 00:00"), title="Start Date")
end_date = input(timestamp("2069-12-31 23:59"), title="End Date")
in_date_range = true

// Moving average function
ma(source, length, _type) =>
    switch _type
        "SMA" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

// Calculate Bollinger Bands
basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// ATR Calculation
atr = ta.atr(length) // Use ATR for trailing stop adjustments

// Plotting
plot(basis, "Basis", color=#2962FF, offset=offset)
p1 = plot(upper, "Upper", color=#F23645, offset=offset)
p2 = plot(lower, "Lower", color=#089981, offset=offset)
fill(p1, p2, title="Background", color=color.rgb(33, 150, 243, 95))

// Candle color detection
isGreen = close > open
isRed = close < open

// Flags for entry and exit conditions
var bool redTouchedLower = false
var float targetPrice = na
var float stopLossPrice = na
var float trailingStopPrice = na

if in_date_range
    // Entry Logic: First green candle after a red candle touches the lower band
    if close < lower and isRed
        redTouchedLower := true
    if redTouchedLower and isGreen
        strategy.entry("Long", strategy.long)
        targetPrice := close * 1.2       // Set the target price to 20% above the entry price
        stopLossPrice := close * 0.88   // Set the stop loss to 12% below the entry price
        trailingStopPrice := na         // Reset trailing stop on entry
        redTouchedLower := false

    // Exit Logic: Trailing stop after 20% price increase
    if strategy.position_size > 0 and not na(targetPrice) and close >= targetPrice
        if na(trailingStopPrice)
            trailingStopPrice := close - atr * atrMultiplier // Initialize trailing stop using ATR
        trailingStopPrice := math.max(trailingStopPrice, close - atr * atrMultiplier) // Tighten dynamically based on ATR

    // Exit if the price falls below the trailing stop after 20% increase
    if strategy.position_size > 0 and not na(trailingStopPrice) and close < trailingStopPrice
        strategy.close("Long", comment="Trailing Stop After 20% Increase")
        targetPrice := na // Reset the target price
        stopLossPrice := na // Reset the stop loss price
        trailingStopPrice := na // Reset trailing stop

    // Stop Loss: Exit if the price drops 12% below the entry price
    if strategy.position_size > 0 and not na(stopLossPrice) and close <= stopLossPrice
        strategy.close("Long", comment="Stop Loss Triggered")
        targetPrice := na // Reset the target price
        stopLossPrice := na // Reset the stop loss price
        trailingStopPrice := na // Reset trailing stop

    // Trailing Stop: Activate after touching the upper band
    if strategy.position_size > 0 and close >= upper and isGreen
        if na(trailingStopPrice)
            trailingStopPrice := close - atr * atrMultiplier // Initialize trailing stop using ATR
        trailingStopPrice := math.max(trailingStopPrice, close - atr * atrMultiplier) // Tighten dynamically based on ATR

    // Exit if the price falls below the trailing stop
    if strategy.position_size > 0 and not na(trailingStopPrice) and close < trailingStopPrice
        strategy.close("Long", comment="Trailing Stop Triggered")
        trailingStopPrice := na // Reset trailing stop
        targetPrice := na // Reset the target price
        stopLossPrice := na // Reset the stop loss price