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