پییوٹ پوائنٹ سپر ٹرینڈ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-26 10:57:20
ٹیگز:

img

جائزہ

محور پوائنٹ سپر ٹرینڈ حکمت عملی ایک جدید رجحان کی پیروی کرنے والی حکمت عملی ہے جو دو مشہور اشارے محور پوائنٹس اور سپر ٹرینڈ کو یکجا کرتی ہے ، جبکہ بہتر صحت سے متعلق کے لئے ایک اضافی رجحان فلٹر متعارف کراتی ہے۔ یہ حکمت عملی لونسوم دی بلیو کی محور پوائنٹ سپر ٹرینڈ اسکرپٹ سے متاثر ہے ، جس کا مقصد تاجروں کو غلط سگنل کو کم سے کم کرتے ہوئے رجحان کی پیروی کے لئے ایک قابل اعتماد ٹول فراہم کرنا ہے۔

حکمت عملی منطق

حکمت عملی کی بنیاد محور پوائنٹس اور سپر ٹرینڈ اشارے کے امتزاج میں ہے ، اس کے علاوہ ایک مضبوط رجحان فلٹر کا اضافہ ہے۔ یہ ایک مخصوص مدت میں محور بلندیوں اور بلندیوں کا حساب لگانے سے شروع ہوتا ہے ، جو رجحان تجزیہ کے لئے اہم حوالہ جات کے طور پر کام کرتا ہے۔ وزن والے اوسط حساب کے ذریعہ ، یہ محور پوائنٹس ایک مرکزی لائن بناتے ہیں ، مجموعی اشارے کو بہتر بناتے ہیں۔

اس کے بعد ، صارف کے ذریعہ بیان کردہ عنصر کے ساتھ وسط لائن اور اوسط حقیقی رینج (اے ٹی آر) کی بنیاد پر ، اوپری اور نچلی بینڈ تیار کیے جاتے ہیں۔ یہ بینڈ مارکیٹ کی اتار چڑھاؤ کے مطابق ہوتے ہیں ، حکمت عملی میں لچک کا اضافہ کرتے ہیں۔ پییوٹ پوائنٹ سپر ٹرینڈ حکمت عملی کا دل غالب رجحان کی درست شناخت میں ہے ، جس میں اشارے کو تیزی اور bearish سگنلز کے درمیان ہموار منتقلی ہوتی ہے کیونکہ قیمت سپر ٹرینڈ بینڈ کے ساتھ تعامل کرتی ہے۔

حکمت عملی میں شامل اضافی رجحان فلٹر اس کی صلاحیتوں کو مزید بڑھا دیتا ہے۔ یہ فلٹر ایک چلتی اوسط پر مبنی ہے ، جو رجحان کی طاقت اور سمت کا متحرک جائزہ فراہم کرتا ہے۔ اس رجحان فلٹر کو اصل محور پوائنٹ سپر ٹرینڈ سگنلز کے ساتھ جوڑ کر ، حکمت عملی کا مقصد زیادہ باخبر اور قابل اعتماد تجارتی فیصلے کرنا ہے۔

فوائد کا تجزیہ

  1. بہتر درستگی: رجحان فلٹر کو شامل کرنے سے سگنل پیدا کرنے سے پہلے مجموعی رجحان کی سمت کی تصدیق کرکے حکمت عملی کی درستگی میں اضافہ ہوتا ہے۔

  2. رجحان کا تسلسل: رجحان فلٹر کے ساتھ ساتھ محور پوائنٹس اور سپر ٹرینڈ کا انضمام ، مضبوط مارکیٹ کے رجحانات کے دوران تجارت کو بڑھانا ہے ، جس سے ممکنہ طور پر منافع کے مواقع کو زیادہ سے زیادہ کیا جاسکتا ہے۔

  3. کم وِپساؤ: حکمت عملی کے وزن والے اوسط حساب کتاب ، رجحان فلٹر کے ساتھ مل کر ، غلط سگنلز کو کم سے کم کرنے میں مدد کرتا ہے اور غیر یقینی یا ضمنی مارکیٹ کے حالات کے دوران وِپساؤ کو کم کرتا ہے۔

  4. سپورٹ اور مزاحمت کی بصیرت: حکمت عملی میں محور پوائنٹس کی بنیاد پر اضافی سپورٹ اور مزاحمت کی سطح فراہم کی جارہی ہے ، جو تاجروں کو قیمتی سیاق و سباق کی معلومات فراہم کرتی ہے۔

