डबल मूविंग एवरेज रिवर्सल ट्रैकिंग रणनीति


निर्माण तिथि: 2023-12-07 17:40:12 अंत में संशोधित करें: 2023-12-07 17:40:12
कॉपी: 0 क्लिक्स: 611
1
ध्यान केंद्रित करना
1619
समर्थक

डबल मूविंग एवरेज रिवर्सल ट्रैकिंग रणनीति

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

इस नीति का विस्तृत विवरण इस प्रकार है:

  1. अल्पकालिक सरल चलती औसत और दीर्घकालिक सरल चलती औसत की गणना करें।

  2. यह निर्धारित करने के लिए कि क्या कीमतें चलती औसत से अधिक या कम हैं, चलती औसत के ऊपर कीमतों को बहुमुखी और चलती औसत के नीचे कीमतों को खाली रखने के आधार पर।

  3. छोटी औसत रेखा पर लंबी औसत रेखा पहनते समय अधिक करें; छोटी औसत रेखा के नीचे लंबी औसत रेखा पहनते समय खाली करें।

  4. इस तरह से, आप अपने स्थानों को बदल सकते हैं।

इस रणनीति के मुख्य लाभ हैंः

  1. द्वि-समान-रेखा रणनीति एक साथ प्रवृत्ति ट्रैकिंग और उलट व्यापार को जोड़ती है, जो बाजार की प्रवृत्तियों को ट्रैक करने और पलटाव के अवसरों को पकड़ने के लिए एक साथ है।

  2. एक समान रेखा के गोल्डन फोर्क डेड फोर्क में एक निश्चित स्थायित्व है, जो झूठी दरारों को प्रभावी ढंग से खत्म कर सकता है।

  3. औसत रेखा सिद्धांत का उपयोग करना प्रवृत्ति में उतार-चढ़ाव के दौरान मुनाफे को लॉक करने में मदद करता है।

इस रणनीति के मुख्य जोखिम हैंः

  1. द्विआधारी ट्रेडिंग रणनीतियाँ पैरामीटर के प्रति संवेदनशील होती हैं, और गलत तरीके से चलती औसत पैरामीटर सेट करने से ट्रेडों की आवृत्ति या अवसरों की कमी हो सकती है।

  2. असफलता से नुकसान हो सकता है और जोखिम को नियंत्रित करने के लिए प्रभावी स्टॉप लॉस की आवश्यकता होती है।

  3. हालांकि, यह स्पष्ट है कि इस तरह के बदलाव सफल नहीं हो सकते हैं, लेकिन यह भी संभव है कि यह पहले की तरह ही जारी रहे और इससे नुकसान हो।

इस रणनीति के मुख्य अनुकूलन दिशाएं हैंः

  1. चलती औसत मापदंडों का परीक्षण और अनुकूलन करें और सर्वोत्तम मापदंडों का संयोजन खोजें।

  2. प्रवृत्ति और अस्थिरता के बाजारों को अलग करने के लिए प्रवृत्ति-निर्णय सूचक जोड़ें।

  3. जोखिम को नियंत्रित करने के लिए प्रभावी स्टॉप को जोड़ना, जैसे कि स्टॉप को ट्रैक करना, स्टॉप को लटकाना आदि।

  4. अन्य संकेतकों के साथ संयोजन, रणनीति की स्थिरता में सुधार।

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

रणनीति स्रोत कोड
/*backtest
start: 2023-11-29 00:00:00
end: 2023-12-06 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © HPotter
//  Simple SMA strategy
//
// WARNING:
//      - For purpose educate only
//      - This script to change bars colors
//@version=4
strategy(title="Simple SMA Strategy Backtest", shorttitle="SMA Backtest", precision=6, overlay=true)
Resolution = input(title="Resolution", type=input.resolution, defval="D")
Source = input(title="Source", type=input.source, defval=close)
xSeries = security(syminfo.tickerid, Resolution, Source)
Length = input(title="Length", type=input.integer, defval=14, minval=2)
TriggerPrice = input(title="Trigger Price", type=input.source, defval=close)
BarColors = input(title="Painting bars", type=input.bool, defval=true)
ShowLine = input(title="Show Line", type=input.bool, defval=true)
UseAlerts = input(title="Use Alerts", type=input.bool, defval=false)
reverse = input(title="Trade Reverse", type=input.bool, defval=false)
pos = 0
xSMA = sma(xSeries, Length)
pos := iff(TriggerPrice > xSMA, 1,
         iff(TriggerPrice < xSMA, -1, nz(pos[1], 0)))
nRes = ShowLine ? xSMA : na
alertcondition(UseAlerts == true and pos != pos[1] and pos == 1, title='Signal Buy', message='Strategy to change to BUY')
alertcondition(UseAlerts == true and pos != pos[1] and pos == -1, title='Signal Sell', message='Strategy to change to SELL')
alertcondition(UseAlerts == true and pos != pos[1] and pos == 0, title='FLAT', message='Strategy get out from position')
possig = iff(reverse and pos == 1, -1,
           iff(reverse and pos == -1, 1, pos))
if (possig == 1)
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)
if (possig == 0)
    strategy.close_all()
nColor = BarColors ? possig == -1 ? color.red : possig == 1 ? color.green : color.blue : na 
barcolor(nColor)
plot(nRes, title='SMA', color=#00ffaa, linewidth=2, style=plot.style_line)