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

आरएसआई सीसीआई विलियम्स%आर मात्रात्मक ट्रेडिंग रणनीति

लेखक:चाओझांग, दिनांकः 2024-01-24 11:18:08
टैगः

img

रणनीति का अवलोकन

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

इस रणनीति को Three Trail Trawler Strategy कहा जाता है। Three Trail आरएसआई, सीसीआई और विलियम्स%आर के संयोजन को संदर्भित करता है। Trawler इस रणनीति को एक मछली पकड़ने वाले ट्रैलर की तरह अवसरों को ट्रॉल करता है।

रणनीति तर्क

रणनीति मुख्य रूप से व्यापारिक निर्णयों के लिए निम्नलिखित संकेतकों पर आधारित है:

  1. आरएसआई संकेतक अधिक खरीदे/बेचे गए स्तरों का आकलन करता है
  2. सीसीआई सूचक जो मोड़ बिंदुओं की पहचान करता है
  3. ट्रेडिंग संकेतों की पुष्टि करने वाला विलियम्स%आर संकेतक

जब आरएसआई 25 से नीचे होता है, तो यह ओवरसोल्ड स्थिति का संकेत देता है। जब आरएसआई 75 से ऊपर होता है, तो यह ओवरबॉट स्थिति का संकेत देता है। वही तर्क सीसीआई और विलियम्स% आर मापदंडों पर लागू होता है।

जब तीनों संकेतक एक साथ खरीद संकेत प्रदर्शित करते हैं, अर्थात आरएसआई < 25, सीसीआई < -130, विलियम्स %आर < -85, रणनीति लंबी होगी। जब सभी तीन संकेतक एक साथ बिक्री संकेत प्रदर्शित करते हैं, अर्थात आरएसआई > 75, सीसीआई > 130, विलियम्स %आर > -15, रणनीति छोटी होगी।

यह एकल संकेतक से झूठे संकेतों से बचाता है और विश्वसनीयता में सुधार करता है। यह प्रति व्यापार जोखिमों और रिटर्न को नियंत्रित करने के लिए स्टॉप लॉस और ले लाभ को भी कॉन्फ़िगर करता है।

लाभ

  1. मल्टी-इंडिकेटर कॉम्बो फ़िल्टर झूठे संकेत
    आरएसआई, सीसीआई और विलियम्स%आर को मिलाकर, रणनीति व्यक्तिगत संकेतकों से कुछ झूठे संकेतों को फ़िल्टर करती है, जिससे सटीकता में सुधार होता है।

  2. ऑटो स्टॉप हानि/लाभ लेता है जोखिमों का प्रबंधन करता है अंतर्निहित स्टॉप लॉस और लाभ लेने के कार्य स्वचालित रूप से प्रत्येक व्यापार के लिए निकास मूल्य निर्धारित करते हैं, प्रभावी रूप से स्वीकार्य सीमाओं के भीतर घाटे को सीमित करते हैं।

  3. मध्यम अवधि के व्यापार के अनुरूप यह रणनीति मध्यम अवधि के ट्रेडों के लिए बेहतर काम करती है, सूचक संयोजन के माध्यम से मध्यम अवधि के मोड़ बिंदुओं की स्पष्ट पहचान करती है। यह अल्पकालिक शोर और दीर्घकालिक रुझानों को पहचानने में कमजोर है।

  4. ठोस बैकटेस्ट डेटा
    यह रणनीति यूरो/यूएसडी के 45 मिनट के बार का उपयोग करती है, जो प्रचुर मात्रा में तरलता और डेटा के साथ एक प्रमुख विदेशी मुद्रा जोड़ी है, जो अपर्याप्त डेटा से ओवरफिट जोखिम को कम करती है।

