सुपर ट्रेंड चैनल पर आधारित ब्रेकआउट ट्रेडिंग रणनीति


निर्माण तिथि: 2024-02-18 14:19:58 अंत में संशोधित करें: 2024-02-18 14:19:58
कॉपी: 2 क्लिक्स: 683
1
ध्यान केंद्रित करना
1617
समर्थक

सुपर ट्रेंड चैनल पर आधारित ब्रेकआउट ट्रेडिंग रणनीति

अवलोकन

यह रणनीति सुपरट्रेंड चैनल सूचकांक पर आधारित है। यह बाजार की प्रवृत्ति का आकलन करने के लिए कीमतों की स्थिति और सुपरट्रेंड चैनल की दिशा को जोड़ती है और चैनल की दिशा में बदलाव पर व्यापार संकेत देती है।

जब कीमत सुपर ट्रेंडिंग चैनल को तोड़ती है, तो अधिक खरीदता है; जब कीमत सुपर ट्रेंडिंग चैनल के नीचे गिरती है, तो बेचता है। साथ ही, इसमें ट्रेंड ट्रैकिंग स्टॉप लॉस तंत्र है।

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

सुपर ट्रेंड चैनल में एक ऊपर और एक नीचे की पटरी होती है। चैनल के अंदर एक समेकन क्षेत्र होता है, और चैनल के बाहर एक प्रवृत्ति क्षेत्र होता है। यह चैनल की चौड़ाई निर्धारित करने के लिए औसत वास्तविक तरंग सीमा का उपयोग करता है जो एक गुणांक से गुणा किया जाता है।

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

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

श्रेष्ठता विश्लेषण

यह एक सरल और सहज रणनीति है। इसके निम्नलिखित फायदे हैंः

  1. सुपर ट्रेंड चैनल का उपयोग करके प्रमुख रुझानों की दिशा निर्धारित करें और iB शोर से पैसे न कमाएं।

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

  3. एक स्पष्ट स्टॉप लॉस तंत्र के साथ, जोखिम को प्रभावी ढंग से नियंत्रित किया जा सकता है।

  4. स्टॉप लॉस ट्रेंड ट्रैक स्टॉप लॉस है, जो अधिकतम लाभ को लॉक करता है।

जोखिम और सुधार

इस रणनीति के कुछ जोखिम भी हैं, जिनमें शामिल हैंः

  1. सुपरट्रेंड चैनल पैरामीटर गलत तरीके से सेट किया गया है, जिससे झूठे संकेत हो सकते हैं।

  2. एक ब्रेकआउट सिग्नल एक अल्पकालिक रिवर्स सिग्नल हो सकता है, जिससे नुकसान होता है।

  3. स्टॉप लॉस केवल ट्रेंड ट्रैक स्टॉप के लिए है, जो समय से पहले बंद हो सकता है।

इस प्रकार के सुधारों में शामिल हैंः

  1. विभिन्न बाजारों के आंकड़ों का परीक्षण करें, पैरामीटर का अनुकूलन करें।

  2. अन्य संकेतकों के साथ मिलकर फ़िल्टर सिग्नल

  3. मूल्य संरचना के साथ, यह पता लगाने के लिए कि क्या एक ब्रेकआउट सिग्नल विश्वसनीय है।

  4. बैकग्राउंड स्टॉप लॉस को बढ़ाएं और जोखिम को नियंत्रित करें।

संक्षेप

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

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

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

//@version=4
strategy("Supertrend TEST Strategy", overlay = true, format=format.price, precision=2)

Periods = input(title="ATR Period", type=input.integer, defval=4)
src = input(hlc3, title="Source")
Multiplier = input(title="ATR Multiplier", type=input.float, step=0.1, defval=4.7)
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)
tp=close
sl=close

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 )
plotshape(buySignal and showsignals ? up : na, title="Лонг", text="Лонг", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white )
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 )
plotshape(sellSignal and showsignals ? dn : na, title="Шорт", text="Шорт", location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.red, textcolor=color.white )
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



if (strategy.position_size > 0)
	tp:=tp[1]
	sl:=up
	strategy.exit("Long_TP/SL","Long",limit=tp, stop=sl)
	
if (strategy.position_size < 0)
	tp:=tp[1]
	sl:=dn
	strategy.exit("Short_TP/SL","Short",limit=tp, stop=sl)



if buySignal 
	tp:=close+(close-up)*0.382
    strategy.entry("Long", strategy.long,  limit=tp, comment=tostring(round(tp)))
if sellSignal
	tp:=close-(dn-close)*0.382
    strategy.entry("Short", strategy.short, limit=tp, comment=tostring(round(tp)))