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

बहु-कारक रणनीति संयोजन

लेखक:चाओझांग, दिनांकः 2023-10-26 15:18:34
टैगः

img

यहाँ एक विस्तृत रणनीति विश्लेषण लेख है जो मैंने आपके द्वारा प्रदान किए गए ट्रेडिंग रणनीति कोड के आधार पर लिखा हैः

अवलोकन

यह रणनीति एक व्यापक व्यापारिक रणनीति बनाने के लिए कई कारकों को जोड़ती है। इसका उद्देश्य विभिन्न कारकों के लाभों का लाभ उठाना है, जिनमें शामिल हैंः

  1. स्टॉक.आरएसआई - स्टोकैस्टिक आरएसआई
  2. आरएसआई - सापेक्ष शक्ति सूचकांक
  3. दोहरी रणनीति - स्टोकैस्टिक और आरएसआई का संयोजन
  4. सीएम विलियम्स विक्स फिक्स - बाजार के निचले स्तर का पता चलता है
  5. डीएमआई - दिशात्मक आंदोलन सूचकांक

कई कारकों को मिलाकर, यह प्रत्येक कारक की ताकत पर पूंजीकरण करना चाहता है और एक ही कारक पर भरोसा करने से जुड़े जोखिमों को कम करता है।

रणनीति तर्क

इस रणनीति में उपयोग किए जाने वाले मुख्य तकनीकी संकेतक हैंः

  1. Stoch.RSI- एक स्टोकैस्टिक ऑसिलेटर जो कीमत के बजाय आरएसआई मूल्यों पर लागू होता है। यह ओवरबॉट/ओवरसोल्ड स्तरों की पहचान करता है।

  2. आरएसआई- सापेक्ष शक्ति सूचकांक, ओवरबॉट/ओवरसोल्ड स्थितियों को मापता है। 70 से ऊपर ओवरबॉट है, 30 से नीचे ओवरसोल्ड है।

  3. दोहरी रणनीति- ट्रेडिंग संकेतों के लिए स्टोकेस्टिक और आरएसआई का संयोजन करता है। जब स्टोकेस्टिक %के %डी से नीचे जाता है और आरएसआई ओवरसोल्ड स्तर से नीचे जाता है तो खरीदें। जब विपरीत होता है तो बेचें।

  4. सीएम विलियम्स विक्स फिक्स- समीक्षा अवधि में मूल्य अस्थिरता की प्रतिशत सीमा की गणना करता है। सीमा का उल्लंघन होने पर संभावित उलटफेर का संकेत देता है।

  5. डीएमआई- दिशात्मक आंदोलन सूचकांक. प्रवृत्ति दिशा/शक्ति निर्धारित करने के लिए +DI/-DI अंतर का उपयोग करता है.

इन संकेतकों के संकेतों को एकीकृत करके, रणनीति रुझानों और मोड़ के बिंदुओं की पहचान करने के लिए एक अधिक मजबूत प्रणाली प्रदान करती है।

लाभ

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

जोखिम

  • बहु-कारक प्रणालियों की समग्र मजबूती अभी भी सिद्ध नहीं हुई है
  • कुछ संकेतकों के बीच संभावित अतिरेक
  • विरोधाभासी संकेतों के बीच अस्पष्ट प्राथमिकता
  • पैरामीटर ट्यूनिंग के लिए कठोर बैकटेस्टिंग की आवश्यकता होती है
  • लंबे समय तक धारण अवधि में कम प्रदर्शन हो सकता है

सुधार

  • संकेतक सेट को आगे फ़िल्टर/अनुकूलित करें
  • लक्षित बाजारों के अनुरूप परिमाणों को ठीक से समायोजित करें
  • प्रवेश/निकास के स्पष्ट नियम निर्धारित करें
  • जोखिम को नियंत्रित करने के लिए स्टॉप लॉस, लाभ लेने को शामिल करें
  • प्रदर्शन पर रखरखाव अवधि का परीक्षण प्रभाव

सारांश

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


