یہ حکمت عملی رجحانات کی نشاندہی کرنے کے لئے مجموعی آر ایس آئی اشارے کا استعمال کرتی ہے اور جب مجموعی آر ایس آئی کی قیمت کلیدی حد کی سطح کو توڑ دیتی ہے تو خرید و فروخت کے فیصلے کرتی ہے۔ یہ مؤثر طریقے سے مارکیٹ کے شور کو فلٹر کرسکتا ہے اور طویل مدتی رجحان تجارتی مواقع کو پکڑ سکتا ہے۔
یہ حکمت عملی بنیادی طور پر تجارتی فیصلوں کے لئے مجموعی RSI اشارے پر مبنی ہے۔ مجموعی RSI اشارے RSI اقدار کا مجموعہ ہے۔ مجموعی پیرامیٹر کو ترتیب دے کر ، گذشتہ مجموعی دنوں کے دوران RSI اقدار کو جمع کرکے مجموعی RSI اشارے کا نتیجہ اخذ کیا جاتا ہے۔ یہ اشارہ قلیل مدتی مارکیٹ شور کو فلٹر کرسکتا ہے۔
جب مجموعی آر ایس آئی اشارے بولنگر بینڈ اوپری ریل کے اوپر سے گزرتے ہیں تو ، ایک طویل پوزیشن کھولی جائے گی۔ جب مجموعی آر ایس آئی بولنگر بینڈ نچلی ریل کے نیچے سے گزرے گا تو ، کھلی پوزیشن بند ہوجائے گی۔ بولنگر بینڈ ریلوں کا حساب کئی سالوں کے تاریخی اعداد و شمار کی بنیاد پر متحرک طور پر کیا جاتا ہے۔
اس کے علاوہ ، ایک رجحان فلٹر آپشن شامل کیا گیا ہے۔ طویل تجارت صرف اس وقت کھولی جائے گی جب قیمت 100 دن کی موونگ ایوریج سے اوپر ہو ، جس کا مطلب یہ ہے کہ یہ اوپر کی رجحان چینل میں ہے۔ یہ فلٹر مارکیٹ میں اتار چڑھاؤ کے دوران غلط تجارت سے بچتا ہے۔
مجموعی آر ایس آئی بریکآؤٹ حکمت عملی میں ہموار منطق کا بہاؤ ہے اور مجموعی آر ایس آئی کے ساتھ فلٹرنگ اور ٹرینڈ فیصلے کو شامل کرکے درمیانی سے طویل مدتی رجحانات کی درست شناخت ہوتی ہے۔ پچھلی دہائی میں بیک ٹیسٹ کے نتائج غیر معمولی ہیں۔ پیرامیٹر ٹیوننگ ، اشارے شامل کرنے ، حکمت عملی کو زیادہ مضبوط بنانے کے لئے خارجی حالات کو افزودہ کرنے جیسے علاقوں میں ابھی بھی بہتری کی گنجائش ہے۔ یہ نیا تصور مزید تلاش اور درخواست کے قابل ہے۔
/*backtest start: 2023-09-26 00:00:00 end: 2023-10-26 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // @version=5 // Author = TradeAutomation strategy(title="Cumulative RSI Strategy", shorttitle="CRSI Strategy", process_orders_on_close=true, overlay=true, commission_type=strategy.commission.cash_per_contract, commission_value=.0035, slippage = 1, margin_long = 75, initial_capital = 25000, default_qty_type=strategy.percent_of_equity, default_qty_value=110) // Cumulative RSI Indicator Calculations // rlen = input.int(title="RSI Length", defval=3, minval=1) cumlen = input(3, "RSI Cumulation Length") rsi = ta.rsi(close, rlen) cumRSI = math.sum(rsi, cumlen) ob = (100*cumlen*input(94, "Oversold Level")*.01) os = (100*cumlen*input(20, "Overbought Level")*.01) // Operational Function // TrendFilterInput = input(false, "Only Trade When Price is Above EMA?") ema = ta.ema(close, input(100, "EMA Length")) TrendisLong = (close>ema) plot(ema) // Backtest Timeframe Inputs // startDate = input.int(title="Start Date", defval=1, minval=1, maxval=31) startMonth = input.int(title="Start Month", defval=1, minval=1, maxval=12) startYear = input.int(title="Start Year", defval=2010, minval=1950, maxval=2100) endDate = input.int(title="End Date", defval=1, minval=1, maxval=31) endMonth = input.int(title="End Month", defval=1, minval=1, maxval=12) endYear = input.int(title="End Year", defval=2099, minval=1950, maxval=2100) InDateRange = (time >= timestamp(syminfo.timezone, startYear, startMonth, startDate, 0, 0)) and (time < timestamp(syminfo.timezone, endYear, endMonth, endDate, 0, 0)) // Buy and Sell Functions // if (InDateRange and TrendFilterInput==true) strategy.entry("Long", strategy.long, when = ta.crossover(cumRSI, os) and TrendisLong, comment="Buy", alert_message="buy") strategy.close("Long", when = ta.crossover(cumRSI, ob) , comment="Sell", alert_message="Sell") if (InDateRange and TrendFilterInput==false) strategy.entry("Long", strategy.long, when = ta.crossover(cumRSI, os), comment="Buy", alert_message="buy") strategy.close("Long", when = ta.crossover(cumRSI, ob), comment="Sell", alert_message="sell") if (not InDateRange) strategy.close_all()