محور پوائنٹ سپر ٹرینڈ حکمت عملی ایک جدید رجحان کی پیروی کرنے والی حکمت عملی ہے جو دو مشہور اشارے
حکمت عملی کی بنیاد محور پوائنٹس اور سپر ٹرینڈ اشارے کے امتزاج میں ہے ، اس کے علاوہ ایک مضبوط رجحان فلٹر کا اضافہ ہے۔ یہ ایک مخصوص مدت میں محور بلندیوں اور بلندیوں کا حساب لگانے سے شروع ہوتا ہے ، جو رجحان تجزیہ کے لئے اہم حوالہ جات کے طور پر کام کرتا ہے۔ وزن والے اوسط حساب کے ذریعہ ، یہ محور پوائنٹس ایک مرکزی لائن بناتے ہیں ، مجموعی اشارے کو بہتر بناتے ہیں۔
اس کے بعد ، صارف کے ذریعہ بیان کردہ عنصر کے ساتھ وسط لائن اور اوسط حقیقی رینج (اے ٹی آر) کی بنیاد پر ، اوپری اور نچلی بینڈ تیار کیے جاتے ہیں۔ یہ بینڈ مارکیٹ کی اتار چڑھاؤ کے مطابق ہوتے ہیں ، حکمت عملی میں لچک کا اضافہ کرتے ہیں۔
حکمت عملی میں شامل اضافی رجحان فلٹر اس کی صلاحیتوں کو مزید بڑھا دیتا ہے۔ یہ فلٹر ایک چلتی اوسط پر مبنی ہے ، جو رجحان کی طاقت اور سمت کا متحرک جائزہ فراہم کرتا ہے۔ اس رجحان فلٹر کو اصل محور پوائنٹ سپر ٹرینڈ سگنلز کے ساتھ جوڑ کر ، حکمت عملی کا مقصد زیادہ باخبر اور قابل اعتماد تجارتی فیصلے کرنا ہے۔
بہتر درستگی: رجحان فلٹر کو شامل کرنے سے سگنل پیدا کرنے سے پہلے مجموعی رجحان کی سمت کی تصدیق کرکے حکمت عملی کی درستگی میں اضافہ ہوتا ہے۔
رجحان کا تسلسل: رجحان فلٹر کے ساتھ ساتھ محور پوائنٹس اور سپر ٹرینڈ کا انضمام ، مضبوط مارکیٹ کے رجحانات کے دوران تجارت کو بڑھانا ہے ، جس سے ممکنہ طور پر منافع کے مواقع کو زیادہ سے زیادہ کیا جاسکتا ہے۔
کم وِپساؤ: حکمت عملی کے وزن والے اوسط حساب کتاب ، رجحان فلٹر کے ساتھ مل کر ، غلط سگنلز کو کم سے کم کرنے میں مدد کرتا ہے اور غیر یقینی یا ضمنی مارکیٹ کے حالات کے دوران وِپساؤ کو کم کرتا ہے۔
سپورٹ اور مزاحمت کی بصیرت: حکمت عملی میں محور پوائنٹس کی بنیاد پر اضافی سپورٹ اور مزاحمت کی سطح فراہم کی جارہی ہے ، جو تاجروں کو قیمتی سیاق و سباق کی معلومات فراہم کرتی ہے۔
پیرامیٹر انحصار: یہ حکمت عملی اے ٹی آر مدت اور ضرب جیسے پیرامیٹرز کے لئے حساس ہے۔ غلط ترتیبات سے زیادہ تجارت یا موقع سے محروم ہوسکتا ہے۔
رجحان کی تبدیلی: رجحان کی تبدیلی کے قریب ، حکمت عملی غلط سگنل پیدا کرسکتی ہے جس کے نتیجے میں غیر ضروری نقصانات پیدا ہوسکتے ہیں۔ اسٹاپ نقصانات کا استعمال کرتے ہوئے خطرہ کا انتظام کیا جانا چاہئے۔
زیادہ سے زیادہ اصلاح: بہترین نتائج کے ل parameters پیرامیٹرز کو بہتر بنایا جاسکتا ہے لیکن مستقبل میں قابل عمل ہونے کی کمی ہے۔ پیرامیٹرز کے انتخاب پر مارکیٹ اور آلات کے اختلافات کے اثرات پر غور کرنا چاہئے۔
گیپ رسک: جب قیمتیں بینڈ سے باہر چلتی ہیں تو ، حکمت عملی ایک فلیٹ پوزیشن میں داخل ہوتی ہے۔ اس سے مواقع ضائع ہوسکتے ہیں جب رجحانات ایک گیپ کے بعد دوبارہ شروع ہوجاتے ہیں۔
اضافی فلٹرز: حکمت عملی کی استحکام کو بڑھانے کے لئے حجم ، اتار چڑھاؤ فلٹرز وغیرہ شامل کیے جاسکتے ہیں۔
متحرک پیرامیٹرز: مارکیٹ کے بدلتے حالات کی بنیاد پر پیرامیٹرز کی خودکار اصلاح یا موافقت پذیر ایڈجسٹمنٹ کے طریقے حکمت عملی کو زیادہ ورسٹائل بناسکتے ہیں۔
سٹاپ نقصانات: نیچے کی طرف مؤثر طریقے سے کنٹرول کرنے کے لئے حکمت عملی منطق کو برقرار رکھتے ہوئے سٹاپ نقصان کے طریقہ کار کو ڈیزائن کرنے کے طریقوں کی تحقیق.
کراس اثاثہ کی اصلاح: مختلف مارکیٹوں اور آلات میں حکمت عملی کے پیرامیٹرز کا جائزہ لیں۔ ہر ایک کی خصوصیات کے مطابق پیرامیٹرز کو بہتر بنائیں۔
محور پوائنٹ سپر ٹرینڈ حکمت عملی سادگی اور رجحان کی پیروی کرنے کی صلاحیت جیسے طول و عرض میں منفرد طاقتوں کا مظاہرہ کرتی ہے۔ اسی وقت ، پیرامیٹرز ، اسٹاپ نقصانات ، کراس اثاثہ کی اصلاح جیسے پہلوؤں سے اسے اور بھی زیادہ عالمگیر اور قابل اعتماد ٹول میں بہتر بنانے کی گنجائش پیدا ہوتی ہے۔ مجموعی طور پر ، یہ تاجروں کو مارکیٹ کے رجحانات کو پکڑنے کے موثر ذرائع سے بااختیار بناتا ہے۔
/*backtest start: 2023-02-19 00:00:00 end: 2024-02-25 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // © Julien_Eche // Strategy based on "Pivot Point Supertrend" Indicator by LonesomeTheBlue //@version=4 strategy("PPS", overlay=true, initial_capital=500000, currency=currency.USD, default_qty_type=strategy.cash, default_qty_value=50000) prd = input(defval = 2, title="Pivot Point Period", minval = 1, maxval = 50) Factor=input(defval = 3, title = "ATR Factor", minval = 1, step = 0.1) Pd=input(defval = 10, title = "ATR Period", minval=1) showpivot = input(defval = false, title="Show Pivot Points") showlabel = input(defval = true, title="Show Buy/Sell Labels") showcl = input(defval = false, title="Show PP Center Line") showsr = input(defval = false, title="Show Support/Resistance") // get Pivot High/Low float ph = pivothigh(prd, prd) float pl = pivotlow(prd, prd) // drawl Pivot Points if "showpivot" is enabled plotshape(ph and showpivot, text="H", style=shape.labeldown, color=na, textcolor=color.red, location=location.abovebar, transp=0, offset = -prd) plotshape(pl and showpivot, text="L", style=shape.labeldown, color=na, textcolor=color.lime, location=location.belowbar, transp=0, offset = -prd) // calculate the Center line using pivot points var float center = na float lastpp = ph ? ph : pl ? pl : na if lastpp if na(center) center := lastpp else //weighted calculation center := (center * 2 + lastpp) / 3 // upper/lower bands calculation Up = center - (Factor * atr(Pd)) Dn = center + (Factor * atr(Pd)) // get the trend float TUp = na float TDown = na Trend = 0 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) Trailingsl = Trend == 1 ? TUp : TDown // plot the trend linecolor = Trend == 1 and nz(Trend[1]) == 1 ? color.lime : Trend == -1 and nz(Trend[1]) == -1 ? color.red : na plot(Trailingsl, color = linecolor , linewidth = 2, title = "PP SuperTrend") plot(showcl ? center : na, color = showcl ? center < hl2 ? color.blue : color.red : na) // check and plot the signals bsignal = Trend == 1 and Trend[1] == -1 ssignal = Trend == -1 and Trend[1] == 1 plotshape(bsignal and showlabel ? Trailingsl : na, title="Buy", text="Buy", location = location.absolute, style = shape.labelup, size = size.tiny, color = color.lime, textcolor = color.black, transp = 0) plotshape(ssignal and showlabel ? Trailingsl : na, title="Sell", text="Sell", location = location.absolute, style = shape.labeldown, size = size.tiny, color = color.red, textcolor = color.white, transp = 0) //get S/R levels using Pivot Points float resistance = na float support = na support := pl ? pl : support[1] resistance := ph ? ph : resistance[1] // if enabled then show S/R levels plot(showsr and support ? support : na, color = showsr and support ? color.lime : na, style = plot.style_circles, offset = -prd) plot(showsr and resistance ? resistance : na, color = showsr and resistance ? color.red : na, style = plot.style_circles, offset = -prd) // Trend Filter from SuperTrend Long Strategy 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) // Combine the SuperTrend calculations 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 // Moving Average as Trend Filter periodes_ma = input(title="Moving Average Period", type=input.integer, defval=20) src_ma = input(title="Moving Average Source", type=input.source, defval=close) ma = sma(src_ma, periodes_ma) // Strategy Entry Conditions FromMonth = input(defval = 9, title = "From Month", minval = 1, maxval = 12) FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) FromYear = input(defval = 2018, title = "From Year", minval = 999) ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12) ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31) ToYear = input(defval = 9999, title = "To Year", minval = 999) start = timestamp(FromYear, FromMonth, FromDay, 00, 00) finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) window() => time >= start and time <= finish ? true : false // Combined entry conditions longCondition = (trend == 1 and trend[1] == -1 and close > ma) or (bsignal and window()) shortCondition = (trend == -1 and trend[1] == 1 and close < ma) or (ssignal and window()) if (longCondition) strategy.entry("BUY", strategy.long) if (shortCondition) strategy.close("BUY") strategy.entry("SELL", strategy.short) buy1 = barssince((trend == 1 and trend[1] == -1 and close > ma) or (bsignal and window())) sell1 = barssince((trend == -1 and trend[1] == 1 and close < ma) or (ssignal and window())) color1 = buy1[1] < sell1[1] ? color.green : buy1[1] > sell1[1] ? color.red : na barcolor(color1)