ڈبل اشارے فلٹر خرید سگنل کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-07 10:43:01
ٹیگز:

img

جائزہ

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

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

حکمت عملی خریدنے کے مواقع کو دیکھنے کے لئے اشارے کے دو سیٹوں کا فائدہ اٹھاتی ہے۔

سب سے پہلے ، یہ اس بات کا تعین کرنے کے لئے اسٹوکاسٹک آر ایس آئی کا استعمال کرتا ہے کہ آیا مارکیٹ زیادہ فروخت ہوئی ہے۔ اشارے میں اسٹوکاسٹک اور اس کی حرکت پذیر اوسط لائنوں کا امتزاج ہوتا ہے ، جس سے نیچے سے اس کی %D لائن کے اوپر %K لائن کراس اوور کو ایک oversold سگنل کے طور پر سمجھا جاتا ہے۔ یہاں ایک حد مقرر کی گئی ہے تاکہ %K اقدار کو 20 سے اوپر oversold سمجھا جائے۔

دوسری بات ، حکمت عملی قیمتوں میں تبدیلیوں کی نشاندہی کرنے کے لئے بولنگر بینڈ استعمال کرتی ہے۔ بولنگر بینڈ قیمتوں کے معیاری انحراف سے شمار ہونے والے بینڈ ہیں۔ جب قیمتیں نچلے بینڈ کے قریب آتی ہیں تو ، یہ oversold حالت کی نشاندہی کرتی ہے۔ یہاں حکمت عملی وسیع بولنگر بینڈ کے لئے پیرامیٹر کو 2 گنا معیاری انحراف پر مقرر کرتی ہے ، جس سے مزید غلط سگنل فلٹر ہوجاتے ہیں۔

دونوں اشارے سے حاصل ہونے والے oversold سگنل کے ساتھ، حکمت عملی مزید خریدنے کے اندراج کے وقت کی شناخت کے لئے متعدد فلٹر حالات شامل کرتی ہے:

  1. قیمت صرف اوپر کی طرف بولنگر کے نچلے بینڈ سے چھلانگ لگا دی
  2. موجودہ بندش N بار پہلے بندش سے زیادہ ہے، خریدار طاقت دکھا
  3. موجودہ بندش طویل مدتی یا درمیانی مدت کی نظر ثانی کی مدت سے کم ہے واپسی کے لئے بندش

خریدنے کے سگنل اس وقت شروع ہوتے ہیں جب جامع معیار پورے ہوتے ہیں۔

طاقت کا تجزیہ

دوہری اشارے فلٹر کی حکمت عملی میں کئی اہم طاقتیں ہیں:

  1. دوہری اشارے کا ڈیزائن غلط اشاروں سے بچنے سے خرید سگنل کو زیادہ قابل اعتماد بناتا ہے۔
  2. متعدد فلٹر حالات رینج سے منسلک مارکیٹوں میں زیادہ خریداریوں کو روکتے ہیں۔
  3. اسٹوکاسٹک آر ایس آئی گائیڈز اور بولنگر بینڈ کے مجموعے سے قیمتوں میں بے ضابطگی کا پتہ چلتا ہے۔
  4. خریدنے کی طاقت فلٹر خریدنے کے پیچھے مناسب رفتار کو یقینی بناتا ہے.
  5. پل بیک فلٹرز خرید زونز کی قابل اعتماد کو مزید درست کرتے ہیں۔

خلاصہ یہ کہ اسٹریٹجی میں مختلف تکنیکی اشارے اور فلٹرنگ کی تکنیکوں کو یکجا کیا گیا ہے تاکہ خریدنے کے وقت کو زیادہ درست طریقے سے نشان زد کیا جا سکے، جس کے نتیجے میں بہتر تجارتی کارکردگی کا مظاہرہ کیا جا سکے۔

خطرے کا تجزیہ

اس کی طاقتوں کے باوجود، اس حکمت عملی کے ساتھ انتظام کرنے کے خطرات بھی ہیں:

  1. پیرامیٹرز کی غلط ترتیب کے نتیجے میں بہت کثرت یا محتاط سگنل ہوسکتے ہیں۔ محتاط اصلاح کی ضرورت ہے۔
  2. سخت فلٹرنگ منطق تیزی سے چلنے والی مارکیٹوں میں کچھ مواقع کھو سکتی ہے۔
  3. مختلف اشارے غلط سگنل پیدا کر سکتے ہیں۔ کراس انٹرویو ضروری ہے۔
  4. رجحان کا تعین کرنے کی کمی bear markets کے دوران حکمت عملی کو بے نقاب کرتی ہے۔

خطرات کو کم کرنے کے لئے تجویز کردہ بہتری یہ ہیں:

  1. فلٹر کی حساسیت کو متوازن کرنے کے لئے اشارے کے پیرامیٹرز کو ایڈجسٹ کریں.
  2. ٹرینڈ کا تعین کرنے والے فلٹرز متعارف کروائیں تاکہ بیلوں کے پھندوں سے بچ سکیں۔
  3. سٹاپ نقصان کے طریقہ کار کو شامل کریں.

بہتر مواقع

اسٹریٹیجی کو مندرجہ ذیل پہلوؤں میں مزید بہتر بنایا جاسکتا ہے:

  1. بہتر خرید ٹائمنگ ماڈلز کے لئے زیادہ اشارے کے مجموعے کی جانچ کریں ، جیسے VRSI ، DMI وغیرہ۔
  2. پیرامیٹرز کو خودکار طور پر بہتر بنانے کے لیے مشین لرننگ الگورتھم متعارف کروانا۔
  3. منافع کے سنگ میل پر ٹریل اسٹاپ کے لئے موافقت پذیر سٹاپ نقصان کے میکانزم بنائیں.
  4. کافی رفتار کو یقینی بنانے کے لئے حجم اشارے شامل کریں.
  5. نقصانات کو محدود کرنے کے لئے متحرک پوزیشن سائزنگ جیسے منی مینجمنٹ ماڈلز کو بہتر بنائیں۔

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

