दोहरी स्टोकास्टिक्स रणनीति

लेखक:चाओझांग, दिनांकः 2023-11-07 15:25:19
टैगः

img

अवलोकन

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

रणनीति तर्क

यह रणनीति स्टोकैस्टिक संकेतकों के दो सेटों की एक साथ गणना करती है। पहला सेट वर्तमान अवधि का स्टोकैस्टिक है, अर्थात् K और D मान। दूसरा सेट वर्तमान अवधि के 3 गुना का स्टोकैस्टिक है, अर्थात् MTFK और MTFD।

जब एमटीएफके 50 से ऊपर जाता है और वर्तमान के डी से अधिक होता है, तो एक खरीद संकेत उत्पन्न होता है, जो एक तेजी वाले क्षेत्र को लंबे समय तक जाने के लिए इंगित करता है। जब एमटीएफडी 50 से नीचे जाता है और वर्तमान के डी से कम होता है, तो एक बिक्री संकेत उत्पन्न होता है, जो एक मंदी वाले क्षेत्र को कम करने के लिए इंगित करता है।

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

विशेष रूप से, लंबी प्रविष्टि तर्क हैः

longCondition = crossover(mtfK, 50) and k>50 and k>d and mtfK>mtfD  

संक्षिप्त प्रविष्टि तर्क हैः

shortCondition = crossunder(mtfD, 50) and k<50 and k<d and mtfK<mtfD

जहाँ mtfK 3x अवधि का K मान है, और mtfD 3x अवधि का D मान है। लंबे संकेत तब उत्पन्न होते हैं जब mtfK 50 से ऊपर और k>d को पार करता है। छोटे संकेत तब उत्पन्न होते हैं जब mtfD 50 से नीचे और k

यह रणनीति स्टॉप लॉस लॉजिक भी सेट करती है. जब लंबा होता है, यदि mtfD ऊपरी बैंड से नीचे पार होता है, तो एक बंद सिग्नल उत्पन्न होता है. जब छोटा होता है, यदि mtfK निचले बैंड से ऊपर पार करता है, तो एक बंद सिग्नल ट्रिगर होता है.

लाभ विश्लेषण

इस रणनीति के लाभ इस प्रकार हैंः

  1. दोहरी स्टोकास्टिक्स का उपयोग तेजी और मंदी के क्षेत्रों का अधिक सटीक न्याय प्रदान करता है। वर्तमान अवधि संकेतक अल्पकालिक रुझानों का न्याय करता है जबकि बड़ी अवधि संकेतक दीर्घकालिक रुझानों का न्याय करता है। दोनों को मिलाकर रुझानों को बेहतर ढंग से कैप्चर किया जा सकता है।

  2. विभिन्न समय-सीमा संकेतकों के क्रॉस-ओवर पर आधारित ट्रेडिंग प्रभावी रूप से रुझानों को ट्रैक कर सकती है और कम खरीद और उच्च बिक्री प्राप्त कर सकती है।

  3. स्टॉप लॉस तर्क जोखिम को नियंत्रित करने और कुछ हद तक नुकसान को सीमित करने में मदद करता है।

  4. रणनीति तर्क सरल और स्पष्ट है, लाइव ट्रेडिंग के लिए समझने और लागू करने में आसान है।

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

इस रणनीति में कुछ जोखिम भी हैं:

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

  2. गलत स्टॉप लॉस सेटिंग्स से नुकसान बढ़ सकता है। फंसने से बचने के लिए उचित स्टॉप लॉस दूरी निर्धारित की जानी चाहिए।

  3. इस रणनीति से उत्पन्न होने वाला लगातार व्यापार कमीशन के कारण होने वाले मुनाफे को नकारात्मक रूप से प्रभावित कर सकता है। अनावश्यक व्यापारों को कम करने के लिए मापदंडों को समायोजित किया जाना चाहिए।

  4. यह रणनीति केवल तकनीकी संकेतकों पर आधारित है, जिसमें मौलिक आंकड़ों पर विचार नहीं किया गया है, जिनकी कुछ हद तक निगरानी की जानी चाहिए।

