এই কৌশলটি বোলিঞ্জার ব্যান্ডগুলি ব্যবহার করে নির্ধারণ করে যে দামটি ওভারব্রেটেড অঞ্চলে প্রবেশ করেছে কিনা এবং কলব্যাক সুযোগগুলি সনাক্ত করতে আরএসআই সূচককে একত্রিত করে। যখন ওভারব্রেটেড অঞ্চলে একটি ডেথ ক্রস গঠিত হয় তখন এটি শর্ট হয়ে যায় এবং যখন দাম বোলিঞ্জার উপরের ব্যান্ডের উপরে ফিরে আসে তখন বন্ধ হয়ে যায়।
কৌশলটি নিম্নলিখিত নীতিগুলির উপর ভিত্তি করেঃ
এই কৌশলটির সুবিধাঃ
এই কৌশলের ঝুঁকিঃ
ঝুঁকিগুলি নিম্নলিখিতভাবে হ্রাস করা যেতে পারেঃ
এই কৌশল উন্নত করা যেতে পারেঃ
সংক্ষেপে, এটি একটি সাধারণ ওভারবয়ড দ্রুত শর্ট স্কাল্পিং কৌশল। এটি ট্রেড এন্ট্রি এবং আরএসআই ফিল্টার সিগন্যালের জন্য বলিংজার ব্যান্ডগুলিকে মূলধন করে। ঝুঁকিটি সতর্কতার সাথে স্টপ লস প্লেসমেন্টের মাধ্যমে পরিচালিত হয়। পরামিতি টিউনিং, সূচক যুক্ত করা, বাণিজ্য লজিক প্রসারিত করা ইত্যাদি থেকে আরও উন্নতি আসতে পারে।
/*backtest start: 2023-11-01 00:00:00 end: 2023-11-30 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Coinrule strategy("Bollinger Band Below Price with RSI", overlay=true, initial_capital=1000, process_orders_on_close=true, default_qty_type=strategy.percent_of_equity, default_qty_value=70, commission_type=strategy.commission.percent, commission_value=0.1) showDate = input(defval=true, title='Show Date Range') timePeriod = time >= timestamp(syminfo.timezone, 2022, 1, 1, 0, 0) notInTrade = strategy.position_size <= 0 //Bollinger Bands Indicator length = input.int(20, minval=1) src = input(close, title="Source") mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev") basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev offset = input.int(0, "Offset", minval = -500, maxval = 500) plot(basis, "Basis", color=#FF6D00, offset = offset) p1 = plot(upper, "Upper", color=#2962FF, offset = offset) p2 = plot(lower, "Lower", color=#2962FF, offset = offset) fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95)) // RSI inputs and calculations lengthRSI = 14 RSI = ta.rsi(close, lengthRSI) // Configure trail stop level with input options longTrailPerc = input.float(title='Trail Long Loss (%)', minval=0.0, step=0.1, defval=3) * 0.01 shortTrailPerc = input.float(title='Trail Short Loss (%)', minval=0.0, step=0.1, defval=3) * 0.01 // Determine trail stop loss prices //longStopPrice = 0.0 shortStopPrice = 0.0 //longStopPrice := if strategy.position_size > 0 //stopValue = close * (1 - longTrailPerc) //math.max(stopValue, longStopPrice[1]) //else //0 shortStopPrice := if strategy.position_size < 0 stopValue = close * (1 + shortTrailPerc) math.min(stopValue, shortStopPrice[1]) else 999999 //Entry and Exit strategy.entry(id="short", direction=strategy.short, when=ta.crossover(close, upper) and RSI < 70 and timePeriod and notInTrade) if (ta.crossover(upper, close) and RSI > 70 and timePeriod) strategy.exit(id='close', limit = shortStopPrice)