نتیجہ

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

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


/*backtest
start: 2022-11-30 00:00:00
end: 2023-12-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("SORAN Buy and Close Buy", pyramiding=1, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=10, overlay=false)

////Buy and Close-Buy messages
Long_message = input("")
Close_message = input("")

///////////// Stochastic Slow
Stochlength = input(14, minval=1, title="lookback length of Stochastic")
StochOverBought = input(80, title="Stochastic overbought condition")
StochOverSold = input(20, title="Stochastic oversold condition")
smoothK = input(3, title="smoothing of Stochastic %K ")
smoothD = input(3, title="moving average of Stochastic %K")
k = sma(stoch(close, high, low, Stochlength), smoothK)
d = sma(k, smoothD)

 
///////////// RSI 
RSIlength = input( 14, minval=1 , title="lookback length of RSI")
RSIOverBought = input( 70  , title="RSI overbought condition")
RSIOverSold = input( 30  , title="RSI oversold condition")
RSIprice = close
vrsi = rsi(RSIprice, RSIlength)

///////////// Double strategy: RSI strategy + Stochastic strategy

pd = input(22, title="LookBack Period Standard Deviation High")
bbl = input(20, title="Bolinger Band Length")
mult = input(2.0    , minval=1, maxval=5, title="Bollinger Band Standard Devaition Up")
lb = input(50  , title="Look Back Period Percentile High")
ph = input(.85, title="Highest Percentile - 0.90=90%, 0.95=95%, 0.99=99%")
new = input(false, title="-------Text Plots Below Use Original Criteria-------" )
sbc = input(false, title="Show Text Plot if WVF WAS True and IS Now False")
sbcc = input(false, title="Show Text Plot if WVF IS True")
new2 = input(false, title="-------Text Plots Below Use FILTERED Criteria-------" )
sbcFilt = input(true, title="Show Text Plot For Filtered Entry")
sbcAggr = input(true, title="Show Text Plot For AGGRESSIVE Filtered Entry")
ltLB = input(40, minval=20, maxval=99, title="Long-Term Look Back Current Bar Has To Close Below This Value OR Medium Term--Default=40")
mtLB = input(14, minval=1, maxval=40, title="Medium-Term Look Back Current Bar Has To Close Below This Value OR Long Term--Default=14")
str = input(3, minval=1, maxval=9, title="Entry Price Action Strength--Close > X Bars Back---Default=3")
//Alerts Instructions and Options Below...Inputs Tab
new4 = input(false, title="-------------------------Turn On/Off ALERTS Below---------------------" )
new5 = input(false, title="----To Activate Alerts You HAVE To Check The Boxes Below For Any Alert Criteria You Want----")
sa1 = input(false, title="Show Alert WVF = True?")
sa2 = input(false, title="Show Alert WVF Was True Now False?")
sa3 = input(false, title="Show Alert WVF Filtered?")
sa4 = input(false, title="Show Alert WVF AGGRESSIVE Filter?")

//Williams Vix Fix Formula
wvf = ((highest(close, pd)-low)/(highest(close, pd)))*100
sDev = mult * stdev(wvf, bbl)
midLine = sma(wvf, bbl)
lowerBand = midLine - sDev
upperBand = midLine + sDev
rangeHigh = (highest(wvf, lb)) * ph

//Filtered Bar Criteria
upRange = low > low[1] and close > high[1]
upRange_Aggr = close > close[1] and close > open[1]
//Filtered Criteria
filtered = ((wvf[1] >= upperBand[1] or wvf[1] >= rangeHigh[1]) and (wvf < upperBand and wvf < rangeHigh))
filtered_Aggr = (wvf[1] >= upperBand[1] or wvf[1] >= rangeHigh[1]) and not (wvf < upperBand and wvf < rangeHigh)

//Alerts Criteria
alert1 = wvf >= upperBand or wvf >= rangeHigh ? 1 : 0
alert2 = (wvf[1] >= upperBand[1] or wvf[1] >= rangeHigh[1]) and (wvf < upperBand and wvf < rangeHigh) ? 1 : 0
alert3 = upRange and close > close[str] and (close < close[ltLB] or close < close[mtLB]) and filtered ? 1 : 0
alert4 = upRange_Aggr and close > close[str] and (close < close[ltLB] or close < close[mtLB]) and filtered_Aggr ? 1 : 0

//Coloring Criteria of Williams Vix Fix
col = wvf >= upperBand or wvf >= rangeHigh ? #00E676 : #787B86

isOverBought = (crossover(k,d) and k > StochOverBought) ? 1 : 0
isOverBoughtv2 = k > StochOverBought ? 1 : 0
filteredAlert = alert3 ? 1 : 0
aggressiveAlert = alert4 ? 1 : 0

plot(isOverBought, "Overbought / Crossover", style=plot.style_line, color=#FF5252) 
plot(filteredAlert, "Filtered Alert", style=plot.style_line, color=#E040FB) 
plot(aggressiveAlert, "Aggressive Alert", style=plot.style_line, color=#FF9800)

if (filteredAlert or aggressiveAlert)
    strategy.entry("Buy", strategy.long, alert_message = Long_message)

if (filteredAlert or aggressiveAlert)
    alert("Buy Signal", alert.freq_once_per_bar)


if (isOverBought)
    strategy.close("Buy", alert_message = Close_message)


مزید