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

एटीआर-आधारित मल्टी-ट्रेंड फॉलोइंग स्ट्रेटेजी के साथ टेक-प्रॉफिट और स्टॉप-लॉस ऑप्टिमाइजेशन सिस्टम

लेखक:चाओझांग, दिनांकः 2024-11-12 16:14:11
टैगःएटीआरएसएमएटीपी/एसएलओएचएलसीएमए

img

अवलोकन

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

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

मूल रणनीति गतिशील एटीआर गणनाओं पर आधारित है, एक अवधि पैरामीटर (डिफ़ॉल्ट 10) का उपयोग करके बाजार की सच्ची सीमा की गणना करने के लिए। एक एटीआर गुणक (डिफ़ॉल्ट 3.0) का उपयोग ऊपरी और निचले चैनलों का निर्माण करने के लिए किया जाता है, जब मूल्य इन चैनलों से टूटता है तो ट्रेडिंग संकेतों को ट्रिगर करता है। विशेष रूप सेः

  1. अस्थिरता आधारभूत गणना के लिए एसएमए या मानक एटीआर का प्रयोग करता है
  2. गतिशील रूप से ऊपर और नीचे के चैनलों को प्रवृत्ति के संदर्भ के रूप में गणना करता है
  3. मूल्य और चैनल क्रॉसिंग के माध्यम से प्रवृत्ति दिशा निर्धारित करता है
  4. प्रवृत्ति उलट बिंदुओं पर ट्रेडिंग संकेतों को ट्रिगर करता है
  5. प्रतिशत आधारित गतिशील लाभ लेने और स्टॉप-लॉस प्रणाली लागू करता है

रणनीतिक लाभ

  1. उच्च अनुकूलन क्षमताः एटीआर के माध्यम से बाजार की अस्थिरता के लिए गतिशील रूप से समायोजित करता है
  2. नियंत्रित जोखिमः प्रतिशत आधारित लाभ लेने और स्टॉप-लॉस के अंतर्निहित तंत्र प्रति व्यापार जोखिम को प्रभावी ढंग से नियंत्रित करते हैं
  3. पैरामीटर लचीलापन: एटीआर अवधि और गुणक जैसे प्रमुख पैरामीटर बाजार की विशेषताओं के आधार पर समायोजित किए जा सकते हैं
  4. दृश्य स्पष्टताः ट्रेंड मार्कर और सिग्नल अलर्ट सहित व्यापक ग्राफिकल इंटरफ़ेस प्रदान करता है
  5. समय प्रबंधनः अनुकूलित ट्रेडिंग समय खिड़कियों का समर्थन करता है, रणनीति लागू करने में सुधार करता है

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

  1. रुझान उलटा होने का जोखिमः विभिन्न बाजारों में अक्सर झूठे संकेत उत्पन्न कर सकता है
  2. पैरामीटर संवेदनशीलता: एटीआर अवधि और गुणक की पसंद रणनीतिक प्रदर्शन को महत्वपूर्ण रूप से प्रभावित करती है
  3. बाजार परिवेश पर निर्भरताः उच्च अस्थिरता की अवधि के दौरान अधिक फिसलन हो सकती है
  4. स्टॉप लॉस सेटिंग्सः निश्चित प्रतिशत स्टॉप सभी बाजार स्थितियों के अनुरूप नहीं हो सकते हैं

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

  1. प्रवृत्ति पहचान की सटीकता में सुधार के लिए कई समय सीमा विश्लेषण की शुरूआत
  2. सिग्नल विश्वसनीयता बढ़ाने के लिए वॉल्यूम संकेतक पुष्टिकरण जोड़ें
  3. अनुकूलित लाभ लेने और स्टॉप-लॉस तंत्र विकसित करना जो बाजार की अस्थिरता के साथ गतिशील रूप से समायोजित करें
  4. झूठे संकेतों को कम करने के लिए प्रवृत्ति शक्ति फ़िल्टर शामिल करें
  5. प्रवेश के समय को अनुकूलित करने के लिए अस्थिरता संकेतकों को एकीकृत करें

सारांश

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


/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-11 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Custom Buy BID Strategy", overlay=true, shorttitle="Buy BID by MR.STOCKVN")

// Cài đặt chỉ báo
Periods = input.int(title="ATR Period", defval=10)
src = input.source(hl2, title="Source")
Multiplier = input.float(title="ATR Multiplier", step=0.1, defval=3.0)
changeATR = input.bool(title="Change ATR Calculation Method?", defval=true)
showsignals = input.bool(title="Show Buy Signals?", defval=false)
highlighting = input.bool(title="Highlighter On/Off?", defval=true)
barcoloring = input.bool(title="Bar Coloring On/Off?", defval=true)

// Tính toán ATR
atr2 = ta.sma(ta.tr, Periods)
atr = changeATR ? ta.atr(Periods) : atr2

// Tính toán mức giá mua bán dựa trên ATR
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

// Vẽ xu hướng
upPlot = plot(trend == 1 ? up : na, title="Up Trend", style=plot.style_line, linewidth=2, color=color.green)
buySignal = trend == 1 and trend[1] == -1

// Hiển thị tín hiệu mua
plotshape(buySignal ? up : na, title="UpTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.green, transp=0)
plotshape(buySignal and showsignals ? up : na, title="Buy", text="Buy", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white, transp=0)

// Cài đặt màu cho thanh nến
mPlot = plot(ohlc4, title="", style=plot.style_circles, linewidth=0)
longFillColor = highlighting ? (trend == 1 ? color.green : color.white) : color.white
fill(mPlot, upPlot, title="UpTrend Highlighter", color=longFillColor)

// Điều kiện thời gian giao dịch
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)

// Cửa sổ thời gian giao dịch
window() => (time >= start and time <= finish)

// Điều kiện vào lệnh Buy
longCondition = buySignal
if (longCondition)
    strategy.entry("BUY", strategy.long, when=window())

// Điều kiện chốt lời và cắt lỗ có thể điều chỉnh
takeProfitPercent = input.float(5, title="Take Profit (%)") / 100
stopLossPercent = input.float(2, title="Stop Loss (%)") / 100

// Tính toán giá trị chốt lời và cắt lỗ dựa trên giá vào lệnh
if (strategy.position_size > 0)
    strategy.exit("Take Profit", "BUY", limit=strategy.position_avg_price * (1 + takeProfitPercent), stop=strategy.position_avg_price * (1 - stopLossPercent))

// Màu nến theo xu hướng
buy1 = ta.barssince(buySignal)
color1 = buy1[1] < na ? color.green : na
barcolor(barcoloring ? color1 : na)


संबंधित

अधिक