इस रणनीति का नाम
इस रणनीति का मूल वर्तमान प्रवृत्ति की दिशा का न्याय करने के लिए सुपर प्रवृत्ति संकेतक पर निर्भर करता है। सुपर प्रवृत्ति संकेतक औसत सच्ची सीमा (एटीआर) के आधार पर ऊपरी और निचले बैंड की गणना करता है। जब कीमतें ऊपरी बैंड को तोड़ती हैं, तो यह एक तेजी का संकेत है, और जब कीमतें निचले बैंड को तोड़ती हैं, तो यह एक मंदी का संकेत है।
जब सुपर ट्रेंड इंडिकेटर एक अपट्रेंड निर्धारित करता है, यदि कैंडलस्टिक एक लाल शरीर है (खुले नीचे बंद करें), तो लंबा जाएं। जब सुपर ट्रेंड इंडिकेटर एक डाउनट्रेंड निर्धारित करता है, यदि कैंडलस्टिक एक हरा शरीर है (खुले ऊपर बंद करें), तो छोटा जाएं। यह गति ब्रेकआउट ट्रेडिंग के बाद प्रवृत्ति प्राप्त करता है।
यह रणनीति प्रभावी रूप से झूठे ब्रेकआउट को फ़िल्टर करने और ट्रेडिंग संकेतों की वैधता को बढ़ाने के लिए प्रवृत्ति निर्णय और गति विशेषताओं को जोड़ती है। इसके अलावा, प्रवृत्ति के साथ व्यापार करने से काउंटर प्रवृत्ति संचालन से बचा जाता है और लाभ की संभावना में काफी सुधार होता है।
मुख्य लाभ इस प्रकार हैं:
इस रणनीति के मुख्य जोखिम निम्नलिखित हैंः
इसके लिए निम्नलिखित उपाय किए गए हैं:
इस रणनीति को निम्नलिखित पहलुओं में अनुकूलित किया जा सकता हैः
सामान्य तौर पर, यह रणनीति मध्यम और अल्पकालिक पदों के लिए बहुत उपयुक्त है। प्रवृत्ति निर्णय और ब्रेकआउट गति को जोड़कर, यह प्रभावी रूप से शोर को फ़िल्टर कर सकता है और जीत दर में सुधार कर सकता है। उसी समय, बेहतर रणनीति प्रदर्शन प्राप्त करने के लिए पैरामीटर अनुकूलन के लिए अभी भी जगह है।
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2018 //@version=2 strategy("Noro's SuperTrend Strategy v1.0", shorttitle = "ST str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(true, defval = true, title = "Short") capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %") cloud = input(25, defval = 25, minval = 5, maxval = 50, title = "cloud, % of ATR") Factor = input(title = "Super Trend", defval = 3, minval = 1, maxval = 100) ATR = input(title = "ATR", defval = 7, minval = 1,maxval = 100) centr = input(true, defval = true, title = "need center of ATR?") border = input(false, defval = false, title = "need border?") fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year") toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year") frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month") tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month") fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day") today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day") //Super Trend ATR 1 src = close Up=hl2-(Factor*atr(ATR)) Dn=hl2+(Factor*atr(ATR)) TUp=close[1]>TUp[1]? max(Up,TUp[1]) : Up TDown=close[1]<TDown[1]? min(Dn,TDown[1]) : Dn Trend = close > TDown[1] ? 1: close< TUp[1]? -1: nz(Trend[1],1) Tsl1 = Trend==1? TUp: TDown Tsl2 = Trend==1? TDown: TUp limit = (Tsl1 - Tsl2) / 100 * cloud upcloud = Tsl1 - limit dncloud = Tsl2 + limit //Cloud linecolor = Trend == 1 ? green : red centercolor = centr == true ? blue : na cloudcolor = Trend == 1 ? green : red cline = (Tsl1 + Tsl2) / 2 P1 = plot(Tsl1, color = border == false ? na : linecolor , style = line , linewidth = 1,title = "SuperTrend ATR-1") P2 = plot(Tsl2, color = border == false ? na : linecolor , style = line , linewidth = 1,title = "SuperTrend ATR-2") P3 = plot(cline, color = centercolor , style = line , linewidth = 1,title = "SuperTrend Center") P4 = plot(upcloud, color = border == false ? na : linecolor , style = line , linewidth = 1,title = "SuperTrend Center+1") P5 = plot(dncloud, color = border == false ? na : linecolor , style = line , linewidth = 1,title = "SuperTrend Center-1") fill(P1, P4, color = linecolor == red ? red : lime, transp = 50) fill(P2, P5, color = linecolor == red ? red : lime, transp = 50) //Signals up = Trend == 1 and close < open //and low < cline dn = Trend == -1 and close > open //and high > cline //Trading size = strategy.position_size lot = 0.0 lot := size == 0 ? strategy.equity / close * capital / 100 : lot[1] if up strategy.entry("Long", strategy.long, needlong ? lot : 0) if dn strategy.entry("Short", strategy.short, needshort ? lot : 0)