मल्टी-टाइम फ़्रेम सुपर ट्रेंड फ़ॉलोइंग रणनीति


निर्माण तिथि: 2024-01-15 11:35:47 अंत में संशोधित करें: 2024-01-15 11:35:47
कॉपी: 0 क्लिक्स: 556
1
ध्यान केंद्रित करना
1617
समर्थक

मल्टी-टाइम फ़्रेम सुपर ट्रेंड फ़ॉलोइंग रणनीति

अवलोकन

यह रणनीति एक रणनीति है जिसमें एटीआर संकेतकों का उपयोग करके बहु-समय फ्रेम गतिशील प्रवृत्ति चैनल बनाने के लिए किया जाता है, जिससे प्रवृत्ति का पालन किया जा सकता है। यह रणनीति संकेत देती है कि जब कीमतें चैनल को तोड़ती हैं, तो चैनल को समायोजित करके एक बड़ी प्रवृत्ति को पकड़ती हैं।

रणनीति सिद्धांत

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

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

इसके अलावा, रणनीति ने एक प्रवृत्ति चर को परिभाषित किया है जो यह निर्धारित करता है कि वर्तमान में एक उछाल या गिरावट की प्रवृत्ति है। प्रवृत्ति चर को चैनल लाइन के साथ संयोजन में उपयोग किया जाता है ताकि गलत संकेतों को रोका जा सके।

रणनीतिक लाभ

  • ट्रेंड ट्रैकिंग के लिए डायनामिक चैनल का उपयोग करें
  • इस तरह से, व्यापार में उतार-चढ़ाव के जोखिम को कम किया जा सकता है।
  • चैनल पैरामीटर समायोज्य, अनुकूलन योग्य
  • अधिक लचीला बहु-समय फ़्रेम सेटिंग

रणनीतिक जोखिम

  • ट्रैक करना अति-गंभीर है, जिससे नुकसान का खतरा बढ़ सकता है
  • गलत चैनल पैरामीटर सेट, कम संकेत या गलत संकेत
  • पैरामीटर को समायोजित करने के लिए मजबूत प्रोग्रामिंग कौशल की आवश्यकता है

अनुकूलन विधि:

  • एटीआर गुणांक को उचित रूप से छोटा करें और ट्रैकिंग को कम करें
  • ऑप्टिमाइज़ेशन मापदंडों को खोजने के लिए
  • एकतरफा घाटे को कम करने के लिए हानि को रोकने की रणनीति में वृद्धि

रणनीति अनुकूलन दिशा

  • सिग्नल की विश्वसनीयता सुनिश्चित करने के लिए अन्य संकेतकों को फ़िल्टर करें
  • स्टॉपलॉस को बढ़ाएं और जोखिम कम करें
  • पैरामीटर का अनुकूलन करें और सबसे अच्छा पैरामीटर खोजें
  • प्रवेश और बाहर निकलने के समय का अनुकूलन, लाभप्रदता में सुधार

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2023-01-08 00:00:00
end: 2024-01-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('超级趋势精简优化版', overlay=true)
Periods = input(title='ATR周期', defval=10)
src = input(hl2, title='价格数据源')
Multiplier = input.float(title='ATR 乘数', step=0.1, defval=3.0)
changeATR = input(title='更改ATR计算方法', defval=true,tooltip = '默认为art否则sma(ta.tr,ATR周期)')
showsignals = input(title='显示买入/卖出信号', defval=false)
atr2 = ta.sma(ta.tr, Periods)
atr = changeATR ? ta.atr(Periods) : atr2
up = src - Multiplier * atr
up1 = nz(up[1], up)
up := close[1] > up1 ? math.max(up, up1) : up
dn = src + Multiplier * atr
dn1 = nz(dn[1], dn)
dn := close[1] < dn1 ? math.min(dn, dn1) : dn
trend = 1
trend := nz(trend[1], trend)
trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend
upPlot = plot(trend == 1 ? up : na, title='上涨趋势', style=plot.style_linebr, linewidth=2, color=color.new(color.green, 0))
buySignal = trend == 1 and trend[1] == -1
plotshape(buySignal and showsignals ? up : na, title='买点', text='买点', location=location.absolute, style=shape.labelup, size=size.tiny, color=color.new(color.green, 0), textcolor=color.new(color.white, 0))
dnPlot = plot(trend == 1 ? na : dn, title='下跌趋势', style=plot.style_linebr, linewidth=2, color=color.new(color.red, 0))
sellSignal = trend == -1 and trend[1] == 1
plotshape(sellSignal and showsignals ? dn : na, title='卖点', text='卖点', location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.red, 0), textcolor=color.new(color.white, 0))
FromMonth = input.int(defval=9, title='From Month', minval=1, maxval=12)
FromDay = input.int(defval=1, title='From Day', minval=1, maxval=31)
FromYear = input.int(defval=2018, title='From Year', minval=999)
ToMonth = input.int(defval=1, title='To Month', minval=1, maxval=12)
ToDay = input.int(defval=1, title='To Day', minval=1, maxval=31)
ToYear = input.int(defval=9999, title='To Year', minval=999)
start = timestamp(FromYear, FromMonth, FromDay, 00, 00)
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59)
window() =>
    time >= start and time <= finish ? true : false
longCondition = buySignal
if longCondition and window()
    strategy.entry('BUY', strategy.long, comment = '买入')
shortCondition = sellSignal
if shortCondition and window()
    strategy.close('BUY',comment = '卖出')
buy1 = ta.barssince(buySignal)
sell1 = ta.barssince(sellSignal)
color1 = buy1[1] < sell1[1] ? color.green : buy1[1] > sell1[1] ? color.red : na