गतिशील संलग्न प्रवृत्ति रणनीति के आधार पर


निर्माण तिथि: 2024-02-29 11:24:18 अंत में संशोधित करें: 2024-02-29 11:24:18
कॉपी: 0 क्लिक्स: 561
1
ध्यान केंद्रित करना
1617
समर्थक

गतिशील संलग्न प्रवृत्ति रणनीति के आधार पर

अवलोकन

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

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

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

रणनीति का विश्लेषण

इस रणनीति के निम्नलिखित फायदे हैं:

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

रणनीतिक जोखिम विश्लेषण

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

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

उपरोक्त जोखिमों को निम्न तरीकों से नियंत्रित और सुधारित किया जा सकता हैः

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

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

इस रणनीति में अनुकूलन के लिए काफी जगह हैः

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

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
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/
// © Malikdrajat


//@version=4
strategy("Engulfing with Trend", overlay=true)

Periods = input(title="ATR Period", type=input.integer, defval=10)
src = input(hl2, title="Source")
Multiplier = input(title="ATR Multiplier", type=input.float, step=0.1, defval=3.0)
changeATR= input(title="Change ATR Calculation Method ?", type=input.bool, defval=true)
showsignals = input(title="Show Buy/Sell Signals ?", type=input.bool, defval=true)
highlighting = input(title="Highlighter On/Off ?", type=input.bool, defval=true)

atr2 = sma(tr, Periods)
atr= changeATR ? atr(Periods) : atr2

up=src-(Multiplier*atr)
up1 = nz(up[1],up)
up := close[1] > up1 ? max(up,up1) : up
dn=src+(Multiplier*atr)
dn1 = nz(dn[1], dn)
dn := close[1] < dn1 ? 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="Up Trend", style=plot.style_linebr, linewidth=2, color=color.green)
buySignal = trend == 1 and trend[1] == -1
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)
dnPlot = plot(trend == 1 ? na : dn, title="Down Trend", style=plot.style_linebr, linewidth=2, color=color.red)
sellSignal = trend == -1 and trend[1] == 1
plotshape(sellSignal ? dn : na, title="DownTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.red, transp=0)
plotshape(sellSignal and showsignals ? dn : na, title="Sell", text="Sell", location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.red, textcolor=color.white, transp=0)
mPlot = plot(ohlc4, title="", style=plot.style_circles, linewidth=0)
longFillColor = highlighting ? (trend == 1 ? color.green : color.white) : color.white
shortFillColor = highlighting ? (trend == -1 ? color.red : color.white) : color.white
fill(mPlot, upPlot, title="UpTrend Highligter", color=longFillColor)
fill(mPlot, dnPlot, title="DownTrend Highligter", color=shortFillColor)
alertcondition(buySignal, title="SuperTrend Buy", message="SuperTrend Buy!")
alertcondition(sellSignal, title="SuperTrend Sell", message="SuperTrend Sell!")
changeCond = trend != trend[1]
alertcondition(changeCond, title="SuperTrend Direction Change", message="SuperTrend has changed direction!")

// Define Downtrend and Uptrend conditions
downtrend = trend == -1
uptrend = trend == 1


// Engulfing 
boringThreshold = input(25, title="Boring Candle Threshold (%)", minval=1, maxval=100, step=1)
engulfingThreshold = input(50, title="Engulfing Candle Threshold (%)", minval=1, maxval=100, step=1)
stopLevel = input(200, title="Stop Level (Pips)", minval=1)


// Boring Candle (Inside Bar) and Engulfing Candlestick Conditions
isBoringCandle = abs(open[1] - close[1]) * 100 / abs(high[1] - low[1]) <= boringThreshold
isEngulfingCandle = abs(open - close) * 100 / abs(high - low) <= engulfingThreshold

// Bullish and Bearish Engulfing Conditions
bullEngulfing = uptrend and close[1] < open[1] and close > open[1] and not isBoringCandle and not isEngulfingCandle
bearEngulfing = downtrend and close[1] > open[1] and close < open[1] and not isBoringCandle and not isEngulfingCandle

// Stop Loss, Take Profit, and Entry Price Calculation
bullStop = close + (stopLevel * syminfo.mintick)
bearStop = close - (stopLevel * syminfo.mintick)
bullSL = low 
bearSL = high
bullTP = bullStop + (bullStop - low)
bearTP = bearStop - (high - bearStop)

// Entry Conditions
enterLong = bullEngulfing and uptrend
enterShort = bearEngulfing and downtrend

// Exit Conditions
exitLong = crossover(close, bullTP) or crossover(close, bullSL)
exitShort = crossover(close, bearTP) or crossover(close, bearSL)

// Check if exit conditions are met by the next candle
exitLongNextCandle = exitLong and (crossover(close[1], bullTP[1]) or crossover(close[1], bullSL[1]))
exitShortNextCandle = exitShort and (crossover(close[1], bearTP[1]) or crossover(close[1], bearSL[1]))

// Strategy Execution
strategy.entry("Buy", strategy.long, when=enterLong )
strategy.entry("Sell", strategy.short, when=enterShort )

// Exit Conditions for Long (Buy) Positions
if (bullEngulfing and not na(bullTP) and not na(bullSL))
    strategy.exit("Exit Long", from_entry="Buy", stop=bullSL, limit=bullTP)

// Exit Conditions for Short (Sell) Positions
if (bearEngulfing and not na(bearTP) and not na(bearSL))
    strategy.exit("Exit Short", from_entry="Sell", stop=bearSL, limit=bearTP)

// Plot Shapes and Labels
plotshape(bullEngulfing, style=shape.triangleup, location=location.abovebar, color=color.green)
plotshape(bearEngulfing, style=shape.triangledown, location=location.abovebar, color=color.red)

// Determine OP, SL, and TP
plot(bullEngulfing ? bullStop : na, title="Bullish Engulfing stop", color=color.red, linewidth=3, style=plot.style_linebr)
plot(bearEngulfing ? bearStop : na, title="Bearish Engulfing stop", color=color.red, linewidth=3, style=plot.style_linebr)
plot(bullEngulfing ? bullSL : na, title="Bullish Engulfing SL", color=color.red, linewidth=3, style=plot.style_linebr)
plot(bearEngulfing ? bearSL : na, title="Bearish Engulfing SL", color=color.red, linewidth=3, style=plot.style_linebr)
plot(bullEngulfing ? bullTP : na, title="Bullish Engulfing TP", color=color.green, linewidth=3, style=plot.style_linebr)
plot(bearEngulfing ? bearTP : na, title="Bearish Engulfing TP", color=color.green, linewidth=3, style=plot.style_linebr)