आरएसआई मूविंग एवरेज रिग्रेशन ट्रेडिंग रणनीति


निर्माण तिथि: 2023-09-12 14:37:28 अंत में संशोधित करें: 2023-09-12 14:37:28
कॉपी: 0 क्लिक्स: 703
1
ध्यान केंद्रित करना
1617
समर्थक

इस रणनीति के आधार पर RSI सूचक के सम-रेखा वापसी विशेषता डिजाइन. RSI ओवरबॉय ओवरसोल जब वापसी होता है, व्यापार के अवसरों का गठन. इस रणनीति के माध्यम से RSI सूचक ओवरबॉय ओवरसोल स्थिति का आकलन, सम-रेखा वापसी के तरीके का उपयोग करें.

रणनीतिक सिद्धांत:

  1. आरएसआई सूचकांक के मूल्य की गणना करें, ओवरबॉय लाइन और ओवरसोल्ड लाइन सेट करें, और एक विशिष्ट पैरामीटर ओवरबॉय लाइन 60 और ओवरसोल्ड लाइन 30 है।

  2. जब आरएसआई ऊपर से नीचे की ओर ओवरबॉय लाइन को तोड़ता है, तो एक शॉर्ट पोजीशन बनाने के लिए एक बिकने वाला ऑपरेशन करें।

  3. जब आरएसआई नीचे से ऊपर की ओर से ओवरसोल्ड लाइन को तोड़ता है, तो खरीदें और अधिक स्थिति बनाएं।

  4. मल्टीपोजिशन स्टॉप लॉस लाइन को प्रवेश मूल्य से गुणा किया जाता है ((1-स्टॉप लॉस अनुपात), शॉर्टपोजिशन स्टॉप लॉस लाइन को प्रवेश मूल्य से गुणा किया जाता है ((1 + स्टॉप लॉस अनुपात)

  5. जब कीमत स्टॉप लॉस लाइन को पार करती है, तो स्टॉप लॉस से बाहर निकलें।

इस रणनीति के लाभों में शामिल हैंः

  1. आरएसआई सूचकांक की वापसी की विशेषता का उपयोग करके, ट्रेडिंग अवसरों को पकड़ने के लिए ट्रेंड रिवर्सिंग का उपयोग किया जा सकता है

  2. इस प्रकार, यह ट्रेंड को समय पर पकड़ने के लिए एक ब्रेकआउट स्टॉक बिल्डिंग विधि का उपयोग करता है।

  3. स्टॉप-लॉस लाइन सेट करें, जिससे आप एकमुश्त नुकसान को नियंत्रित कर सकते हैं।

इस रणनीति के जोखिमों में शामिल हैंः

  1. आरएसआई संकेतक में झूठे संकेतों की अधिक संभावना है, जिसे अन्य संकेतकों के साथ जोड़ा जाना चाहिए।

  2. प्रवेश बिंदु के निकट के स्टॉप लॉस को अक्सर बंद कर दिया जाता है, इसलिए स्टॉप लॉस को उचित रूप से छूट दी जानी चाहिए।

  3. ट्रेडों में वापसी के समय को गलत तरीके से चुनने से लंबी अवधि के लिए होल्डिंग हो सकती है।

संक्षेप में, RSI औसत रेखा वापसी रणनीति RSI सूचक के वापसी के अवसर को पकड़कर व्यापार करती है। यह रणनीति अनुक्रमिक रूप से हो सकती है और एकल नुकसान को प्रभावी ढंग से नियंत्रित कर सकती है। हालांकि, RSI सूचक की विश्वसनीयता कम है, निवेशकों को सावधानीपूर्वक अपनाने की आवश्यकता है, और अन्य तकनीकी संकेतकों की पुष्टि करने और दीर्घकालिक स्थिर रिटर्न प्राप्त करने के लिए नुकसान रोकने के तंत्र को अनुकूलित करने के लिए अन्य तकनीकी संकेतकों की सहायता करनी चाहिए।

रणनीति स्रोत कोड
/*backtest
start: 2022-09-05 00:00:00
end: 2023-09-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © relevantLeader16058

//@version=4
strategy(shorttitle='RSI Bot Strategy',title='Quadency Mean Reversion Bot Strategy', overlay=true, initial_capital = 100, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, commission_type=strategy.commission.percent, commission_value=0.08)

//Backtest dates
start = input(defval = timestamp("08 Mar 2021 00:00 -0600"), title = "Start Time", type = input.time)
finish = input(defval = timestamp("9 Mar 2021 23:59 -0600"), title = "Start Time", type = input.time)
window()  => true       // create function "within window of time"

// Complete Control over RSI inputs and source price calculations
lengthRSI = input(14, minval=1)
source = input(title="Source", type=input.source, defval=close)
strat = input(title="Strategy", defval="Long/Short", options=["Long Only", "Long/Short", "Short Only"])
strat_val = strat == "Long Only" ? 1 : strat == "Long/Short" ? 0 : -1
stoploss = input(5.00, "Stop Loss %")
oversold= input(30)
overbought= input(60)

// Standard RSI Calculation
RSI = rsi(close, lengthRSI)
stLossLong=(1-(stoploss*.01))
stLossShort=(1+(stoploss*.01))

//Long and Short Strategy Logic
GoLong = crossunder(RSI, oversold) and window()
GoShort = crossover(RSI, overbought) and window()

// Strategy Entry and Exit
if (GoLong)
    if strat_val > -1
        strategy.entry("LONG", strategy.long)
    if strat_val < 1
        strategy.close("SHORT")
    

if (GoShort)
    if strat_val > -1
        strategy.close("LONG")
    if strat_val < 1
        strategy.entry("SHORT", strategy.short)


LongStopLoss = barssince(GoLong)<barssince(GoShort) and crossunder(low, valuewhen(GoLong, close, 0)*stLossLong)

ShortStopLoss = barssince(GoLong)>barssince(GoShort) and crossover(high, valuewhen(GoShort, close, 0)*stLossShort)

if (ShortStopLoss)
    strategy.close("SHORT")
    
if (LongStopLoss)
    strategy.close("LONG")