خطرے کا تجزیہ

  1. پیرامیٹر انحصار: یہ حکمت عملی اے ٹی آر مدت اور ضرب جیسے پیرامیٹرز کے لئے حساس ہے۔ غلط ترتیبات سے زیادہ تجارت یا موقع سے محروم ہوسکتا ہے۔

  2. رجحان کی تبدیلی: رجحان کی تبدیلی کے قریب ، حکمت عملی غلط سگنل پیدا کرسکتی ہے جس کے نتیجے میں غیر ضروری نقصانات پیدا ہوسکتے ہیں۔ اسٹاپ نقصانات کا استعمال کرتے ہوئے خطرہ کا انتظام کیا جانا چاہئے۔

  3. زیادہ سے زیادہ اصلاح: بہترین نتائج کے ل parameters پیرامیٹرز کو بہتر بنایا جاسکتا ہے لیکن مستقبل میں قابل عمل ہونے کی کمی ہے۔ پیرامیٹرز کے انتخاب پر مارکیٹ اور آلات کے اختلافات کے اثرات پر غور کرنا چاہئے۔

  4. گیپ رسک: جب قیمتیں بینڈ سے باہر چلتی ہیں تو ، حکمت عملی ایک فلیٹ پوزیشن میں داخل ہوتی ہے۔ اس سے مواقع ضائع ہوسکتے ہیں جب رجحانات ایک گیپ کے بعد دوبارہ شروع ہوجاتے ہیں۔

اصلاح کی ہدایات

  1. اضافی فلٹرز: حکمت عملی کی استحکام کو بڑھانے کے لئے حجم ، اتار چڑھاؤ فلٹرز وغیرہ شامل کیے جاسکتے ہیں۔

  2. متحرک پیرامیٹرز: مارکیٹ کے بدلتے حالات کی بنیاد پر پیرامیٹرز کی خودکار اصلاح یا موافقت پذیر ایڈجسٹمنٹ کے طریقے حکمت عملی کو زیادہ ورسٹائل بناسکتے ہیں۔

  3. سٹاپ نقصانات: نیچے کی طرف مؤثر طریقے سے کنٹرول کرنے کے لئے حکمت عملی منطق کو برقرار رکھتے ہوئے سٹاپ نقصان کے طریقہ کار کو ڈیزائن کرنے کے طریقوں کی تحقیق.

  4. کراس اثاثہ کی اصلاح: مختلف مارکیٹوں اور آلات میں حکمت عملی کے پیرامیٹرز کا جائزہ لیں۔ ہر ایک کی خصوصیات کے مطابق پیرامیٹرز کو بہتر بنائیں۔

خلاصہ

محور پوائنٹ سپر ٹرینڈ حکمت عملی سادگی اور رجحان کی پیروی کرنے کی صلاحیت جیسے طول و عرض میں منفرد طاقتوں کا مظاہرہ کرتی ہے۔ اسی وقت ، پیرامیٹرز ، اسٹاپ نقصانات ، کراس اثاثہ کی اصلاح جیسے پہلوؤں سے اسے اور بھی زیادہ عالمگیر اور قابل اعتماد ٹول میں بہتر بنانے کی گنجائش پیدا ہوتی ہے۔ مجموعی طور پر ، یہ تاجروں کو مارکیٹ کے رجحانات کو پکڑنے کے موثر ذرائع سے بااختیار بناتا ہے۔


/*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)

مزید