संसाधन लोड हो रहा है... लोड करना...

जोखिम-लाभ अनुकूलन प्रणाली के साथ दोहरी चलती औसत क्रॉस आरएसआई गति रणनीति

लेखक:चाओझांग, दिनांकः 2024-11-12 16:00:58
टैगःएसएमएआरएसआईएटीआरआर आर

img

अवलोकन

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

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

यह रणनीति रुझान निर्धारण के लिए आधार के रूप में 9 दिन और 21 दिन के चलती औसत का उपयोग करती है, संकेत की पुष्टि के लिए आरएसआई संकेतक के ओवरबॉट/ओवरसोल्ड जोन (35/65) के साथ। लंबी प्रविष्टि शर्तों के लिए ओवरसोल्ड क्षेत्र में दीर्घकालिक एमए और आरएसआई से ऊपर अल्पकालिक एमए की आवश्यकता होती है (35 से नीचे); छोटी प्रविष्टि के लिए ओवरसोल्ड क्षेत्र में दीर्घकालिक एमए और आरएसआई से नीचे अल्पकालिक एमए की आवश्यकता होती है (65 से ऊपर) । यह रणनीति स्टॉप-लॉस दूरी के लिए 1.5 गुना एटीआर मूल्य का उपयोग करती है और 2: 1 जोखिम-लाभ अनुपात के आधार पर स्वचालित रूप से लाभ लक्ष्यों की गणना करती है। ओवरट्रेडिंग को रोकने के लिए, न्यूनतम 3 घंटे की होल्डिंग अवधि लागू की जाती है।

रणनीतिक लाभ

  1. कई संकेतों की पुष्टि तंत्र व्यापार विश्वसनीयता में काफी सुधार करता है
  2. गतिशील स्टॉप-लॉस सेटिंग्स बाजार की अस्थिरता के अनुकूल हैं
  3. दीर्घकालिक स्थिर लाभप्रदता में फिक्स्ड जोखिम-लाभ अनुपात सहायता
  4. न्यूनतम धारण अवधि प्रभावी रूप से ओवरट्रेडिंग को रोकती है
  5. विजुअल मार्किंग प्रणाली रणनीति निगरानी और बैकटेस्ट विश्लेषण को सुविधाजनक बनाती है
  6. पृष्ठभूमि रंग परिवर्तन सहज रूप से वर्तमान स्थिति स्थिति प्रदर्शित करें

रणनीतिक जोखिम

  1. दोहरे एमए प्रणाली से विभिन्न बाजारों में झूठे संकेत उत्पन्न हो सकते हैं
  2. आरएसआई संकेतक मजबूत रुझानों में व्यापार के अवसरों को याद कर सकता है
  3. निश्चित जोखिम-लाभ अनुपात में कुछ बाजार स्थितियों में लचीलापन की कमी हो सकती है
  4. एटीआर स्टॉप अस्थिरता के स्पाइक पर पर्याप्त तेजी से प्रतिक्रिया नहीं दे सकते हैं
  5. न्यूनतम होल्डिंग अवधि के कारण स्टॉप-लॉस के अवसरों को खोया जा सकता है

रणनीति अनुकूलन दिशाएं

  1. बाजार की स्थितियों के आधार पर अनुकूलनशील चलती औसत अवधि का चयन करना
  2. संकेत की गुणवत्ता में सुधार के लिए प्रवृत्ति शक्ति फ़िल्टर जोड़ें
  3. विभिन्न बाजार वातावरणों के लिए गतिशील जोखिम-लाभ अनुपात समायोजन प्रणाली विकसित करना
  4. सिग्नल की विश्वसनीयता बढ़ाने के लिए वॉल्यूम संकेतक एकीकृत करें
  5. व्यापार के समय को अनुकूलित करने के लिए बाजार अस्थिरता विश्लेषण मॉड्यूल जोड़ें
  6. पैरामीटर अनुकूलन के लिए मशीन लर्निंग एल्गोरिदम शामिल करें

सारांश

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


/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("JakeJohn", overlay=true)

// Input parameters
smaShortLength = input(9, title="Short SMA Length")
smaLongLength = input(21, title="Long SMA Length")
lengthRSI = input(14, title="RSI Length")
rsiOverbought = input(65, title="RSI Overbought Level")
rsiOversold = input(35, title="RSI Oversold Level")
riskRewardRatio = input(2, title="Risk/Reward Ratio") // 2:1
atrMultiplier = input(1.5, title="ATR Multiplier") // Multiplier for ATR to set stop loss

// Calculate indicators
smaShort = ta.sma(close, smaShortLength)
smaLong = ta.sma(close, smaLongLength)
rsi = ta.rsi(close, lengthRSI)
atr = ta.atr(14)

// Entry conditions
longCondition = (smaShort > smaLong) and (rsi < rsiOversold) // Buy when short SMA is above long SMA and RSI is oversold
shortCondition = (smaShort < smaLong) and (rsi > rsiOverbought) // Sell when short SMA is below long SMA and RSI is overbought

// Variables for trade management
var float entryPrice = na
var float takeProfit = na
var int entryBarIndex = na

// Entry logic for long trades
if (longCondition and (strategy.position_size == 0))
    entryPrice := close
    takeProfit := entryPrice + (entryPrice - (entryPrice - (atr * atrMultiplier))) * riskRewardRatio
    strategy.entry("Buy", strategy.long)
    entryBarIndex := bar_index // Record the entry bar index
    label.new(bar_index, high, "BUY", style=label.style_label_up, color=color.green, textcolor=color.white, size=size.small)

// Entry logic for short trades
if (shortCondition and (strategy.position_size == 0))
    entryPrice := close
    takeProfit := entryPrice - (entryPrice - (entryPrice + (atr * atrMultiplier))) * riskRewardRatio
    strategy.entry("Sell", strategy.short)
    entryBarIndex := bar_index // Record the entry bar index
    label.new(bar_index, low, "SELL", style=label.style_label_down, color=color.red, textcolor=color.white, size=size.small)

// Manage trade duration and exit after a minimum of 3 hours
if (strategy.position_size != 0)
    // Check if the trade has been open for at least 3 hours (180 minutes)
    if (bar_index - entryBarIndex >= 180) // 3 hours in 1-minute bars
        if (strategy.position_size > 0)
            strategy.exit("Take Profit Long", from_entry="Buy", limit=takeProfit)
        else
            strategy.exit("Take Profit Short", from_entry="Sell", limit=takeProfit)

// Background colors for active trades
var color tradeColor = na
if (strategy.position_size > 0)
    tradeColor := color.new(color.green, 90) // Light green for long trades
else if (strategy.position_size < 0)
    tradeColor := color.new(color.red, 90) // Light red for short trades
else
    tradeColor := na // No color when no trade is active

bgcolor(tradeColor, title="Trade Background")

// Plotting position tools
if (strategy.position_size > 0)
    // Plot long position tool
    strategy.exit("TP Long", limit=takeProfit)
    
if (strategy.position_size < 0)
    // Plot short position tool
    strategy.exit("TP Short", limit=takeProfit)

// Plotting indicators
plot(smaShort, color=color.green, title="Short SMA", linewidth=2)
plot(smaLong, color=color.red, title="Long SMA", linewidth=2)

// Visual enhancements for RSI
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)
plot(rsi, color=color.blue, title="RSI", linewidth=2)

// Ensure there's at least one plot function
plot(close, color=color.black, title="Close Price", display=display.none) // Hidden plot for compliance


संबंधित

अधिक