এই কৌশলটি লং ট্রেডিংয়ের জন্য বোলিংজার ব্যান্ড (বিবি), মুভিং এভারেজ (এমএ) এবং আপেক্ষিক শক্তি সূচক (আরএসআই) এর সংমিশ্রণ ব্যবহার করে স্বল্পমেয়াদী মূল্য চলাচল ক্যাপচার করার লক্ষ্য রাখে। যখন দামটি উপরের ব্যান্ড এবং চলমান গড়ের উপরে থাকে এবং আরএসআই একটি ওভারসোল্ড শর্ত নির্দেশ করে তখন কৌশলটি দীর্ঘ অবস্থানে প্রবেশ করে। এটি শতাংশ ভিত্তিক স্টপ লস এবং লাভের স্তরের মাধ্যমে ঝুঁকি এবং লাভের লকগুলি পরিচালনা করে এবং কমিশনগুলির জন্য অ্যাকাউন্টের স্তরের ভিত্তিতে প্রবেশের দামগুলি সামঞ্জস্য করে।
কৌশলটি নিম্নলিখিত নীতিগুলির উপর ভিত্তি করেঃ
এই তিনটি সূচককে একত্রিত করে, কৌশলটি সম্ভাব্য লং এন্ট্রি সুযোগগুলি সনাক্ত করে যখন দামটি উপরের বোলিংজার ব্যান্ডের উপরে ভেঙে যায়, চলমান গড়ের উপরে থাকে এবং আরএসআই ওভারসোল্ড অঞ্চলে থাকে। এটি ঝুঁকি নিয়ন্ত্রণ এবং মুনাফা লক করার জন্য স্টপ লস এবং লাভের দামও সেট করে।
এই কৌশলটি বোলিংজার ব্যান্ড, চলমান গড় এবং আরএসআই এর সংমিশ্রণ ব্যবহার করে স্বল্পমেয়াদী দীর্ঘ ব্যবসায়ের সুযোগগুলি সনাক্ত করে। এটি বোলিংজার ব্যান্ড এবং চলমান গড় ব্যবহার করে প্রবণতা নির্ধারণ করে, আরএসআই এর সাথে ওভারসোল্ড শর্তগুলি সনাক্ত করে এবং ঝুঁকি পরিচালনার জন্য স্টপ লস এবং লাভের স্তর সেট করে। কৌশলটি ব্যবসায়ীর বাইবিট অ্যাকাউন্টের স্তরের উপর ভিত্তি করে কমিশন প্রভাব এবং সামঞ্জস্য বিবেচনা করে। যদিও কৌশলটির নির্দিষ্ট সুবিধাগুলি রয়েছে, তবুও এটি মিথ্যা সংকেত, বাজারের অস্থিরতা এবং প্রবণতা বিপরীতের মতো ঝুঁকির মুখোমুখি হয়। ভবিষ্যতের অপ্টিমাইজেশনে প্যারামিটার অপ্টিমাইজেশন, দীর্ঘ এবং সংক্ষিপ্ত অবস্থানগুলি একত্রিত করা, গতিশীল স্টপ লস এবং লাভ গ্রহণ, অন্যান্য সূচকগুলি অন্তর্ভুক্ত করা এবং
/*backtest start: 2023-05-08 00:00:00 end: 2024-05-13 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@BryanAaron //@version=5 strategy("Bybit . BB Short-Term Trading Strategy - Long Only", overlay=true) // Input parameters bbLength = input(45, title="BB Length") bbMultiplier = input(1.0, title="BB Multiplier") maLength = input(90, title="MA Length") rsiLength = input(5, title="RSI Length") rsiUpperThreshold = input(85, title="RSI Upper Threshold") rsiLowerThreshold = input(45, title="RSI Lower Threshold") slPerc = input(2.0, title="Stop Loss %") tpPerc = input(4.0, title="Take Profit %") bybitAccountLevel = input.string("VIP 0", title="Bybit Account Level", options=["VIP 0", "VIP 1", "VIP 2", "VIP 3", "VIP 4"]) // Calculate Bollinger Bands [bbMiddle, bbUpper, bbLower] = ta.bb(close, bbLength, bbMultiplier) // Calculate moving average ma = ta.sma(close, maLength) // Calculate RSI rsi = ta.rsi(close, rsiLength) // Trading conditions longCondition = close > bbUpper and close > ma and rsi < rsiLowerThreshold shortCondition = close < bbLower and close < ma and rsi > rsiUpperThreshold // Entry and exit signals var bool longEntry = false var bool shortEntry = false if (longCondition and not longEntry) longEntry := true shortEntry := false else if (shortCondition and not shortEntry) shortEntry := true longEntry := false else if (not longCondition and not shortCondition) longEntry := false shortEntry := false // Set commission based on Bybit account level commissionPerc = switch bybitAccountLevel "VIP 0" => 0.075 "VIP 1" => 0.065 "VIP 2" => 0.055 "VIP 3" => 0.045 "VIP 4" => 0.035 => 0.075 // Adjust entry prices based on commission longEntryPrice = close * (1 + commissionPerc / 100) shortEntryPrice = close * (1 - commissionPerc / 100) // Calculate stop loss and take profit prices longStopPrice = longEntryPrice * (1 - slPerc / 100) longProfitPrice = longEntryPrice * (1 + tpPerc / 100) shortStopPrice = shortEntryPrice * (1 + slPerc / 100) shortProfitPrice = shortEntryPrice * (1 - tpPerc / 100) // Plot signals plotshape(longEntry, title="Long Entry", location=location.belowbar, style=shape.triangleup, size=size.small, color=color.green) plotshape(shortEntry, title="Short Entry", location=location.abovebar, style=shape.triangledown, size=size.small, color=color.red) // Entry and exit if (longEntry) strategy.entry("Long", strategy.long, limit=longEntryPrice, stop=longStopPrice, comment="Long Entry") strategy.exit("Long TP/SL", from_entry="Long", limit=longProfitPrice, stop=longStopPrice, comment="Long Exit") else if (shortEntry) strategy.entry("Short", strategy.short, limit=shortEntryPrice, stop=shortStopPrice, comment="Short Entry") strategy.exit("Short TP/SL", from_entry="Short", limit=shortProfitPrice, stop=shortStopPrice, comment="Short Exit") else strategy.close_all(comment="Close All") // Plot Bollinger Bands plot(bbUpper, color=color.blue, title="BB Upper") plot(bbMiddle, color=color.orange, title="BB Middle") plot(bbLower, color=color.blue, title="BB Lower") // Plot moving average plot(ma, color=color.purple, title="MA")