
اس حکمت عملی کا بنیادی خیال یہ ہے کہ ڈبل ٹریڈنگ سگنل کو فلٹر کرنے کے لئے نسبتا weak کمزور اشارے ((RSI) اور برلن کے ساتھ دو تکنیکی اشارے جوڑیں ، جعلی سگنل کی مداخلت کو کم سے کم کریں اور سگنل کے معیار کو بہتر بنائیں۔
جب آر ایس آئی اشارے میں زیادہ خریدنے یا زیادہ فروخت کرنے کا اشارہ ہوتا ہے ، اور قیمت ٹوٹ جاتی ہے یا بروئنگ بینڈ کو نیچے کی طرف موڑ دیتی ہے تو ، تجارت کا موقع پیدا ہوتا ہے۔ یہ دو مختلف اشارے کے فوائد کو مربوط کرتا ہے ، جس میں مارکیٹ میں اتار چڑھاؤ کی اعدادوشمار کی خصوصیات کو مدنظر رکھا جاتا ہے ، اور مارکیٹ کے شرکاء کی کثیر تعداد کی صورتحال پر بھی توجہ دی جاتی ہے ، جس سے ایک جامع فیصلے کی بنیاد بنتی ہے۔
آر ایس آئی کے حصے میں ، ہم ایک ہی وقت میں دو مختلف دورانیے کے آر ایس آئی اشارے پر توجہ دیتے ہیں ، ایک مختصر دورانیے کا استعمال اوور بیس اور اوور سیل سگنل کو پکڑنے کے لئے کیا جاتا ہے ، اور ایک طویل دورانیے کا استعمال رجحان کی واپسی کی تصدیق کرنے کے لئے کیا جاتا ہے۔ جب مختصر دورانیے کا آر ایس آئی اوور بیس اور اوور سیل دکھاتا ہے اور طویل عرصے کا آر ایس آئی الٹی دکھاتا ہے تو ، تجارت کا موقع سمجھا جاتا ہے۔
بُلن کی پٹی کے حصے میں ، ہم اس بات پر توجہ دیتے ہیں کہ آیا قیمتوں میں اضافہ یا کمی کا نشانہ بنایا گیا ہے۔ بُلن کی پٹی کو توڑنے کے بعد ، یہ فروخت کا مقام ہے ، اور نیچے کی پٹی کو توڑنے کے بعد ، یہ خریدنے کا مقام ہے۔
جب آر ایس آئی سگنل اور برن بینڈ سگنل ایک ساتھ ظاہر ہوتے ہیں تو ، ہم سمجھتے ہیں کہ تجارت کا موقع تیار ہے ، اور تجارت کے لئے ہدایات جاری کی گئیں۔
پیرامیٹرز کو بہتر بنانے، پوزیشنوں کو مناسب طریقے سے کم کرنے، اور انسانی مداخلت کے ذریعہ خطرے سے بچنے اور کنٹرول کیا جا سکتا ہے.
RSI اور برین بینڈ کی دوہری حکمت عملی دونوں اشارے کے فوائد کو اعلی معیار کے سگنل کی پیداوار کے لئے استعمال کرتی ہے ، جس میں پیرامیٹرز کی اصلاح اور خطرے کے انتظام کی جگہ پر ، سرمایہ کاری پر مستحکم منافع حاصل کیا جاسکتا ہے۔ مزید سگنل اور ماڈل کے ساتھ مل کر مستقبل کی ممکنہ سمت بھی ہے۔
/*backtest
start: 2023-11-11 00:00:00
end: 2023-12-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Ezieh Str.v2", shorttitle="Ezieh Str.v2", overlay=true, pyramiding=10, currency=currency.USD, slippage=3, commission_type=strategy.commission.cash_per_order, commission_value=0.04, initial_capital=1000)
UseDateFilter = input(title="Enable Date Filter" ,type=input.bool ,defval=false ,group="Date & Time" ,tooltip="Turns on/off date filter")
StartDate = input(title="Start Date Filter" ,type=input.time ,defval=timestamp("1 Jan 2000 00:00 +0000") ,group="Date & Time" ,tooltip="Date & time to start excluding trades")
EndDate = input(title="End Date Filter" ,type=input.time ,defval=timestamp("1 Jan 2100 00:00 +0000") ,group="Date & Time" ,tooltip="Date & time to stop excluding trades")
UseTimeFilter = input(title="Enable Time Session Filter" ,type=input.bool ,defval=false ,group="Date & Time" ,tooltip="Turns on/off time session filter")
TradingSession = input(title="Trading Session" ,type=input.session ,defval="1000-2200:1234567" ,group="Date & Time" ,tooltip="No trades will be taken outside of this range")
In(t) => na(time(timeframe.period, t)) == false
TimeFilter = (UseTimeFilter and not In(TradingSession)) or not UseTimeFilter
DateFilter = time >= StartDate and time <= EndDate
DateTime = (UseDateFilter ? not DateFilter : true) and (UseTimeFilter ? In(TradingSession) : true)
///////////// RSI
L_RSI_Length = input(7 , title="L_Length")
L_RSI_OverSold = input(45 , title="L_OverSold")
S_RSI_Length = input(14 , title="S_Length")
S_RSI_OverBought = input(65 , title="S_OverBought")
price = close
Lvrsi = rsi(price, L_RSI_Length)
Svrsi = rsi(price, S_RSI_Length)
///////////// Bollinger Bands
BBlength = input(title="Bollinger Period Length", type=input.integer, defval=100, minval=2)
BBmult = 2.1 // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(price, BBlength)
BBdev = BBmult * stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
plot(BBbasis, color=color.aqua,title="Bollinger Bands SMA Basis Line")
p1 = plot(BBupper, color=color.silver,title="Bollinger Bands Upper Line")
p2 = plot(BBlower, color=color.silver,title="Bollinger Bands Lower Line")
fill(p1, p2)
///////////// Colors
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Enable Background Color?")
///////////// Condition
LongCondition = crossover(Lvrsi, L_RSI_OverSold) and crossover(close ,BBlower)
ShortCondition = crossunder(Svrsi, S_RSI_OverBought) and crossunder(close,BBupper)
Longexcon = crossunder(low, BBupper)
Shortexcon = crossover(low, BBlower)
qt = round(strategy.equity/price, 3)
///////////// RSI + Bollinger Bands Strategy
if (not na(Lvrsi))
if LongCondition and DateTime
strategy.entry("RSI_BB_L", strategy.long, qty=qt, comment="Long")
else
strategy.cancel(id="RSI_BB_L")
if Longexcon
strategy.close("RSI_BB_L", qty_percent = 100, comment = "L_exit")
if ShortCondition and DateTime
strategy.entry("RSI_BB_S", strategy.short, qty=qt, comment="Short")
else
strategy.cancel(id="RSI_BB_S")
if Shortexcon
strategy.close("RSI_BB_S", qty_percent = 100, comment = "S_exit")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)