
यह रणनीति ब्रीज़ बैंड और आरएसआई संकेतकों के साथ संयुक्त है, जो दोहरे पुष्टिकरण के माध्यम से संभावित बाजार टर्नओवर की पहचान करती है। जब कीमत ब्रीज़ बैंड से नीचे जाती है और आरएसआई ओवरबॉट की स्थिति की पुष्टि करती है, तो मल्टीओवर स्थिति में प्रवेश करती है; जब कीमत ब्रीज़ बैंड से ऊपर जाती है और आरएसआई ओवरबॉट की स्थिति की पुष्टि करती है, तो ओव्हरओवर स्थिति में प्रवेश करती है। यह रणनीति एक निश्चित स्टॉप लॉस और ट्रैक स्टॉप लॉस तंत्र को लागू करने के साथ-साथ जोखिम प्रबंधन करती है, जिसका उद्देश्य उच्च संभावना वाले रिवर्स ट्रेडिंग अवसरों को पकड़ना है और साथ ही धन की सुरक्षा करना है।
यह रणनीति औसत मूल्य रिटर्न सिद्धांत और गतिशीलता पुष्टि तंत्र पर आधारित है। ब्रिन बैंड हाल के उतार-चढ़ाव के सापेक्ष मूल्य चरम की पहचान करने में मदद करता है, जबकि आरएसआई यह पुष्टि करता है कि क्या बाजार वास्तव में ओवरबॉट या ओवरसोल्ड है। इसके मुख्य सिद्धांतों में शामिल हैंः
कोड कार्यान्वयन पर, रणनीति 30 दिन की अवधि के एसएमए का उपयोग करती है ब्रिलिन बैंड के बीच में धुरी, मानक विचलन गुणांक 2.0 है, और 14 दिन की अवधि के आरएसआई का उपयोग गतिशीलता के रूप में पुष्टि करता है। हवा का संकेत ट्रिगर करें जब कीमत ऊपर की ओर जाती है और आरएसआई 70 से ऊपर है; मल्टीहेड सिग्नल ट्रिगर करें जब कीमत नीचे की ओर जाती है और आरएसआई 30 से नीचे है। साथ ही, प्रत्येक व्यापार पर एक निश्चित 40-बिंदु स्टॉप लॉस और 40-बिंदु ट्रैकिंग स्टॉप लॉस लागू करें, ताकि जोखिम नियंत्रित हो सके।
ब्रिनबैंड-आरएसआई डबल पुष्टिकरण औसत रिटर्न रणनीति और ट्रैक स्टॉप प्रोटेक्शन एक विचारशील बाजार उलटफेर ट्रेडिंग दृष्टिकोण का प्रतिनिधित्व करते हैं। यह रणनीति उच्च संभावना वाले रिटर्न को पकड़ने के लिए और झूठे संकेतों को फ़िल्टर करने के लिए ब्रिनबैंड के अस्थिर संकेतों और आरएसआई की गतिशीलता की पुष्टि के संयोजन के माध्यम से बनाई गई है। अंतर्निहित जोखिम प्रबंधन तंत्र स्थिर और ट्रैक स्टॉप के माध्यम से महत्वपूर्ण सुरक्षा परत प्रदान करता है। हालांकि इस रणनीति में दोहरी पहचान के माध्यम से अन्य संभावित रिटर्न को पहचानने में स्पष्ट फायदे हैं, यह आगे के अनुकूलन से लाभान्वित हो सकता है, विशेष रूप से विभिन्न बाजार स्थितियों के लिए अनुकूलन और अधिक जटिल स्थिति प्रबंधन और बाहर निकलने के तंत्र को लागू करने के लिए। कुल मिलाकर, यह एक संतुलित संकेत गुणवत्ता और जोखिम प्रबंधन के साथ औसत रिटर्न ट्रेडिंग दृष्टिकोण का एक ठोस आधार है।
/*backtest
start: 2024-08-11 00:00:00
end: 2025-08-09 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("BB & RSI Trailing Stop Strategy", overlay=true, initial_capital=10000)
// --- Inputs for Bollinger Bands, RSI, and Trade Management ---
bb_length = input.int(30, title="BB Length", minval=1)
bb_mult = input.float(2.0, title="BB StdDev", minval=0.001, maxval=50)
rsi_length = input.int(14, title="RSI Length", minval=1)
rsi_overbought = input.int(70, title="RSI Overbought Level", minval=1)
rsi_oversold = input.int(30, title="RSI Oversold Level", minval=1)
// We only need an input for the fixed stop loss now.
fixed_stop_points = input.int(40, title="Fixed Stop Loss Points", minval=1)
// --- Define Trailing Stop Value ---
// The trailing stop is hardcoded to 40 points as requested.
trailing_stop_points = 40
// --- Calculate Indicators ---
// Bollinger Bands
basis = ta.sma(close, bb_length)
dev = bb_mult * ta.stdev(close, bb_length)
upper = basis + dev
lower = basis - dev
// RSI
rsi_value = ta.rsi(close, rsi_length)
// --- Plot the Indicators on the chart ---
plot(basis, "Basis", color=color.new(color.gray, 0))
plot(upper, "Upper", color=color.new(color.red, 0))
plot(lower, "Lower", color=color.new(color.green, 0))
// --- Define Entry Conditions ---
// Short entry when price crosses upper band AND RSI is overbought
short_condition = ta.crossover(close, upper) and (rsi_value > rsi_overbought)
// Long entry when price crosses under lower band AND RSI is oversold
long_condition = ta.crossunder(close, lower) and (rsi_value < rsi_oversold)
// --- Execute Trades and Manage Exits ---
if (strategy.position_size == 0)
// Logic for SHORT trades
if (short_condition)
strategy.entry("BB/RSI Short", strategy.short)
// Logic for LONG trades
if (long_condition)
strategy.entry("BB/RSI Long", strategy.long)
// Apply the fixed stop loss and trailing stop to any open position
strategy.exit(id="Exit Order",
loss=fixed_stop_points,
trail_points=trailing_stop_points,
trail_offset=0)