
এই কৌশলটি ব্রিন-ব্যান্ডের সূচক নকশার উপর ভিত্তি করে তৈরি করা হয়েছে, যখন দামগুলি ব্রিন-ব্যান্ডকে অতিক্রম করে তখন এটি খালি করে দেয় এবং যখন দামগুলি ট্র্যাকের নীচে চলে যায় তখন এটি আরও বেশি করে দেয়, যাতে বুদ্ধিমান ট্রেডিং ট্র্যাকিং সম্ভব হয়।
এই কৌশলটি ব্রিন বন্ডের মধ্যবর্তী, উপরের এবং নীচের লাইন ভিত্তিক সূচক ব্যবহার করে। মধ্যবর্তী লাইনটি n দিনের সমাপ্তির দামের একটি চলমান গড়, উপরের লাইনটি মধ্যবর্তী লাইনের উপর বিচ্যুত দুটি স্ট্যান্ডার্ড ডিভার্জেন্স এবং নীচের লাইনটি মধ্যবর্তী লাইনের নীচে বিচ্যুত দুটি স্ট্যান্ডার্ড ডিভার্জেন্স। যখন দামটি নীচের ট্র্যাক থেকে অতিক্রম করে, তখন আরও বেশি করে; যখন দামটি উপরের ট্র্যাক থেকে অতিক্রম করে, তখন খালি করে। এইভাবে, বাজারের অস্থিরতার উপর ভিত্তি করে মূল্যের বুদ্ধিমান ট্র্যাকিং করা যায়।
বিশেষ করে, কৌশলটি মূলত দুটি সূচকের উপর ভিত্তি করে নির্ণয় করেঃ
bn.crossover ((source, lower): ক্রসওভার, ক্রসওভার
bn.crossunder (source, upper): বন্ধের দামের নিচে ট্রেনে প্রবেশ, খালি করা
যখন প্লেইন শর্তটি ট্রিগার করা হয়, তখন strategy.cancel () ফাংশনটি বর্তমান অবস্থানটি বাতিল করে দেয়।
এই কৌশলটির প্রধান সুবিধাগুলো হলঃ
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
সমাধানঃ
এই কৌশলটি আরও উন্নত করা যেতে পারেঃ
এই কৌশলটি বুলিন-ব্যান্ডের সূচক ডিজাইনের উপর ভিত্তি করে তৈরি করা হয়েছে, যা মূল্যের বিপর্যয় এবং অবনতির পদ্ধতি ব্যবহার করে স্বয়ংক্রিয়ভাবে ট্র্যাকিংয়ের জন্য ব্যবহৃত হয়। কৌশলটি সহজ এবং সহজেই বোঝা যায়, বাজারের অস্থিরতার প্রতি সংবেদনশীল, প্যারামিটার অপ্টিমাইজেশন এবং স্টপ লস পদ্ধতির মাধ্যমে কার্যকারিতা আরও অপ্টিমাইজ করা যায়। সামগ্রিকভাবে, কৌশলটি স্টক সূচক বা পণ্য বাজারের জন্য উপযুক্ত। ব্যবসায়ীরা তাদের নিজস্ব ট্রেডিং পছন্দ অনুসারে উপযুক্ত জাত এবং প্যারামিটার বেছে নিতে পারেন, এস্টিকের ট্রেডিং কৌশলটি পেতে।
/*backtest
start: 2023-12-17 00:00:00
end: 2024-01-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Strategy with alerts (incl. pending orders) via TradingConnector to Forex", overlay=true)
source = close
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = ta.crossover(source, lower)
sellEntry = ta.crossunder(source, upper)
if (ta.crossover(source, lower))
strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE")
alert(message='long price='+str.tostring(lower), freq=alert.freq_once_per_bar_close)
else
strategy.cancel(id="BBandLE")
alert(message='cancel long', freq=alert.freq_once_per_bar_close)
if (ta.crossunder(source, upper))
strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE")
alert(message='short price='+str.tostring(upper), freq=alert.freq_once_per_bar_close)
else
strategy.cancel(id="BBandSE")
alert(message='cancel short', freq=alert.freq_once_per_bar_close)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
//Lines of code added to the original built-in script: 14, 17, 20 and 23 only.
//They trigger alerts ready to be executed on real markets through TradingConnector
//available for Forex, indices, crypto, stocks - anything your broker offers for trading via MetaTrader4/5