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