مجموعی RSI بریک آؤٹ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-10-27 11:20:50
ٹیگز:

img

جائزہ

یہ حکمت عملی رجحانات کی نشاندہی کرنے کے لئے مجموعی آر ایس آئی اشارے کا استعمال کرتی ہے اور جب مجموعی آر ایس آئی کی قیمت کلیدی حد کی سطح کو توڑ دیتی ہے تو خرید و فروخت کے فیصلے کرتی ہے۔ یہ مؤثر طریقے سے مارکیٹ کے شور کو فلٹر کرسکتا ہے اور طویل مدتی رجحان تجارتی مواقع کو پکڑ سکتا ہے۔

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

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

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

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

فوائد

  • شور کو مؤثر طریقے سے فلٹر کریں اور مجموعی RSI کا استعمال کرتے ہوئے درمیانے اور طویل مدتی رجحانات کو پکڑیں
  • رجحان فلٹر کے ساتھ غیر معقول تجارت سے بچیں
  • فیصلہ سازی کے لئے مقررہ اقدار کے بجائے متحرک ریفرنس لیول کا استعمال کریں
  • مختلف مارکیٹوں پر مبنی ایڈجسٹمنٹ کے لئے انتہائی ترتیب دینے والے پیرامیٹرز
  • 10 سال سے زائد عرصے میں بیک ٹسٹ کے شاندار نتائج، خریدنے اور رکھنے سے نمایاں طور پر بہتر کارکردگی کا مظاہرہ

خطرات اور بہتری

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

خلاصہ

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


/*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()

مزید