दोहरी चलती औसत रिवर्स ट्रैकिंग रणनीति

लेखक:चाओझांग, दिनांक: 2023-12-07 17:40:12
टैगः

img

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

परिचालन के विस्तृत सिद्धांत इस प्रकार हैं:

  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)

अधिक