/*backtest
start: 2023-10-18 00:00:00
end: 2023-10-25 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


     //////////////////////////////////////////////////////////////////////
    ////  STOCHASTIC_RSI+RSI+DOUBLE_STRATEGY+CM_WILLIAMS_VIX_FIX+DMI  ////
   //////////////////////////////////////////////////////////////////////


//  This is a simple combination of integrated and published scripts, useful 
//  if you don't have a PRO account and want to bypass the 3 indicator limit. 
//  It includes:
//  1) Stoch.RSI
//  2) Relative strenght index
//  3) Stochastic + RSI, Double Strategy (by ChartArt)
//  4) CM_Williams_Vix_Fix Finds Market Bottoms (by ChrisMoody)
//  5) Directional Movement Index (DMI)
//  For more details about 3) and 4) check the original scripts.


//@version=3

strategy(title="Stoch.RSI+RSI+DoubleStrategy+CMWilliamsVixFix+DMI", shorttitle="Stoch.RSI+RSI+DoubleStrategy+CMWilliamsVixFix+DMI")


///STOCH.RSI///
smoothK = input(3, minval=1, title="Stochastic %K Smoothing")
smoothD = input(3, minval=1, title="Stochastic %K Moving Average")
lengthRSI = input(14, minval=1, title="RSI Lenght")
lengthStoch = input(14, minval=1, title="Stochastic Lenght")
RSIprice = close
rsi1 = rsi(RSIprice, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
plot(k, color=blue, linewidth=2)
plot(d, color=silver, linewidth=2)
h0 = hline(80)
h1 = hline(20)
fill(h0, h1, color=purple, transp=78)


///RSI///
up = rma(max(change(RSIprice), 0), lengthRSI)
down = rma(-min(change(RSIprice), 0), lengthRSI)
rsi2 = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
plot(rsi2, color=fuchsia, linewidth=2)
// band0 = hline(70, linestyle=dotted)
// band1 = hline(30, linestyle=dotted)
// fill(band0, band1, color=purple, transp=100)


///OVERBOUGHT-OVERSOLD STRATEGY///
StochOverBought = input(80, title="Stochastic overbought condition")
StochOverSold = input(20, title="Stochastic oversold condition")
ks = sma(stoch(close, high, low, lengthStoch), smoothK)
ds = sma(k, smoothD)
RSIOverBought = input( 70  , title="RSI overbought condition")
RSIOverSold = input( 30  , title="RSI oversold condition")
vrsi = rsi(RSIprice, lengthRSI)
if (not na(ks) and not na(ds))
    if (crossover(ks,ds) and k < StochOverSold)
        if (not na(vrsi)) and (crossover(vrsi, RSIOverSold))
            strategy.entry("LONG", strategy.long, comment="LONG")
if (crossunder(ks,ds) and ks > StochOverBought)
    if (crossunder(vrsi, RSIOverBought))
        strategy.entry("SHORT", strategy.short, comment="SHORT")
 
 
///CM WILLIAMS VIX FIX///
pd = input(22, title="LookBack Period Standard Deviation High")
bbl = input(20, title="Bollinger Band Length")
mult = input(2.0    , minval=1, maxval=5, title="Bollinger Band Standard Devaition Up")
lb = input(50  , title="Look Back Period Percentile High")
ph = input(.85, title="Highest Percentile - 0.90=90%, 0.95=95%, 0.99=99%")
pl = input(1.01, title="Lowest Percentile - 1.10=90%, 1.05=95%, 1.01=99%")
hp = input(false, title="Show High Range (Based on Percentile and LookBack Period)?")
sd = input(false, title="Show Standard Deviation Line?")
wvf = ((highest(close, pd)-low)/(highest(close, pd)))*100
sDev = mult * stdev(wvf, bbl)
midLine = sma(wvf, bbl)
lowerBand = midLine - sDev
upperBand = midLine + sDev
rangeHigh = (highest(wvf, lb)) * ph
rangeLow = (lowest(wvf, lb)) * pl
col = wvf >= upperBand or wvf >= rangeHigh ? lime : gray
plot(hp and rangeHigh ? rangeHigh : na, title="Range High Percentile", style=line, linewidth=4, color=orange)
plot(hp and rangeLow ? rangeLow : na, title="Range High Percentile", style=line, linewidth=4, color=orange)
plot(wvf, title="Williams Vix Fix", style=columns, linewidth = 4, color=col, transp=85)
plot(sd and upperBand ? upperBand : na, title="Upper Band", style=line, linewidth = 3, color=aqua)


///DIRECTIONAL MOVEMENT INDEX///
len3 = input(14, minval=1, title="DI Length")
lensig3 = input(14, title="ADX Smoothing", minval=1, maxval=50)
up3 = change(high)
down3 = -change(low)
plusDM3 = na(up3) ? na : (up3 > down3 and up3 > 0 ? up3 : 0)
minusDM3 = na(down3) ? na : (down3 > up3 and down3 > 0 ? down3 : 0)
trur3 = rma(tr, len3)
plus3 = fixnan(100 * rma(plusDM3, len3) / trur3)
minus3 = fixnan(100 * rma(minusDM3, len3) / trur3)
sum3 = plus3 + minus3
adx3 = 100 * rma(abs(plus3 - minus3) / (sum3 == 0 ? 1 : sum3), lensig3)
plot(plus3, color=green, style=circles, linewidth=2, title="+DI")
plot(minus3, color=red, style=circles, linewidth=2, title="-DI")
plot(adx3, color=aqua, style=circles, linewidth=3, title="ADX")

अधिक