गतिमान औसत और सापेक्ष शक्ति सूचकांक पर आधारित गति उत्क्रमण रणनीति


निर्माण तिथि: 2024-01-03 17:14:15 अंत में संशोधित करें: 2024-01-03 17:14:15
कॉपी: 10 क्लिक्स: 547
1
ध्यान केंद्रित करना
1621
समर्थक

गतिमान औसत और सापेक्ष शक्ति सूचकांक पर आधारित गति उत्क्रमण रणनीति

अवलोकन

यह रणनीति एक गतिशील उलटा चाल है जो चलती औसत और अपेक्षाकृत कमजोर संकेतकों पर आधारित है। यह प्रवेश और निकास को निर्धारित करने के लिए तेजी से चलती औसत और धीमी गति से चलती औसत के क्रॉसिंग और ओवरबॉट ओवरबॉट सिग्नल का उपयोग करता है।

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

यह रणनीति 14 दिन की चलती औसत को एक तेज संकेत रेखा के रूप में और 28 दिन की चलती औसत को एक धीमी गति वाली रेखा के रूप में उपयोग करती है। यह आरएसआई के साथ संयुक्त है ताकि यह पता लगाया जा सके कि क्या बाजार ओवरबॉट है या ओवरसोल्ड है।

जब 14 दिन की चलती औसत पर 28 दिन की चलती औसत और आरएसआई 30 से कम या आरएसआई 13 से कम होता है, तो व्यापार को उलटने का फैसला करें, और अधिक प्रवेश करें। जब 14 दिन की चलती औसत के नीचे 28 दिन की चलती औसत को पार किया जाता है, तो गतिशीलता को उलटने का फैसला विफल हो जाता है, और भाग में रोक दिया जाता है।

इसके अलावा, रणनीति में एक आंशिक रोकथाम तंत्र भी है। जब होल्डिंग रिटर्न एक निर्धारित रोकथाम बिंदु (डिफ़ॉल्ट 8%) तक पहुंचता है, तो आंशिक रोकथाम (डिफ़ॉल्ट 50%) को बेच दिया जाता है।

श्रेष्ठता विश्लेषण

यह रणनीति चलती औसत के लाभों को जोड़ती है, जबकि whipsaw के नुकसान से बचती है।

  1. इस प्रकार, कुछ शोर को फ़िल्टर करने के लिए एक धीमी गति से चलती औसत का उपयोग किया जाता है।

  2. RSI सूचकांक ओवरबॉय और ओवरसोल को निर्धारित करता है, और इसे बढ़ाने से बचा जाता है।

  3. आंशिक रोकथाम तंत्र लाभ के कुछ हिस्सों को लॉक करता है और जोखिम को कम करता है।

जोखिम विश्लेषण

  1. द्विआधारी चलती औसत क्रॉसिंग रणनीति को नुकसान पहुंचाने के लिए whipsaw के लिए आसान बनाता है। यह रणनीति आरएसआई के माध्यम से सहायक निर्णय के लिए कुछ whipsaw को फ़िल्टर कर सकती है।

  2. आंशिक रोक से अधिक से अधिक घटनाओं को याद किया जा सकता है। रोक को समायोजित करके जोखिम और लाभ को संतुलित किया जा सकता है।

अनुकूलन दिशा

  1. विभिन्न मापदंडों के चलती औसत संयोजनों का परीक्षण करके इष्टतम मापदंडों की खोज की जा सकती है

  2. विभिन्न आरएसआई थ्रेशोल्ड परीक्षण किया जा सकता है

  3. जोखिम-लाभ को संतुलित करने के लिए आंशिक रोकथाम के रोकथाम बिंदु और बिक्री अनुपात को समायोजित किया जा सकता है।

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-02 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title = "14/28 SMA and RSI", shorttitle = "14/28 SMA and RSI", overlay = false, pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, currency = currency.USD)
src = close, len = input(14, minval=1, title="Length")
take_Profit=input(8, title="Take Profit")
quantityPercentage=input(50, title="Percent of Quantity to Sell")
closeOverbought=input(true, title="Close Overbought and Take Profit")
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
longCondition = 0
sellCondition = 0
takeProfit = 0
quantityRemainder = 100
smaSignal = input(14, title="SMA Signal Period")
smaLong = input(28, title="SMA Longer Period")
if ((sma(close, smaSignal) >= sma(close, smaLong) and rsi<= 30) or (rsi<=13)) and strategy.position_size==0
    longCondition:=1

if longCondition==1
    strategy.entry("Buy", strategy.long)
    
profit = ((close-strategy.position_avg_price)/strategy.position_avg_price) * 100

if sma(close, smaSignal) <= sma(close, smaLong) and strategy.position_size>1
    sellCondition := 1

if strategy.position_size>=1
    if closeOverbought == true
        if profit>=take_Profit and takeProfit == 0
            strategy.exit("Take Profit", profit=take_Profit, qty_percent=quantityPercentage)
            takeProfit:=1
            quantityRemainder:=100-quantityPercentage
    if sellCondition == 1 and quantityRemainder<100
        strategy.close("Buy")

    if closeOverbought == false and rsi>70
        strategy.close("Take Profit")
        
plot(longCondition, "Buy Condition", green)
plot(takeProfit, "Partial Sell Condition", orange)
plot(sellCondition, "Sell Condition", red)