এই কৌশলটি বোলিংজার ব্যান্ডের উপর ভিত্তি করে একটি 4-ঘন্টা সময়সীমা পরিমাণগত ট্রেডিং সিস্টেম, ট্রেন্ড ব্রেকআউট এবং গড় বিপরীত ট্রেডিং ধারণাগুলি একত্রিত করে। কৌশলটি লাভ গ্রহণের জন্য মূল্য গড় বিপরীত ব্যবহার করে এবং ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ-লস বাস্তবায়ন করার সময় বোলিংজার ব্যান্ডের ব্রেকআউটগুলির মাধ্যমে বাজারের গতি ধরে রাখে। এটি 3x লিভারেজ ব্যবহার করে, ঝুঁকি ব্যবস্থাপনা পুরোপুরি বিবেচনা করার সময় রিটার্ন নিশ্চিত করে।
মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করেঃ
এই কৌশলটি বোলিংজার ব্যান্ডের প্রবণতা অনুসরণ এবং গড় বিপরীতের বৈশিষ্ট্যগুলিকে একত্রিত করে, কঠোর প্রবেশ / প্রস্থান শর্ত এবং ঝুঁকি নিয়ন্ত্রণের ব্যবস্থাগুলির মাধ্যমে ট্রেন্ডিং এবং ব্যাপ্তি উভয় বাজারে স্থিতিশীল রিটার্ন অর্জন করে। এর মূল শক্তিগুলি স্পষ্ট ট্রেডিং লজিক এবং বিস্তৃত ঝুঁকি ব্যবস্থাপনা ব্যবস্থায় রয়েছে, তবে কৌশল স্থিতিশীলতা এবং লাভজনকতা আরও উন্নত করতে ব্যবহার এবং বাজারের অবস্থার বিচার অপ্টিমাইজেশনের দিকে মনোযোগ দিতে হবে।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger 4H Follow", overlay=true, initial_capital=300, commission_type=strategy.commission.percent, commission_value=0.04) // StartYear = input(2022,"Backtest Start Year") // StartMonth = input(1,"Backtest Start Month") // StartDay = input(1,"Backtest Start Day") // testStart = timestamp(StartYear,StartMonth,StartDay,0,0) // EndYear = input(2023,"Backtest End Year") // EndMonth = input(12,"Backtest End Month") // EndDay = input(31,"Backtest End Day") // testEnd = timestamp(EndYear,EndMonth,EndDay,0,0) lev = 3 // Input parameters length = input.int(20, title="Bollinger Band Length") mult = input.float(2.0, title="Bollinger Band Multiplier") // Bollinger Bands calculation basis = ta.sma(close, length) upperBand = basis + mult * ta.stdev(close, length) lowerBand = basis - mult * ta.stdev(close, length) // Conditions for Open Long openLongCondition = strategy.position_size == 0 and close > open and (close + open) / 2 > upperBand // Conditions for Open Short openShortCondition = strategy.position_size == 0 and close < open and (close + open) / 2 < lowerBand // Conditions for Close Long closeLongCondition = strategy.position_size > 0 and strategy.position_size > 0 and (close < upperBand and open < upperBand and close < open) // Conditions for Close Short closeShortCondition = strategy.position_size < 0 and strategy.position_size < 0 and (close > lowerBand and open > lowerBand and close > open) // Long entry if openLongCondition strategy.entry("Long", strategy.long, qty=strategy.equity * lev / close) strategy.exit("Long SL", from_entry="Long", stop=low) // Set Stop-Loss // Short entry if openShortCondition strategy.entry("Short", strategy.short, qty=strategy.equity * lev / close) strategy.exit("Short SL", from_entry="Short", stop=high) // Set Stop-Loss // Long exit if closeLongCondition strategy.close("Long", comment = "TP") // Short exit if closeShortCondition strategy.close("Short", comment = "TP") // Plot Bollinger Bands plot(upperBand, color=color.yellow, title="Upper Band") plot(lowerBand, color=color.yellow, title="Lower Band")