বোলিংজার ব্যান্ড চ্যানেল ব্রেকআউট মিড ইনভার্সন স্ট্র্যাটেজি

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

img

সারসংক্ষেপ

এটি বোলিংজার ব্যান্ড চ্যানেলের উপর ভিত্তি করে একটি গড় বিপরীত ব্রেকআউট কৌশল। যখন দাম বোলিংজার ব্যান্ডের নীচের ব্যান্ডের নীচে ভেঙে যায় তখন এটি দীর্ঘ হয়। স্টপ লস ব্রেকআউট বারের নীচে সেট করা হয়। মুনাফা লক্ষ্য বোলিংজার ব্যান্ডের উপরের ব্যান্ড।

কৌশলগত যুক্তি

কৌশলটি একটি 20 পিরিয়ডের বোলিংজার ব্যান্ড চ্যানেল ব্যবহার করে, যা একটি মাঝারি ব্যান্ড, একটি উপরের ব্যান্ড এবং একটি নীচের ব্যান্ড নিয়ে গঠিত। মাঝারি ব্যান্ডটি 20 পিরিয়ডের একটি সহজ চলমান গড়। উপরের ব্যান্ডটি হল মাঝারি ব্যান্ড প্লাস 2 স্ট্যান্ডার্ড ডিভিয়েশন। নীচের ব্যান্ডটি হল মাঝারি ব্যান্ড বিয়োগ 2 স্ট্যান্ডার্ড ডিভিয়েশন।

যখন মূল্য নিম্নতম ব্যান্ডের নীচে ভেঙে যায়, তখন এটি নির্দেশ করে যে মূল্যটি একটি oversold অবস্থায় প্রবেশ করেছে। কৌশলটি এই মুহুর্তে দীর্ঘ হবে। অবস্থানটি প্রবেশ করার পরে, স্টপ লসটি এন্ট্রি বারের নীচে সেট করা হয় এবং লাভের লক্ষ্যটি উপরের ব্যান্ড। সুতরাং কৌশলটি লাভ অর্জনের জন্য oversold থেকে গড় পর্যন্ত বিপরীতমুখী প্রক্রিয়াটি ক্যাপচার করার লক্ষ্য রাখে।

সুবিধা বিশ্লেষণ

এই কৌশলটির সুবিধাগুলো হল:

  1. অতিরিক্ত ক্রয়/অতিরিক্ত বিক্রয়ের অবস্থা নির্ধারণের জন্য বোলিংজার ব্যান্ড ব্যবহার করুন, যার কিছু সময়সীমা রয়েছে
  2. বিপরীতমুখী ট্রেডিং কৌশল, উচ্চতা অনুসরণ এবং নিম্নতা হত্যা এড়ানো
  3. ঝুঁকি নিয়ন্ত্রণের জন্য যুক্তিসঙ্গত স্টপ লস এবং লভ্যাংশ নির্ধারণ

ঝুঁকি বিশ্লেষণ

এই কৌশলের ঝুঁকিগুলির মধ্যে রয়েছেঃ

  1. বোলিংজার ব্যান্ডগুলি মূল্যের প্রবণতা পুরোপুরি নির্ধারণ করতে পারে না, ব্রেকআউট ব্যর্থ হতে পারে
  2. বাজারের ধারাবাহিক পতন স্টপ লসকে আঘাত করতে পারে
  3. উপরের ব্যান্ড কাছাকাছি লাভ নিতে উচ্চ খরচ ঝুঁকি আছে

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

কৌশলটি নিম্নলিখিত দিক থেকে উন্নত করা যেতে পারেঃ

  1. সেরা সমন্বয় খুঁজে পেতে বোলিংজার ব্যান্ডের পরামিতিগুলি অপ্টিমাইজ করুন
  2. প্রবেশের নির্ভুলতা উন্নত করতে ফিল্টার সূচক যোগ করুন
  3. স্টপ লস অপ্টিমাইজ করুন এবং উচ্চতর মুনাফা অর্জনের জন্য মুনাফা নিন

সিদ্ধান্ত

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


/*backtest
start: 2023-01-15 00:00:00
end: 2024-01-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Ronsword
//@version=5

strategy("bb 2ND target", overlay=true)
 
// STEP 1. Create inputs that configure the backtest's date range
useDateFilter = input.bool(true, title="Filter Date Range of Backtest",
     group="Backtest Time Period")
backtestStartDate = input(timestamp("1 Jan 1997"), 
     title="Start Date", group="Backtest Time Period",
     tooltip="This start date is in the time zone of the exchange " + 
     "where the chart's instrument trades. It doesn't use the time " + 
     "zone of the chart or of your computer.")
backtestEndDate = input(timestamp("1 Sept 2023"),
     title="End Date", group="Backtest Time Period",
     tooltip="This end date is in the time zone of the exchange " + 
     "where the chart's instrument trades. It doesn't use the time " + 
     "zone of the chart or of your computer.")

// STEP 2. See if the current bar falls inside the date range
inTradeWindow = true

// Bollinger Bands inputs
length = input.int(20, title="Bollinger Bands Length")
mult = input.float(2.0, title="Multiplier")
src = input(close, title="Source")
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// EMA Settings
ema20 = ta.ema(close, 20)
plot(ema20, color=color.blue, title="20 EMA")

// Entry condition
longEntryCondition = ta.crossover(close, lower)

// Define stop loss level as the low of the entry bar
var float stopLossPrice = na
if longEntryCondition
    stopLossPrice := low

// Top Bollinger Band itself is set as the target
topBandTarget = upper

// Enter long position when conditions are met
if inTradeWindow and longEntryCondition
    strategy.entry("Long", strategy.long, qty=1)

// Set profit targets
strategy.exit("ProfitTarget2", from_entry="Long", limit=topBandTarget)

// Set stop loss
strategy.exit("StopLoss", stop=stopLossPrice)

// Plot Bollinger Bands with the same gray color
plot(upper, color=color.gray, title="Upper Bollinger Band")
plot(lower, color=color.gray, title="Lower Bollinger Band")



আরো