মোমেন্টাম বোলিংজার ব্যান্ডস ব্রেকআউট কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-01-04 15:52:31
ট্যাগঃ

img

সারসংক্ষেপ

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

কৌশল নীতি

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

কৌশলটির মূল যুক্তি হল:

  1. Bollinger Bands পরামিতিগুলি শুরু করুন এবং মাঝের রেল, উপরের রেল এবং নিম্ন রেল গণনা করুন।

  2. চলমান গড় প্যারামিটারগুলি শুরু করুন।

  3. ক্রয় সংকেতঃ যখন দাম নীচে থেকে উপরে বোলিঞ্জার ব্যান্ডের নিম্ন রেলের মধ্য দিয়ে যায় এবং চলমান গড় নিম্ন রেলের নীচে থাকে, তখন লম্বা হয়ে যায়।

  4. বিক্রয় সংকেতঃ যখন দাম উপরে থেকে নীচে বোলিঞ্জার ব্যান্ডের উপরের রেলের মধ্য দিয়ে ভেঙে যায় এবং চলমান গড়টি উপরের রেলের উপরে থাকে, তখন শর্ট যান।

  5. প্রস্থান সংকেতঃ যখন মূল্য আবার বোলিংজার ব্যান্ডের পরিসরে প্রবেশ করে, তখন অবস্থানটি বন্ধ করুন।

কৌশলটি বোলিংজার ব্যান্ড এবং চলমান গড় সূচকগুলির ব্যবহারকে একত্রিত করে নির্দিষ্ট গতির অবস্থার অধীনে ট্রেডিং সংকেত তৈরি করে, যা একটি সাধারণ প্রবণতা অনুসরণকারী কৌশল।

সুবিধা

  1. দামের প্রবণতার দিক নির্ধারণের জন্য মূল্যের ওঠানামা পরিসীমা এবং চলমান গড় স্পষ্টভাবে বিচার করার জন্য বোলিংজার ব্যান্ড ব্যবহার করে, দ্বৈত সূচক ফিল্টারিংয়ের সংমিশ্রণে গঠিত ট্রেডিং সংকেতগুলির তুলনামূলকভাবে উচ্চ নির্ভরযোগ্যতা রয়েছে।

  2. বোলিংজার ব্যান্ডের সীমানা অতিক্রম করার পাশাপাশি, এটির জন্য চলমান গড়েরও প্রয়োজন, যা মিথ্যা ব্রেকআউট এড়ানোর জন্য পর্যাপ্ত গতি সমর্থন নিশ্চিত করে।

  3. কৌশলগত পরামিতিগুলি যুক্তিসঙ্গত এবং নমনীয়ভাবে সেট করা হয়, যা বিভিন্ন জাত এবং বাজারের অবস্থার সাথে মানিয়ে নিতে বোলিংজার ব্যান্ড এবং চলমান গড় চক্রের পরামিতিগুলি সামঞ্জস্য করতে পারে।

  4. কৌশলগত ধারণাটি স্পষ্ট এবং সহজেই বোঝা যায়, বাস্তবায়ন এবং যাচাই করা সহজ।

