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

ভলিউম কনফার্মেশনের সাথে স্ট্রাকচারের বিরতি

লেখক:চাওঝাং, তারিখঃ ২০২৪-১২-২০ ১৬ঃ১৫ঃ৪৩
ট্যাগঃBOSএসএমএএটিআরটিপিSL

img

সারসংক্ষেপ

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

কৌশলগত নীতি

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

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

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

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

কৌশলগত ঝুঁকি

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

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

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

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

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


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

//@version=5
strategy("BOS and Volume Strategy with Confirmation", overlay=true)

// Parameters
swingLength = input.int(20, title="Swing Length", minval=1)
volumeMultiplier = input.float(1.1, title="Volume Multiplier", step=0.1)
volumeSMA_length = input.int(10, title="Volume SMA Length", minval=1)
takeProfitPercentage = input.float(0.02, title="Take Profit Percentage", step=0.01)
stopLossPercentage = input.float(0.15, title="Stop Loss Percentage", step=0.01)  // New parameter for stop loss
atrLength = input.int(14, title="ATR Length")
confirmationBars = input.int(2, title="Confirmation Bars", minval=1)

// Calculate Swing Highs and Lows
swingHigh = ta.highest(high, swingLength)[1]
swingLow = ta.lowest(low, swingLength)[1]

// Calculate Volume Moving Average
volumeSMA = ta.sma(volume, volumeSMA_length)
highVolume = volume > (volumeSMA * volumeMultiplier)

// Break of Structure Detection with Confirmation
var int bullishCount = 0
var int bearishCount = 0

if (close > swingHigh and highVolume)
    bullishCount := bullishCount + 1
    bearishCount := 0
else if (close < swingLow and highVolume)
    bearishCount := bearishCount + 1
    bullishCount := 0
else
    bullishCount := 0
    bearishCount := 0

bullishBOSConfirmed = (bullishCount >= confirmationBars)
bearishBOSConfirmed = (bearishCount >= confirmationBars)

// Entry and Exit Conditions
var float entryPrice = na  // Declare entryPrice as a variable

if (bullishBOSConfirmed and strategy.position_size <= 0)
    entryPrice := close  // Use ':=' for assignment
    strategy.entry("Long", strategy.long)

if (strategy.position_size > 0)
    // Calculate stop loss price
    stopLossPrice = entryPrice * (1 - stopLossPercentage)
    strategy.exit("Take Profit Long", from_entry="Long", limit=entryPrice * (1 + takeProfitPercentage), stop=stopLossPrice)

if (bearishBOSConfirmed and strategy.position_size >= 0)
    entryPrice := close  // Use ':=' for assignment
    strategy.entry("Short", strategy.short)

if (strategy.position_size < 0)
    // Calculate stop loss price
    stopLossPrice = entryPrice * (1 + stopLossPercentage)
    strategy.exit("Take Profit Short", from_entry="Short", limit=entryPrice * (1 - takeProfitPercentage), stop=stopLossPrice)

// Plot Swing Highs and Lows for Visualization
plot(swingHigh, title="Swing High", color=color.green, linewidth=1)
plot(swingLow, title="Swing Low", color=color.red, linewidth=1)

সম্পর্কিত

আরো