Dynamic RSI بڑھا ہوا ایکسپونیشل موونگ ایوریج ٹرینڈ ٹریڈنگ حکمت عملی

EMA RSI SL TP
تخلیق کی تاریخ: 2025-02-10 14:29:19 آخر میں ترمیم کریں: 2025-02-10 14:29:19
کاپی: 5 کلکس کی تعداد: 410
1
پر توجہ دیں
1617
پیروکار

Dynamic RSI بڑھا ہوا ایکسپونیشل موونگ ایوریج ٹرینڈ ٹریڈنگ حکمت عملی

جائزہ

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

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

حکمت عملی کی بنیادی منطق درج ذیل کلیدی عناصر پر مبنی ہے:

  1. رجحانات کی تبدیلی کو پکڑنے کے لئے قلیل مدتی ((9 سائیکل) اور طویل مدتی ((21 سائیکل) ای ایم اے کا ایک کراس استعمال کریں
  2. 14 سائیکل RSI اشارے کے ذریعہ رجحان کی تصدیق ، RSI> 50 پر زیادہ کرنے کی ضرورت ہے ، RSI < 50 پر خالی کرنے کی ضرورت ہے
  3. فکسڈ پوائنٹس کے ساتھ اسٹاپ نقصان کی ترتیب (ڈیفالٹ 30 پوائنٹس) ، اور متحرک طور پر خطرے کی رقم کے مطابق پوزیشن کا سائز
  4. فنڈ مینجمنٹ پیرامیٹرز کا استعمال کرتے ہوئے متحرک طور پر منافع کی ہدف کی قیمت کا حساب لگانا
  5. چارٹ پر اصل وقت میں داخلہ مارکر ، ہدف کی قیمت اور روکنے کی پوزیشن دکھائیں

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

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

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

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Lukhi24

//@version=6
strategy("Lukhi EMA Crossover_TWL educational strategy", overlay=true)

// Input Parameters
capital = input.float(15000, title="Capital (₹)", tooltip="Total capital")
risk_per_trade = input.float(1000, title="Risk per Trade (₹)", tooltip="Risk per trade amount")
target_per_trade = input.float(5000, title="Take Profit per Trade (₹)", tooltip="Target profit per trade")
lot_size = input.int(1, title="Lot Size", tooltip="Nifty option lot size")
stop_loss_distance = input.float(30, title="Stop Loss Distance (Points)", tooltip="Fixed stop-loss in points")

// EMA Parameters
short_ema_length = input.int(9, title="Short EMA Length")
long_ema_length = input.int(21, title="Long EMA Length")

// RSI Parameters
rsi_length = input.int(14, title="RSI Length")
rsi_overbought = input.float(70, title="RSI Overbought Level")
rsi_oversold = input.float(30, title="RSI Oversold Level")

// Calculate EMAs and RSI
ema_short = ta.ema(close, short_ema_length)
ema_long = ta.ema(close, long_ema_length)
rsi = ta.rsi(close, rsi_length)

// Buy and Sell Signals
buy_signal = ta.crossover(ema_short, ema_long) and rsi > 50
sell_signal = ta.crossunder(ema_short, ema_long) and rsi < 50

// Plot EMAs
plot(ema_short, color=color.blue, title="EMA Short")
plot(ema_long, color=color.orange, title="EMA Long")

// Position Size Calculation
position_size = risk_per_trade / stop_loss_distance

// Stop Loss and Take Profit Levels
long_stop_loss = close - stop_loss_distance
long_take_profit = close + (target_per_trade / position_size)

short_stop_loss = close + stop_loss_distance
short_take_profit = close - (target_per_trade / position_size)

// Entry and Exit Logic
if buy_signal
    strategy.entry("Buy", strategy.long, qty=lot_size)
    strategy.exit("Exit Buy", "Buy", stop=long_stop_loss, limit=long_take_profit)

if sell_signal
    strategy.entry("Sell", strategy.short, qty=lot_size)
    strategy.exit("Exit Sell", "Sell", stop=short_stop_loss, limit=short_take_profit)

// Add Entry Signal Labels
var label long_label = na
var label short_label = na

if buy_signal
    label.delete(long_label)
    long_label := label.new(bar_index,close,text="BUY\nEntry: " + str.tostring(close, "#.##") + "\nTarget: " + str.tostring(long_take_profit, "#.##") + "\nSL: " + str.tostring(long_stop_loss, "#.##"),style=label.style_label_up,color=color.rgb(12, 90, 90, 73),textcolor=#010000)

if sell_signal
    label.delete(short_label)
    short_label := label.new(bar_index,close,text="SELL\nEntry: " + str.tostring(close, "#.##") + "\nTarget: " + str.tostring(short_take_profit, "#.##") + "\nSL: " + str.tostring(short_stop_loss, "#.##"),style=label.style_label_down,color=#5d371752,textcolor=#000000)

// Trade Failure Indicators
long_trade_loss = strategy.position_size > 0 and close <= long_stop_loss
short_trade_loss = strategy.position_size < 0 and close >= short_stop_loss

plotshape(long_trade_loss, location=location.belowbar, color=color.red, style=shape.cross, title="Long Trade Failed", text="SL Hit")
plotshape(short_trade_loss, location=location.abovebar, color=color.red, style=shape.cross, title="Short Trade Failed", text="SL Hit")