समाधान:

  1. झूठे संकेतों को कम करने के लिए दोहरी स्टोकैस्टिक्स के मापदंडों को समायोजित करें।

  2. स्टॉप लॉस लॉजिक को अनुकूलित करें और उचित स्टॉप लॉस दूरी निर्धारित करें।

  3. व्यापारिक आवृत्ति को कम करने के लिए मापदंडों को समायोजित करें। क्रॉसओवर मानदंडों को ढीला करें उदाहरण के लिए।

  4. व्यक्तिपरक व्यापार से बचने के लिए महत्वपूर्ण मौलिक घटनाओं पर ध्यान दें।

अनुकूलन दिशाएँ

इस रणनीति को निम्नलिखित पहलुओं में अनुकूलित किया जा सकता हैः

  1. झूठे संकेतों को कम करने के लिए दोहरी स्टोकास्टिक्स के मापदंडों का अनुकूलन करें। विभिन्न K और D मूल्यों के प्रभावों का परीक्षण करें।

  2. संकेतों को फ़िल्टर करने के लिए अन्य संकेतकों को शामिल करें, जैसे कि एमएसीडी, चलती औसत आदि, झूठे संकेतों से बचें।

  3. जोखिम को प्रभावी ढंग से नियंत्रित करने के लिए विभिन्न स्टॉप लॉस बिंदुओं और अनुपातों का परीक्षण करके स्टॉप लॉस रणनीति को अनुकूलित करें।

  4. मूल्य समेकन के दौरान अप्रभावी व्यापारों से बचने के लिए व्यापारिक मात्रा के संकेतक जैसे कि मात्रा ब्रेकआउट शामिल करें।

  5. अलग-अलग होल्डिंग पीरियड्स का परीक्षण करें। बहुत कम होल्डिंग पीरियड्स से कमीशन लाभ खा जाते हैं, बहुत लंबे समय तक नुकसान को समय पर रोकने में विफल रहता है।

  6. मौलिक कारकों को शामिल करें, महत्वपूर्ण घटनाओं के आसपास स्थितियों को बंद करें ताकि चौंकाने से बचा जा सके।

सारांश

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


/*backtest
start: 2023-10-07 00:00:00
end: 2023-11-06 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("stoch startegy", overlay=false,default_qty_type=strategy.percent_of_equity,default_qty_value=100,currency=currency.USD)

len = input(54, minval=1, title="Length for Main Stochastic") 
smoothK = input(12, minval=1, title="SmoothK for Main Stochastic")
smoothD = input(3, minval=1, title="SmoothD for Main Stochastic")
upLine = input(80, minval=50, maxval=90, title="Upper Line Value?")
lowLine = input(30, minval=10, maxval=50, title="Lower Line Value?")
trailStep=input(100,minval=10,title="Trialing step value")

// current stochastic calculation
k = sma(stoch(close, high, low, len), smoothK)
d = sma(k, smoothD)

//mtf stochastic calculation smoothed with period

mtfK= sma(stoch(close, high, low, len), smoothK*3)
mtfD= sma(k, smoothD*3)

plot(k,"current TF k",blue,style=line, linewidth=2)
plot(d,"current TF d",red,style=line, linewidth=2)
plot(mtfK,"MTF TF k",black,style=line)
plot(mtfD,"Multi TF d",green,style=line, linewidth=2)
hline(upLine)
hline(50)
hline(lowLine)

longCondition = crossover(mtfK, 50) and k>50 and  k>d and mtfK>mtfD
if (longCondition)
    strategy.entry("Lungo", strategy.long)

shortCondition = crossunder(mtfD, 50) and k<50 and  k<d and mtfK<mtfD
if (shortCondition)
    strategy.entry("Corto", strategy.short)
    
exitlong=crossunder(mtfD, upLine)
exitshort=crossover(mtfK, lowLine)

if (exitlong)
    strategy.exit("Esci lungo","Lungo",trail_points=trailStep)
if (exitshort)
    strategy.exit("Esci corto","Corto",trail_points=trailStep)
    
showZones   = input(true, title="Show Bullish/Bearish Zones")
// bullish signal rule: 
bullishRule = k >= mtfD
// bearish signal rule: 
bearishRule = k <= mtfD
// current trading State
ruleState = 0
ruleState := bullishRule ? 1 : bearishRule ? -1 : nz(ruleState[1])
bgcolor(showZones ? ( ruleState==1 ? green : ruleState==-1 ? red : gray ) : na , title="supertrend Bullish/Bearish Zones", transp=90)



अधिक