এটি একটি পরিমাণগত ট্রেডিং কৌশল যা গড় বিপরীত নীতির উপর ভিত্তি করে, বোলিংজার ব্যান্ড, আপেক্ষিক শক্তি সূচক (আরএসআই) এবং গড় সত্য পরিসীমা (এটিআর) এর মতো প্রযুক্তিগত সূচকগুলিকে একত্রিত করে বাজারের অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয় শর্তগুলি সনাক্ত করতে। কৌশলটি উচ্চ জয় হার অর্জনের জন্য একটি কম ঝুঁকি-পুরষ্কার অনুপাত ব্যবহার করে এবং অবস্থান আকারের মাধ্যমে ঝুঁকি ব্যবস্থাপনা বাস্তবায়ন করে।
কৌশলটি নিম্নলিখিত দিকগুলির মাধ্যমে লেনদেন সম্পাদন করেঃ
কৌশলটি গড় বিপরীতমুখী নীতি এবং একাধিক প্রযুক্তিগত সূচকগুলির মাধ্যমে একটি শক্তিশালী ট্রেডিং সিস্টেম তৈরি করে। নিম্ন ঝুঁকি-পুরষ্কার অনুপাত সেটিং উচ্চতর জয় হার অর্জনে সহায়তা করে, যখন কঠোর ঝুঁকি ব্যবস্থাপনা মূলধন সংরক্ষণ নিশ্চিত করে। অন্তর্নিহিত ঝুঁকি সত্ত্বেও, অবিচ্ছিন্ন অপ্টিমাইজেশন এবং পরিমার্জন উন্নত পারফরম্যান্সের দিকে পরিচালিত করতে পারে। এই কৌশলটি রক্ষণশীল ব্যবসায়ীদের জন্য উপযুক্ত, বিশেষত উচ্চ অস্থিরতার বাজারে।
/*backtest start: 2024-01-01 00:00:00 end: 2024-11-11 00:00:00 period: 2d basePeriod: 2d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("High Win Rate Mean Reversion Strategy for Gold", overlay=true) // Input Parameters bbLength = input.int(20, title="Bollinger Bands Length") bbMult = input.float(2, title="Bollinger Bands Multiplier") rsiLength = input.int(14, title="RSI Length") rsiOverbought = input.int(70, title="RSI Overbought Level") rsiOversold = input.int(30, title="RSI Oversold Level") atrLength = input.int(14, title="ATR Length") rrRatio = input.float(0.75, title="Risk/Reward Ratio", step=0.05) // Lower RRR to achieve a high win rate riskPerTrade = input.float(2.0, title="Risk per Trade (%)", step=0.1) / 100 // 2% risk per trade // Bollinger Bands Calculation basis = ta.sma(close, bbLength) dev = bbMult * ta.stdev(close, bbLength) upperBand = basis + dev lowerBand = basis - dev // RSI Calculation rsi = ta.rsi(close, rsiLength) // ATR Calculation for Stop Loss atr = ta.atr(atrLength) // Entry Conditions: Mean Reversion longCondition = close < lowerBand and rsi < rsiOversold shortCondition = close > upperBand and rsi > rsiOverbought // Stop Loss and Take Profit based on ATR longStopLoss = close - atr * 1.0 // 1x ATR stop loss for long trades shortStopLoss = close + atr * 1.0 // 1x ATR stop loss for short trades longTakeProfit = close + (close - longStopLoss) * rrRatio // 0.75x ATR take profit shortTakeProfit = close - (shortStopLoss - close) * rrRatio // 0.75x ATR take profit // Calculate position size based on risk equity = strategy.equity riskAmount = equity * riskPerTrade qtyLong = riskAmount / (close - longStopLoss) qtyShort = riskAmount / (shortStopLoss - close) // Long Trade if (longCondition) strategy.entry("Long", strategy.long, qty=qtyLong) strategy.exit("Take Profit/Stop Loss", from_entry="Long", limit=longTakeProfit, stop=longStopLoss) // Short Trade if (shortCondition) strategy.entry("Short", strategy.short, qty=qtyShort) strategy.exit("Take Profit/Stop Loss", from_entry="Short", limit=shortTakeProfit, stop=shortStopLoss) // Plot Bollinger Bands plot(upperBand, color=color.red, linewidth=2, title="Upper Bollinger Band") plot(lowerBand, color=color.green, linewidth=2, title="Lower Bollinger Band") plot(basis, color=color.gray, linewidth=2, title="Bollinger Basis") // Plot RSI for visual confirmation hline(rsiOverbought, "Overbought", color=color.red) hline(rsiOversold, "Oversold", color=color.green) plot(rsi, color=color.purple, title="RSI")