ঝুঁকি

  1. Bollinger Bands volatility indicator itself has potential lag in rapidly changing trends, which may generate invalid trading signals. বোলিংজার ব্যান্ডের অস্থিরতা সূচক নিজেই দ্রুত পরিবর্তিত প্রবণতায় সম্ভাব্য বিলম্বের কারণ হতে পারে, যা অবৈধ ট্রেডিং সংকেত তৈরি করতে পারে।

  2. যখন এটি ফিল্টারিং সূচক হিসাবে ব্যবহৃত হয়, তখন এর পরামিতিগুলির সেটিং সরাসরি কৌশলটির ফ্রিকোয়েন্সিকে প্রভাবিত করে। ভুল সেটিংস ট্রেডিং সুযোগগুলি মিস করতে পারে।

  3. ফলপ্রসূ সংকেত তৈরির জন্য বোলিংজার ব্যান্ডস সূচক এবং চলমান গড় সূচক উভয়ের উপর নির্ভর করে, একবার তাদের মধ্যে একটি ব্যর্থ হলে, পুরো কৌশলটি প্রভাবিত হবে।

  4. ব্রেকআউট কৌশলগুলো আরো আক্রমণাত্মক। যখন দামগুলি বোলিঞ্জার ব্যান্ডের সীমানা পরীক্ষা করার জন্য পিছিয়ে যায়, তখন তারা ফাঁদে পড়ার ঝুঁকিতে থাকে।

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

  1. বিভিন্ন চক্র এবং অস্থিরতার সাথে বিভিন্ন জাতের সাথে খাপ খাইয়ে নেওয়ার জন্য বোলিংজার ব্যান্ডের পরামিতিগুলি অনুকূলিত করুন, যেমন বোলিংজার ব্যান্ডের সময়কাল এবং স্ট্যান্ডার্ড বিচ্যুতি গুণক পরামিতিগুলি সংশোধন করা।

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

  3. ট্রেড প্রতি সর্বোচ্চ ক্ষতি নিয়ন্ত্রণের জন্য স্টপ লস কৌশল বাড়ান।

  4. RSI এবং MACD এর মতো অন্যান্য সূচকগুলির সাথে মিলিত হয়ে যৌগিক সূচক গঠন করে এবং কৌশলটির জন্য ট্রেডিং সংকেত সমৃদ্ধ করে।

  5. মেশিন লার্নিং মডেলকে একত্রিত করে দামের প্রবণতা এবং সফলতার হার নির্ধারণে সহায়তা করা।

সিদ্ধান্ত

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


/*backtest
start: 2022-12-28 00:00:00
end: 2024-01-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//
strategy("Advanced Bollinger Bands Strategy", overlay=true) 
//BB Values 
wall1= input(defval=true,title="===BB Values===",type=input.bool)
source = input(defval=close,title="BB Source",type=input.source)
length = input(20,title="BB Length", minval=1)
mult = input(2.0,title="BB Multiplier",minval=0.001, maxval=50)
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev 
offset = input(0, " BB Offset", type = input.integer, minval = -500, maxval = 500)
plot(basis, "Basis", color=#872323, offset = offset)
p1 = plot(upper, "Upper", color=color.teal, offset = offset)
p2 = plot(lower, "Lower", color=color.teal, offset = offset)
fill(p1, p2, title = "Background", color=#198787, transp=95)
//Moving Average Values 
wall2= input(defval=true,title="===MA Values===",type=input.bool)
nfl= input(defval=14,title="Moving Average Period",type=input.integer,minval=1,maxval=100) 
source1= input(defval=close,title="Moving Average Source",type=input.source)
noisefilter= sma(source1,nfl)
plot(noisefilter,style=plot.style_line,linewidth=2,color=color.yellow,title=" Moving Average Filter")
bgcolor(noisefilter<lower?color.green:noisefilter>upper?color.red:na,title="Moving Average Filter")
//Strategy Conditions
wall3= input(defval=true,title="===Strategy Conditions===",type=input.bool)
bl= input(defval=false,title="Exit at Basis Line?",type=input.bool)
nflb= input(defval=false,title="Use Moving Average Filter?",type=input.bool)

//Strategy Condition
buyEntry = crossover(source, lower)
sellEntry = crossunder(source, upper) 

if (nflb?(crossover(source,lower) and noisefilter<lower): crossover(source, lower))
	strategy.entry("BBandLE", strategy.long, oca_name="BollingerBands",  comment="BBandLE")
    
else
	strategy.cancel(id="BBandLE")
if (nflb?(crossunder(source,lower) and noisefilter>upper): crossunder(source, lower))
	strategy.entry("BBandSE", strategy.short, oca_name="BollingerBands",  comment="BBandSE") 
else
	strategy.cancel(id="BBandSE")  
	
strategy.close_all(when=bl?crossover(source,basis) or crossunder(source,basis):crossover(source,upper) or crossunder(source,lower))


আরো