आरएसआई मूविंग एवरेज मूविंग स्टॉप लॉस और लाभ लेने की रणनीति


निर्माण तिथि: 2023-09-13 14:26:43 अंत में संशोधित करें: 2023-09-13 14:26:43
कॉपी: 0 क्लिक्स: 671
1
ध्यान केंद्रित करना
1617
समर्थक

इस रणनीति में आरएसआई सूचक और चलती औसत शामिल हैं, जो रुझान का आकलन करने और ट्रेडिंग सिग्नल उत्पन्न करने के लिए है, और लाभ को लॉक करने और जोखिम को नियंत्रित करने के लिए एक मोबाइल स्टॉप-लॉस स्टॉप का उपयोग करता है। यह एक विशिष्ट ट्रेंड-टॉकिंग ट्रेडिंग रणनीति है।

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

  1. आरएसआई सूचकांक की गणना करें और ओवरबॉय ओवरसोल की स्थिति का पता लगाएं। आरएसआई 50 से अधिक है।

  2. गतिशील औसत की गणना करें, गोल्डन क्रॉस एक बहु-अधारी संकेत है।

  3. RSI में लगातार बढ़ोतरी ट्रेडिंग सिग्नल के रूप में भी काम कर सकती है।

  4. प्रवेश के बाद, मोबाइल स्टॉप लाइन और स्टॉप लाइन सेट करें।

  5. स्टॉप लॉस लाइन फिक्स्ड ट्रैकिंग प्राइस के नीचे, स्टॉप लॉस लाइन फिक्स्ड ट्रैकिंग प्राइस के ऊपर

  6. स्टॉप लॉस स्टॉप लाइन को छूने के बाद, कीमत बराबरी पर है।

इस रणनीति के फायदे:

  1. RSI सूचक ने ओवरबॉय और ओवरसोल का आकलन किया है, जिससे यह पता चलता है कि कोई भी उच्च या निम्न स्तर पर नहीं है।

  2. चलती औसत प्रवृत्ति की दिशा की पहचान करती है। संयोजन निर्णय की सटीकता को बढ़ाता है।

  3. मोबाइल स्टॉप-लॉस स्टॉप मोड, जो वास्तविक समय मूल्य परिवर्तन के आधार पर स्टॉप-लॉस स्थिति को समायोजित कर सकता है।

इस रणनीति के जोखिम:

  1. आरएसआई और औसत रेखा में उतार-चढ़ाव की स्थिति में गलत सिग्नल हो सकते हैं।

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

  3. व्यक्तिगत नुकसान के आकार को सीमित नहीं किया जा सकता है और बड़े नुकसान का खतरा है।

संक्षेप में, यह रणनीति आरएसआई और औसत संकेतक के लाभों को एक साथ लाती है और जोखिम प्रबंधन के लिए एक मोबाइल स्टॉप-स्टॉप दृष्टिकोण का उपयोग करती है। पैरामीटर अनुकूलन और जोखिम नियंत्रण में सुधार, बेहतर प्रभाव प्राप्त करने के लिए।

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

//@version=5
strategy("RSI and MA Strategy with Trailing Stop Loss and Take Profit",
         overlay=true,
         initial_capital=1000,
         process_orders_on_close=true,
         default_qty_type=strategy.percent_of_equity,
         default_qty_value=100,
         commission_type=strategy.commission.percent,
         commission_value=0.1)

showDate = input(defval=true, title='Show Date Range')
timePeriod = time >= timestamp(syminfo.timezone, 2022, 1, 1, 0, 0)
notInTrade = strategy.position_size <= 0

//==================================Buy Conditions============================================

//RSI
length = input(14)
rsi = ta.rsi(close, length)
buyCondition1 = rsi > 50

//MA
SMA9 = ta.sma(close, 9)
SMA50 = ta.sma(close, 50)
SMA100 = ta.sma(close, 100)
plot(SMA9, color = color.green)
plot(SMA50, color = color.orange)
plot(SMA100, color = color.blue)
buyCondition2 = SMA9 > SMA50//ta.crossover(SMA9, SMA100)

//RSI Increase
increase = 5
buyCondition3 = (rsi > rsi[1] + increase)


if (buyCondition1 and buyCondition2 and buyCondition3 and timePeriod) //and buyCondition
    strategy.entry("Long", strategy.long)

//==================================Sell Conditions============================================

//Trailing Stop Loss and Take Profit
longTrailPerc = input.float(title='Trail Long Loss (%)', minval=0.0, step=0.1, defval=2) * 0.01
shortTrailPerc = input.float(title='Trail Short Loss (%)', minval=0.0, step=0.1, defval=1) * 0.01

longStopPrice = 0.0
shortStopPrice = 0.0

longStopPrice := if strategy.position_size > 0
    stopValue = close * (1 - longTrailPerc)
    math.max(stopValue, longStopPrice[1])
else
    0

shortStopPrice := if strategy.position_size < 0
    stopValue = close * (1 + shortTrailPerc)
    math.min(stopValue, shortStopPrice[1])
else
    999999


strategy.exit(id="Exit", stop = longStopPrice, limit = shortStopPrice)