متعدد تکنیکی اشارے کا رجحان اور رفتار RSI فلٹرنگ ٹریڈنگ حکمت عملی

EMA RSI ATR SMA MACD
تخلیق کی تاریخ: 2024-12-20 14:10:43 آخر میں ترمیم کریں: 2024-12-20 14:10:43
کاپی: 0 کلکس کی تعداد: 410
1
پر توجہ دیں
1617
پیروکار

متعدد تکنیکی اشارے کا رجحان اور رفتار RSI فلٹرنگ ٹریڈنگ حکمت عملی

جائزہ

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

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

اس حکمت عملی میں ٹریڈنگ سگنلز کی شناخت کے لیے تین فلٹرز کا استعمال کیا گیا ہے۔

  1. ای ایم اے کراسنگ سسٹم کا استعمال قلیل مدتی رجحانات کی تبدیلیوں کو پکڑنے کے لئے کیا جاتا ہے ، جب تیز رفتار ای ایم اے پر سست رفتار ای ایم اے سے گزرتا ہے تو کثیر سگنل پیدا ہوتا ہے ، اور جب نیچے سے گزرتا ہے تو خالی سگنل پیدا ہوتا ہے۔
  2. سپر ٹرینڈ اشارے ، جو اے ٹی آر پر مبنی ہے ، متحرک سپورٹ / مزاحمت کی لائنوں کا حساب لگاتا ہے تاکہ مجموعی رجحان کی سمت کی تصدیق کی جاسکے۔ قیمت صرف اس وقت زیادہ کرنے کی اجازت دیتی ہے جب قیمت سپر ٹرینڈ لائن سے اوپر ہو ، اور اس سے نیچے ہونے پر اسے کم کرنے کی اجازت دی جاتی ہے۔
  3. آر ایس آئی اشارے کو مارکیٹ کی حالتوں کو فلٹر کرنے کے لئے استعمال کیا جاتا ہے جس میں زیادہ خرید یا فروخت ہوتی ہے۔ آر ایس آئی کو زیادہ خریدنے کی اجازت صرف اس وقت ہوتی ہے جب وہ زیادہ خریدنے والے علاقے تک نہیں پہنچتا ہے ، اور جب وہ زیادہ فروخت والے علاقے تک نہیں پہنچتا ہے تو اسے خالی کرنے کی اجازت ہے۔

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

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

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

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

//@version=5
strategy(title="Supertrend + EMA Crossover with RSI Filter", shorttitle="ST_EMA_RSI", overlay=true)

// Input parameters for EMA
fastEMA          = input.int(3,  title="Fast EMA Period", minval=1)
slowEMA          = input.int(6,  title="Slow EMA Period", minval=1)
atrLength        = input.int(3,  title="ATR Length", minval=1)

// Using a fixed multiplier for Supertrend calculation
stMultiplier = 1

// Stop loss and take profit multipliers
stopLossATR      = input.float(2.5, title="Stop Loss ATR Multiplier", minval=0.1, step=0.1)
takeProfitATR    = input.float(4,   title="Take Profit ATR Multiplier", minval=0.1, step=0.1)

// RSI inputs
rsiLength      = input.int(10, title="RSI Length", minval=1)
rsiOverbought  = input.float(65, title="RSI Overbought Level", minval=50.0, maxval=100.0)
rsiOversold    = input.float(30.0, title="RSI Oversold Level",   minval=0.0, maxval=50.0)

// Declare the RSI plot toggle input as a global variable
bool rsiPlotEnabled = input.bool(true, title="Show RSI in separate panel")

// Time filter inputs
i_startTime = input(title="Start Filter", defval=timestamp("01 Jan 2023 13:30 +0000"), group="Time Filter", tooltip="Start date & time to begin searching for setups")
i_endTime   = input(title="End Filter",   defval=timestamp("28 Apr 2099 19:30 +0000"), group="Time Filter", tooltip="End date & time to stop searching for setups")

// Date/time filtering logic
inDateRange = true

// Calculate EMAs
fastEMALine = ta.ema(close, fastEMA)
slowEMALine = ta.ema(close, slowEMA)

// Calculate ATR
atr = ta.atr(atrLength)

// Calculate Supertrend using fixed multiplier
up = high - (stMultiplier * atr)
dn = low +  (stMultiplier * atr)

var float trendUp = na
var float trendDown = na
var int trend = na

trendUp   := na(trendUp[1])   ? up : (close[1] > trendUp[1]   ? math.min(up, trendUp[1])   : up)
trendDown := na(trendDown[1]) ? dn : (close[1] < trendDown[1] ? math.max(dn, trendDown[1]) : dn)

trend := close > nz(trendUp[1]) ? 1 : close < nz(trendDown[1]) ? -1 : nz(trend[1], 1)
supertrend = trend == 1 ? trendUp : trendDown

// Calculate RSI
myRSI = ta.rsi(close, rsiLength)

// Entry conditions with RSI filter
longEntryCondition  = ta.crossover(fastEMALine, slowEMALine) and (trend == 1) and (myRSI < rsiOverbought)
shortEntryCondition = ta.crossunder(fastEMALine, slowEMALine) and (trend == -1) and (myRSI > rsiOversold)

// Strategy entries
if inDateRange and longEntryCondition and strategy.position_size <= 0
    strategy.entry("Long", strategy.long)

if inDateRange and shortEntryCondition and strategy.position_size >= 0
    strategy.entry("Short", strategy.short)

// Stops and targets
if strategy.position_size > 0
    longStopLoss   = strategy.position_avg_price - stopLossATR * atr
    longTakeProfit = strategy.position_avg_price + takeProfitATR * atr
    strategy.exit("Long SL/TP", "Long", stop=longStopLoss, limit=longTakeProfit)

if strategy.position_size < 0
    shortStopLoss   = strategy.position_avg_price + stopLossATR * atr
    shortTakeProfit = strategy.position_avg_price - takeProfitATR * atr
    strategy.exit("Short SL/TP", "Short", stop=shortStopLoss, limit=shortTakeProfit)

// Plot EMAs and Supertrend
plot(fastEMALine, title="Fast EMA", color=color.new(color.blue, 0))
plot(slowEMALine, title="Slow EMA", color=color.new(color.red, 0))
plot(trend == 1 ? supertrend : na, title="Supertrend Up", color=color.green, style=plot.style_linebr)
plot(trend == -1 ? supertrend : na, title="Supertrend Down", color=color.red, style=plot.style_linebr)

// Plot RSI and hlines
plot(rsiPlotEnabled ? myRSI : na, title="RSI", color=color.new(color.purple, 0))
hline(rsiOverbought, "Overbought", color=color.red, linestyle=hline.style_dotted)
hline(rsiOversold,   "Oversold",   color=color.green, linestyle=hline.style_dotted)

// Plot entry signals
plotshape(longEntryCondition, title="Long Entry Signal", style=shape.triangleup, location=location.belowbar, size=size.tiny, color=color.new(color.green, 0))
plotshape(shortEntryCondition, title="Short Entry Signal", style=shape.triangledown, location=location.abovebar, size=size.tiny, color=color.new(color.red, 0))