जोखिम

  1. कमजोर दीर्घकालिक प्रवृत्ति की पहचान
    रणनीति विपरीत संकेतों पर अधिक निर्भर करती है। दीर्घकालिक रुझानों को मापने और उनका पालन करने की क्षमता सीमित है। लंबे समय तक चलने वाले एकतरफा बाजारों के दौरान, लाभ क्षमता सीमित होती है।

  2. अल्पकालिक उतार-चढ़ाव की अनुपस्थिति 45 मिनट के बारों के साथ, रणनीति अधिक लगातार अल्पकालिक मूल्य उतार-चढ़ाव से लाभदायक अवसरों को याद करती है। बार स्पैन के भीतर अधिक अस्थिरता से अवसरों को खो दिया जा सकता है।

  3. प्रणालीगत जोखिम
    यह रणनीति मुख्य रूप से EUR/USD पर लागू होती है। वैश्विक विदेशी मुद्रा बाजार को हिला देने वाले गंभीर आर्थिक संकट के समय, इसके व्यापार नियम विफल हो सकते हैं, जिससे भारी नुकसान हो सकता है।

सुधार के क्षेत्र

  1. रुझानों के अनुरूप संकेतकों को जोड़ना
    दीर्घकालिक रुझान पहचान में सहायता के लिए एमए, बोल आदि जैसे रुझान मेट्रिक्स को शामिल करने का प्रयास करें। केवल सामान्य दिशा के साथ पद लेने से जीत की दर में सुधार होगा।

  2. स्टॉप लॉस/लाभ मापदंडों का अनुकूलन अंतिम लाभप्रदता पर विभिन्न स्टॉप लॉस/लाभ मापदंडों के प्रभाव का आकलन करने के लिए अधिक ऐतिहासिक डेटा का बैकटेस्ट करें, ताकि इष्टतम सेटिंग मिल सके। गतिशील टेम्पलेटिंग पर भी विचार करें।

  3. उत्पादों का विस्तार
    वर्तमान में मुख्य रूप से EUR/USD पर लागू होता है। हम इसकी स्थिरता और हस्तांतरणीयता की जांच करने के लिए GBP, JPY, AUD जैसे अन्य प्रमुख मुद्रा जोड़े पर इसे तैनात करने का प्रयास कर सकते हैं।

निष्कर्ष

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


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

//@version=5
strategy("RSI CCI Williams %R Strategy with TP and SL", overlay=true)

// Input parameters for indicators
rsi_period = input(14, title="RSI Period")
cci_period = input(20, title="CCI Period")
williams_period = input(14, title="Williams %R Period")

// Thresholds for overbought and oversold conditions
rsi_oversold = input(25, title="RSI Oversold Level")
rsi_overbought = input(75, title="RSI Overbought Level")
cci_oversold = input(-130, title="CCI Oversold Level")
cci_overbought = input(130, title="CCI Overbought Level")
williams_oversold = input(-85, title="Williams %R Oversold Level")
williams_overbought = input(-15, title="Williams %R Overbought Level")

// Take profit and stop loss levels as a percentage
take_profit_pct = input(1.2, title="Take Profit (%)") / 100
stop_loss_pct = input(0.45, title="Stop Loss (%)") / 100

// Indicator calculations
rsi = ta.rsi(close, rsi_period)
cci = ta.cci(close, cci_period)
highestHigh = ta.highest(high, williams_period)
lowestLow = ta.lowest(low, williams_period)
williamsR = (highestHigh - close) / (highestHigh - lowestLow) * -100

// Entry conditions
longCondition = rsi < rsi_oversold and cci < cci_oversold and williamsR < williams_oversold and strategy.position_size == 0
shortCondition = rsi > rsi_overbought and cci > cci_overbought and williamsR > williams_overbought and strategy.position_size == 0

// Execute strategy entry orders
if (longCondition)
    strategy.entry("Long", strategy.long)
    strategy.exit("Take Profit or Stop Loss Long", "Long", limit=close * (1 + take_profit_pct), stop=close * (1 - stop_loss_pct))

if (shortCondition)
    strategy.entry("Short", strategy.short)
    strategy.exit("Take Profit or Stop Loss Short", "Short", limit=close * (1 - take_profit_pct), stop=close * (1 + stop_loss_pct))

// Plot the signals on the chart
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, text="BUY")
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, text="SELL")

// Plot the indicators for visualization
plot(rsi, title="RSI", color=color.blue)
plot(cci, title="CCI", color=color.purple)
plot(williamsR, title="Williams %R", color=color.orange)

अधिक