RSI سگنل لائن کراس اوور پر مبنی ملٹی پیریڈ ٹرینڈ کے بعد تجارتی حکمت عملی

RSI MA RMA EMA SMA TMA ARSI
تخلیق کی تاریخ: 2025-02-18 15:04:49 آخر میں ترمیم کریں: 2025-02-18 15:04:49
کاپی: 1 کلکس کی تعداد: 358
1
پر توجہ دیں
1617
پیروکار

RSI سگنل لائن کراس اوور پر مبنی ملٹی پیریڈ ٹرینڈ کے بعد تجارتی حکمت عملی

جائزہ

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

حکمت عملی کا اصول

اس حکمت عملی کا بنیادی اصول مارکیٹ کے رجحانات کی نشاندہی کرنا ہے جس میں RSI ((ARSI) کا حساب کتاب کیا جاتا ہے۔ اس میں شامل ہیں:

  1. قیمت کی حد حاصل کرنے کے لئے مقررہ مدت کے دوران سب سے زیادہ اور سب سے کم قیمت کا حساب لگائیں
  2. قیمتوں میں تبدیلی کی بنیاد پر فرق
  3. اختیاری حرکت پذیری اوسط طریقہ کار (ای ایم اے، ایس ایم اے، آر ایم اے، ٹی ایم اے) کا استعمال کرتے ہوئے فرق کو ہموار کرنے کے لئے
  4. 0-100 کی حد میں نتائج کو معیاری بنائیں
  5. جب ARSI 50 سے نیچے سگنل لائن کو عبور کرتا ہے تو کثیر سگنل پیدا ہوتا ہے
  6. جب ARSI 50 سے زیادہ گر کر سگنل لائن پر جاتا ہے تو خالی جگہ کا اشارہ پیدا ہوتا ہے

اسٹریٹجک فوائد

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

اسٹریٹجک رسک

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

حکمت عملی کی اصلاح کی سمت

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("Ultimate RSI [LuxAlgo] Strategy", shorttitle="ULT RSI Strat", overlay=false, initial_capital=10000, currency=currency.USD, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

//------------------------------------------------------------------------------
// Settings
//------------------------------------------------------------------------------
length    = input.int(14, minval=2, title="RSI Length")
smoType1  = input.string("RMA", title="Method", options=["EMA", "SMA", "RMA", "TMA"])
src       = input(close, title="Source")

arsiCss   = input.color(color.silver, "RSI Color", inline="rsicss")
autoCss   = input.bool(true, "Auto", inline="rsicss")

// Signal Line settings
smooth    = input.int(14, minval=1, title="Signal Smooth", group="Signal Line")
smoType2  = input.string("EMA", title="Method", options=["EMA", "SMA", "RMA", "TMA"], group="Signal Line")
signalCss = input.color(color.new(#ff5d00, 0), "Signal Color", group="Signal Line")

// Overbought/Oversold style
obValue     = input.float(80, "Overbought", inline="ob", group="OB/OS Style")
obCss       = input.color(color.new(#089981, 0), "", inline="ob", group="OB/OS Style")
obAreaCss   = input.color(color.new(#089981, 80), "", inline="ob", group="OB/OS Style")

osValue     = input.float(20, "Oversold", inline="os", group="OB/OS Style")
osCss       = input.color(color.new(#f23645, 0), "", inline="os", group="OB/OS Style")
osAreaCss   = input.color(color.new(#f23645, 80), "", inline="os", group="OB/OS Style")

//------------------------------------------------------------------------------
// Function: Moving Average (selectable type)
//------------------------------------------------------------------------------
ma(x, len, maType)=>
    switch maType
        "EMA" => ta.ema(x, len)
        "SMA" => ta.sma(x, len)
        "RMA" => ta.rma(x, len)
        "TMA" => ta.sma(ta.sma(x, len), len)
 
//------------------------------------------------------------------------------
// Augmented RSI Calculation
//------------------------------------------------------------------------------
upper = ta.highest(src, length)
lower = ta.lowest(src, length)
r     = upper - lower

d     = src - src[1]
diff  = upper > upper[1] ? r : lower < lower[1] ? -r : d

num   = ma(diff, length, smoType1)
den   = ma(math.abs(diff), length, smoType1)
arsi  = den != 0 ? num / den * 50 + 50 : 50  // safeguard against division by zero

signal = ma(arsi, smooth, smoType2)

//------------------------------------------------------------------------------
// Strategy Entry Conditions
//------------------------------------------------------------------------------
// Long entry: Ultimate RSI crosses above its signal when it is below 50 (lower half)
// Short entry: Ultimate RSI crosses below its signal when it is above 50 (upper half)
longCondition  = ta.crossover(arsi, signal) and arsi < 50
shortCondition = ta.crossunder(arsi, signal) and arsi > 50

// Close opposite positions when conditions occur
if shortCondition
    strategy.close("Long")
if longCondition
    strategy.close("Short")

// Place new entries based on the conditions
if longCondition
    strategy.entry("Long", strategy.long)
if shortCondition
    strategy.entry("Short", strategy.short)

// //------------------------------------------------------------------------------
// // Plots and Constant Lines
// //------------------------------------------------------------------------------
// // Plot the Ultimate RSI and its Signal
// plot_rsi = plot(arsi, title="Ultimate RSI",
//      color = arsi > obValue ? obCss : arsi < osValue ? osCss : autoCss ? chart.fg_color : arsiCss,
//      linewidth=2)
// plot(signal, title="Signal Line", color=signalCss, linewidth=2)

// // Instead of using hline, create constant plots for OB, Midline, and OS
// plot_ob  = plot(obValue, title="Overbought", color=obCss, style=plot.style_line, linewidth=1)
// plot_mid = plot(50, title="Midline", color=color.gray, style=plot.style_line, linewidth=1)
// plot_os  = plot(osValue, title="Oversold", color=osCss, style=plot.style_line, linewidth=1)

// //------------------------------------------------------------------------------
// // Fill OB/OS Areas for Visual Clarity
// //------------------------------------------------------------------------------
// fill(plot_rsi, plot_ob, color=arsi > obValue ? obAreaCss : na)
// fill(plot_os, plot_rsi, color=arsi < osValue ? osAreaCss : na)