इस रणनीति का उद्देश्य लंबे समय के व्यापार के लिए बोलिंगर बैंड (बीबी), मूविंग एवरेज (एमए), और रिलेटिव स्ट्रेंथ इंडेक्स (आरएसआई) के संयोजन का उपयोग करके अल्पकालिक मूल्य आंदोलनों को पकड़ना है। यह रणनीति लंबी स्थिति में प्रवेश करती है जब कीमत ऊपरी बैंड और मूविंग एवरेज से ऊपर होती है, और आरएसआई एक ओवरसोल्ड स्थिति को इंगित करता है। यह प्रतिशत-आधारित स्टॉप लॉस और ले लाभ स्तरों के माध्यम से लाभ में जोखिम और ताले का प्रबंधन करता है, और कमीशन के लिए व्यापारी के बायबिट खाते के स्तर के आधार पर प्रवेश कीमतों को समायोजित करता है।
यह रणनीति निम्नलिखित सिद्धांतों पर आधारित हैः
इन तीन संकेतकों को मिलाकर, रणनीति संभावित लंबी प्रविष्टि अवसरों की पहचान करती है जब मूल्य ऊपरी बोलिंगर बैंड से ऊपर टूट जाता है, चलती औसत से ऊपर होता है, और आरएसआई ओवरसोल्ड क्षेत्र में होता है। यह जोखिम को नियंत्रित करने और लाभ में लॉक करने के लिए स्टॉप लॉस और लाभ मूल्य भी निर्धारित करता है।
इस रणनीति का उपयोग करता है एक संयोजन के बोलिंगर बैंड, चलती औसत, और आरएसआई की पहचान करने के लिए अल्पकालिक लंबी ट्रेडिंग के अवसरों. यह निर्धारित करता है रुझान का उपयोग कर बोलिंगर बैंड और चलती औसत, की पहचान ओवरसोल्ड स्थितियों के साथ आरएसआई, और सेट बंद करो नुकसान और ले लाभ के स्तर के प्रबंधन के लिए जोखिम. रणनीति पर विचार करता है कमीशन प्रभाव और समायोजित करता है के आधार पर व्यापारियों के Bybit खाते के स्तर. जबकि रणनीति के कुछ फायदे हैं, यह अभी भी सामना करता है जोखिम जैसे कि झूठे संकेत, बाजार अस्थिरता, और रुझान उलट. भविष्य के अनुकूलन में शामिल हो सकते हैं पैरामीटर अनुकूलन, संयोजन लंबी और छोटी स्थिति, गतिशील स्टॉप हानि और ले लाभ, शामिल अन्य संकेतकों का अनुकूलन, और रणनीति धन प्रबंधन में सुधार करने के लिए प्रदर्शन और अनुकूलन क्षमता.
/*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")