इस रणनीति का उद्देश्य स्टोकैस्टिक आरएसआई और ईएमए तकनीकी संकेतकों के आधार पर एक ऑटो बाय-इन और होल्ड सिक्का स्कैल्पर ट्रेडिंग रणनीति को लागू करना है। यह 5 मिनट की मोमबत्तियों के लिए डिज़ाइन किया गया है, जो बीटीसी के लिए अनुकूलित है। लक्ष्य साइडवेज या गैर-महत्वपूर्ण डाउनट्रेंड के दौरान जितना संभव हो उतना सिक्का रखना है।
यह रणनीति ओवरबॉट और ओवरसोल्ड स्तरों को निर्धारित करने के लिए आरएसआई संकेतक का उपयोग करती है, जो स्टोकैस्टिक आरएसआई के के और डी मूल्यों के बीच संबंध के साथ मिलकर खरीद और बिक्री संकेत उत्पन्न करती है।
यह एक खरीद संकेत को ट्रिगर करेगा जब स्टोकैस्टिक आरएसआई के लाइन 20 से नीचे है, जिसे ओवरसोल्ड माना जाता है, और के डी से ऊपर है। उसके बाद, यह निर्धारित करेगा कि क्या तीन शर्तों के आधार पर बेचना हैः 1) कीमत 1% से अधिक बढ़ जाती है जिसके बाद ईएमए उलट जाता है; 2) स्टोकैस्टिक आरएसआई के लाइन डी से नीचे; 3) स्टॉप लॉस मूल्य प्रवेश मूल्य का 98.5% तक पहुंच जाता है।
इसके अतिरिक्त, एक अपट्रेंड के बाद अल्पकालिक ईएमए का नीचे की ओर मोड़ भी एक बिक्री संकेत माना जाएगा।
यह रणनीति स्टोकैस्टिक आरएसआई, ईएमए और अन्य संकेतकों की ताकत को एकीकृत करती है, प्रवेश और निकास समय निर्धारित करने के लिए अपेक्षाकृत मजबूत तरीकों का उपयोग करती है। पैरामीटर अनुकूलन और जोखिम प्रबंधन के माध्यम से लाभप्रदता और स्थिरता में और सुधार हासिल किया जा सकता है। कुल मिलाकर रणनीति तर्क ध्वनि है और लाइव ट्रेडिंग में सत्यापित और अनुकूलन के लायक है।
/*backtest start: 2023-09-30 00:00:00 end: 2023-10-30 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title="Stochastic RSI W Auto Buy Scalper Scirpt III ", shorttitle="Stoch RSI_III", format=format.price, precision=2) smoothK = input.int(3, "K", minval=1) smoothD = input.int(3, "D", minval=1) lengthRSI = input.int(14, "RSI Length", minval=1) lengthStoch = input.int(14, "Stochastic Length", minval=1) src = input(close, title="RSI Source") rsi1 = ta.rsi(src, lengthRSI) k = ta.sma(ta.stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK) d = ta.sma(k, smoothD) plot(k, "K", color=#2962FF) plot(d, "D", color=#FF6D00) h0 = hline(80, "Upper Band", color=#787B86) hline(50, "Middle Band", color=color.new(#787B86, 50)) h1 = hline(20, "Lower Band", color=#787B86) longStopLoss = strategy.opentrades.entry_price(0)* (.985) stochDropping = ta.falling(k,2) shortSma = ta.sma(hlc3,12) shorterSma = ta.sma(hlc3,3) plot(shortSma[3]) shortSmaFlip = (ta.change(shortSma,3)>0) and ta.falling(hlc3,1) shorterSmaFlip = (ta.change(shorterSma,2)>0) and ta.falling(hlc3,1) messageSellText ='"type": "sell", "symbol": "BTCUSD", "marketPosition": "{{strategy.market_position}}"' messageBuyText ='"type": "buy", "symbol": "BTCUSD", "marketPosition": {{strategy.market_position}}"' fill(h0, h1, color=color.rgb(33, 150, 243, 90), title="Background") strategy.entry("Tech", strategy.long, when=(strategy.position_size <= 0 and k<17 and k>d),alert_message=messageBuyText) //original: strategy.close("TL", when=(strategy.position_size >= 0 and (k>90 and k<d))) takeProfit = hlc3 > strategy.opentrades.entry_price(0)*1.01 //longStopLoss = strategy.opentrades.entry_price(0)* (.995) strategy.close("Tech", when=(strategy.position_size >= 0 and (k>90 and k<d and stochDropping)) or close<longStopLoss, comment="rsi or Stop sell",alert_message=messageSellText) //strategy.close("Tech", when=(strategy.position_size >= 0 and close<longStopLoss), comment="stopLoss sell",alert_message=messageSellText) strategy.close("Tech", when=(shortSmaFlip and k>20 and takeProfit),comment="Sma after profit",alert_message=messageSellText)