
এই কৌশলটি হল একটি মোমেন্টাম ট্র্যাকিং ট্রেডিং সিস্টেম যা বলিঙ্গার ব্যান্ড সূচকের উপর ভিত্তি করে। এটি উপরের বলিঙ্গার ব্যান্ডের সাথে মূল্য নিরীক্ষণের মাধ্যমে সম্ভাব্য ব্রেকআউট সুযোগগুলি চিহ্নিত করে এবং যখন দাম নিম্নতর বলিঙ্গার ব্যান্ডের নিচে নেমে আসে তখন ক্লোজিং পজিশন। বলিঙ্গার ব্যান্ডগুলি তিনটি লাইনের সমন্বয়ে গঠিত: মধ্যম ট্র্যাক (চলন্ত গড়), উপরের ট্র্যাক এবং নিম্ন ট্র্যাক (স্ট্যান্ডার্ড বিচ্যুতি দ্বারা গণনা করা হয়)। কৌশলটি একাধিক মুভিং এভারেজকে সমর্থন করে এবং ট্রেডারদের পছন্দ অনুযায়ী প্যারামিটারগুলি সামঞ্জস্য করা যেতে পারে।
কৌশলটির মূল যুক্তি নিম্নলিখিত বিষয়গুলির উপর ভিত্তি করে:
এটি বলিঙ্গার ব্যান্ডের উপর ভিত্তি করে একটি প্রবণতা অনুসরণ করে, যা দাম এবং বলিঙ্গার ব্যান্ডের মধ্যে সম্পর্ক পর্যবেক্ষণ করে বাজারের প্রবণতা ক্যাপচার করে। কৌশল নকশা যুক্তিসঙ্গত এবং ভাল সমন্বয়যোগ্যতা এবং ঝুঁকি ব্যবস্থাপনা পদ্ধতি আছে। প্রস্তাবিত অপ্টিমাইজেশন দিকনির্দেশের মাধ্যমে, কৌশলটির স্থিতিশীলতা এবং লাভজনকতা আরও উন্নত করা যেতে পারে। কৌশলটি অস্থির বাজারের জন্য বিশেষভাবে উপযুক্ত, তবে ব্যবসায়ীদের প্রকৃত অবস্থার উপর ভিত্তি করে পরামিতি এবং ঝুঁকি নিয়ন্ত্রণ ব্যবস্থা সামঞ্জস্য করতে হবে।
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Demo GPT - Bollinger Bands Strategy", overlay=true, initial_capital=100000, commission_type=strategy.commission.percent, commission_value=0.1, slippage=3)
// Inputs
length = input.int(20, minval=1, title="Length")
maType = input.string("SMA", "Basis MA Type", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
offset = input.int(0, "Offset", minval=-500, maxval=500)
startDate = input(timestamp('01 Jan 2018 00:00 +0000'), title="Start Date")
endDate = input(timestamp('31 Dec 2069 23:59 +0000'), title="End Date")
// Moving Average Function
ma(source, length, _type) =>
switch _type
"SMA" => ta.sma(source, length)
"EMA" => ta.ema(source, length)
"SMMA (RMA)" => ta.rma(source, length)
"WMA" => ta.wma(source, length)
"VWMA" => ta.vwma(source, length)
// Calculations
basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// Plotting
plot(basis, "Basis", color=#2962FF, offset=offset)
p1 = plot(upper, "Upper", color=#F23645, offset=offset)
p2 = plot(lower, "Lower", color=#089981, offset=offset)
fill(p1, p2, title="Background", color=color.rgb(33, 150, 243, 95))
// Strategy Logic
inTradeWindow = true
longCondition = close > upper and inTradeWindow
exitCondition = close < lower and inTradeWindow
if (longCondition)
strategy.entry("Long", strategy.long, qty=1)
if (exitCondition)
strategy.close("Long")