اس حکمت عملی کا نام
اس حکمت عملی کا بنیادی حصہ موجودہ رجحان کی سمت کا فیصلہ کرنے کے لئے سپر ٹرینڈ اشارے پر انحصار کرتا ہے۔ سپر ٹرینڈ اشارے اوسط حقیقی رینج (اے ٹی آر) کی بنیاد پر اوپری اور نچلی بینڈ کا حساب لگاتا ہے۔ جب قیمتیں اوپری بینڈ کو توڑتی ہیں تو ، یہ ایک تیزی کا اشارہ ہے ، اور جب قیمتیں نچلی بینڈ کو توڑتی ہیں تو ، یہ ایک bearish اشارہ ہے۔
جب سپر ٹرینڈ اشارے ایک اپ ٹرینڈ کا تعین کرتا ہے تو ، اگر موم بتی سرخ جسم ہے (بند ذیل میں کھلا) ، تو طویل ہوجائیں۔ جب سپر ٹرینڈ اشارے ایک ڈاؤن ٹرینڈ کا تعین کرتا ہے ، اگر موم بتی سبز جسم ہے (بند اوپر کھلا) ، تو مختصر ہوجائیں۔ یہ رفتار توڑنے کی تجارت کے بعد رجحان کو حاصل کرتا ہے۔
اس حکمت عملی میں رجحان کی تشخیص اور رفتار کی خصوصیات کو ملایا گیا ہے تاکہ جھوٹے بریک آؤٹس کو مؤثر طریقے سے فلٹر کیا جاسکے اور تجارتی سگنلز کی صداقت میں اضافہ کیا جاسکے۔ اس کے علاوہ ، رجحان کے ساتھ تجارت کرنے سے انسداد رجحان کی کارروائیوں سے گریز ہوتا ہے اور منافع کا امکان بہت بڑھ جاتا ہے۔
اہم فوائد کا خلاصہ مندرجہ ذیل ہے:
اس حکمت عملی کے اہم خطرات یہ ہیں:
اس کے خلاف اقدامات یہ ہیں:
اس حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
عام طور پر ، یہ حکمت عملی درمیانی اور قلیل مدتی پوزیشنوں کے لئے بہت موزوں ہے۔ رجحان کی تشخیص اور بریک آؤٹ رفتار کو جوڑ کر ، یہ شور کو مؤثر طریقے سے فلٹر کرسکتا ہے اور جیت کی شرح کو بہتر بنا سکتا ہے۔ اسی وقت ، بہتر حکمت عملی کی کارکردگی حاصل کرنے کے لئے پیرامیٹر کی اصلاح کے لئے ابھی بھی گنجائش ہے۔
/*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)