ऑटो बाय स्केलपर रणनीति के साथ स्टोकेस्टिक आरएसआई

लेखक:चाओझांग, दिनांक: 2023-10-31 11:34:47
टैगः

img

अवलोकन

इस रणनीति का उद्देश्य स्टोकैस्टिक आरएसआई और ईएमए तकनीकी संकेतकों के आधार पर एक ऑटो बाय-इन और होल्ड सिक्का स्कैल्पर ट्रेडिंग रणनीति को लागू करना है। यह 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)



अधिक