
এই কৌশলটি ব্রিন-ব্যান্ড এবং ডাবল-ইভেন লাইনের উপর ভিত্তি করে ট্রেডিং সিগন্যাল জেনারেশন করে এবং ট্রেন্ড-ফিল্টারিংয়ের সাথে মিলিত হয়, যার লক্ষ্য উচ্চ বিজয়ী হার এবং ভাল লাভ-ক্ষতির অনুপাত।
বুলিন রেডের উপরের, মধ্যম এবং নীচের রেল ব্যবহার করে একটি বহুমুখী সংকেত নির্ধারণ করুন। যখন দামটি উপরের রেলটি স্পর্শ করে তখন এটি দেখায় এবং নীচের রেলটি স্পর্শ করার সময় এটি দেখায়।
প্রবণতা নির্ধারণের জন্য, একটি মাঝারি স্বল্পমেয়াদী গড় 20 এবং একটি দীর্ঘমেয়াদী গড় 60 ব্যবহার করুন। স্বল্পমেয়াদী গড়ের উপরে দীর্ঘমেয়াদী গড় পরা যখন মুনাফা হয় এবং নীচে পরা যখন মুনাফা হয়।
বুলিন ব্যান্ডের প্রস্থের গতিশীলতা অনুসারে স্টপ-অফ অবস্থানটি সামঞ্জস্য করুন। যখন বুলিন ব্যান্ডের প্রস্থ 0.5% এর বেশি হয়, তখন স্টপ-অফ অবস্থানটি নীচের রেল হয়; যখন প্রস্থ 0.5% এর চেয়ে কম হয়, তখন স্টপ-অফ অবস্থানটি নীচের রেলের অর্ধেক অংশে সঙ্কুচিত হয়।
প্রবেশের শর্তঃ দামের পতনের সময় দামের পতনের সময় দামের পতনের সময় দামের পতনের সময় এটি একটি সংকেত হিসাবে কাজ করে।
প্রস্থান শর্তঃ বুলিন ব্যান্ডেডের উপর বা স্বল্পমেয়াদী গড়রেখায় স্পর্শ করার সময় স্টপ করুন; খালি অবস্থায় বুলিন ব্যান্ডেডের নিচের রেল বা স্বল্পমেয়াদী গড়রেখায় স্পর্শ করার সময় স্টপ করুন।
স্টপ কন্ডিশনঃ দামটি বুলিনের নীচের গতিশীল অঞ্চলে নেমে যাওয়ার সময় স্টপ কন্ডিশন; দামটি বুলিনের উপরে গতিশীল অঞ্চলে নেমে যাওয়ার সময় স্টপ কন্ডিশন।
প্রবণতা নির্ধারণের জন্য ডাবল ইভ্যালি লাইন ব্যবহার করা হয়, যা অজানা প্রবণতা বা বাজার শব্দকে কার্যকরভাবে ফিল্টার করতে পারে।
বুলিন বেল্টের মাঝের রেলটি সমর্থনকারী প্রতিরোধ হিসাবে কাজ করে, এবং উপরের এবং নীচের রেলটি গতিশীল স্টপ লস হিসাবে কাজ করে, যা ঝুঁকি নিয়ন্ত্রণ করতে পারে।
ব্রিন ব্যান্ডউইথের উপর নির্ভর করে স্টপ লস এর মাত্রা সামঞ্জস্য করুন, যাতে স্টপ লস সক্রিয় হওয়ার সম্ভাবনা কম হয় এবং স্টপ লস সঠিক অবস্থানে থাকে।
ট্রেন্ড ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং
ডাবল সমান্তরাল একটি মিথ্যা ব্রেকআউট উত্পন্ন করার সম্ভাবনা বেশি, যা প্রবণতা পাল্টানোর বিন্দু মিস করতে পারে। সমান্তরাল চক্রটি যথাযথভাবে সংক্ষিপ্ত করা যেতে পারে
বিউরিন বন্ডে ট্রেডিং এর প্রবণতা কমে গেলে বিউরিন বন্ডে ট্রেডিং এর প্রবণতা কমে যায়।
স্ট্যাম্পিং পজিশনটি সমর্থন প্রতিরোধের কাছাকাছি থাকলে এটি সহজেই আঘাত করা যায়। স্ট্যাম্পিংয়ের পরিধি যথাযথভাবে প্রশস্ত করা যেতে পারে।
সংক্ষিপ্ত লাইন রিটার্ন কার্যকরভাবে ধরতে না পারার সুযোগ। যথাযথভাবে পোজিশন হোল্ডিং সময় কমাতে পারে।
সমান্তরাল চক্রের প্যারামিটারগুলিকে অপ্টিমাইজ করুন এবং আপনার কৌশলগুলির জন্য উপযুক্ত বাজার পরিবেশ খুঁজে বের করুন।
বুলিন বন্ডের গুণিতক প্যারামিটারগুলিকে অপ্টিমাইজ করুন, স্টপডোজের সম্ভাব্যতাকে ভারসাম্যপূর্ণ করুন।
মাল্টি-ফ্যাক্টর যাচাইকরণের জন্য অন্যান্য সূচক যুক্ত করুন, যা সংকেতের গুণমানকে উন্নত করে।
ট্রেডিং ভলিউমের শক্তির সাথে ট্রেন্ডিংয়ের শক্তিকে একত্রিত করুন, যাতে বিচ্ছিন্নতা এড়ানো যায়।
ফান্ড ম্যানেজমেন্ট অপ্টিমাইজেশন, যেমন ফিক্সড শেয়ার, ফিক্সড স্টপ লস ইত্যাদি, একক ক্ষতি নিয়ন্ত্রণ।
দামের শক মোকাবেলা করা, যেমন, একটি বড় ফাঁকা ফাঁক।
এই কৌশলটি সামগ্রিকভাবে স্থিতিশীল, দ্বিগুণ সমান্তরাল ট্রেন্ডের দিকনির্দেশনা, ব্রিন বন্ড সমর্থনকারী প্রতিরোধের স্তর সরবরাহ করে এবং গতিশীল স্টপ লস সেট করে। তবে কিছু সীমাবদ্ধতা রয়েছে, যেমন ভুল ট্রেন্ডিং, খুব কাছাকাছি স্টপ লস ইত্যাদি। পরবর্তী সময়ে সমান্তরাল সিস্টেম, স্টপ লস কৌশল এবং তহবিল পরিচালনার মতো একাধিক দিক থেকে অপ্টিমাইজ করা যেতে পারে, যাতে কৌশলটির প্যারামিটারগুলি আরও রুক্ষ হয় এবং বিভিন্ন বাজার পরিবেশে সামগ্রিকভাবে স্থিতিশীল পারফরম্যান্স বজায় রাখতে পারে। সামগ্রিকভাবে, এই কৌশলটি তার উচ্চ জয় এবং ভাল লাভ-ক্ষতির অনুপাতের সাথে দাঁড়িয়ে আছে। এটি একটি সহজ এবং কার্যকর কৌশল যা নতুনদের জন্য খুব উপযুক্ত।
/*backtest
start: 2022-10-18 00:00:00
end: 2023-10-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title="yuthavithi BB Scalper 2 strategy", overlay=true)
len = input(20, minval=1, title="Length")
multiplier = input(4, minval=1, title="multiplier")
trendTimeFrame = input(60, minval=1, title="Trend Time Frame")
useTrendFilter = input(true, type=bool, title = "Use Trend Filter")
src = input(close, title="Source")
out = sma(src, len)
//plot(out, title="SMA", color=blue)
stdOut = stdev(close, len)
bbUpper = out + stdOut * multiplier
bbLower = out - stdOut * multiplier
bbUpper2 = out + stdOut * (multiplier / 2)
bbLower2 = out - stdOut * (multiplier / 2)
bbUpperX2 = out + stdOut * multiplier * 2
bbLowerX2 = out - stdOut * multiplier * 2
bbWidth = (bbUpper - bbLower) / out
closeLongTerm = request.security(syminfo.tickerid, tostring(trendTimeFrame), close)
smaLongTerm = request.security(syminfo.tickerid, tostring(trendTimeFrame), sma(close,20))
//plot(smaLongTerm, color=red)
trendUp = useTrendFilter ? (closeLongTerm > smaLongTerm) : true
trendDown = useTrendFilter? (closeLongTerm < smaLongTerm) : true
bearish = ((cross(close,bbUpper2) == 1) or (cross(close,out) == 1)) and (close[1] > close) and trendDown
bullish = ((cross(close,bbLower2) == 1) or (cross(close,out) == 1)) and (close[1] < close) and trendUp
closeBuy = (high[1] > bbUpper[1]) and (close < bbUpper) and (close < open) and trendUp
closeSell = (((low[1] < bbLower[1]) and (close > bbLower)) or ((low[2] < bbLower[2]) and (close[1] > bbLower[1]))) and (close > open) and trendDown
cutLossBuy = iff(bbWidth > 0.005, (low < bbLower) and (low[1] > bbLower[1]) and trendUp, (low < bbLowerX2) and (low[1] > bbLowerX2[1]) and trendUp)
cutLossSell = iff(bbWidth > 0.005, (high > bbUpper) and (high[1] < bbUpper[1]) and trendDown, (high > bbUpperX2) and (high[1] < bbUpperX2[1]) and trendDown)
if (bullish)
strategy.entry("Buy", strategy.long, comment="Buy")
if (bearish)
strategy.entry("Sell", strategy.short, comment="Sell")
strategy.close("Buy", closeBuy or cutLossBuy)
strategy.close("Sell", closeSell or cutLossSell)