متحرک سٹاپ نقصان متعدد ملٹی پیریڈ RSI رجحان سے باخبر رہنے کی حکمت عملی

RSI EMA ATR
تخلیق کی تاریخ: 2024-12-05 16:25:17 آخر میں ترمیم کریں: 2024-12-05 16:25:17
کاپی: 0 کلکس کی تعداد: 432
1
پر توجہ دیں
1617
پیروکار

متحرک سٹاپ نقصان متعدد ملٹی پیریڈ RSI رجحان سے باخبر رہنے کی حکمت عملی

جائزہ

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

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

اس حکمت عملی میں تین اہم تکنیکی اشارے استعمال کیے گئے ہیں: آر ایس آئی ((تعلقات کی کمزوری کا اشارہ) ، ای ایم اے ((انڈیکس کی حرکت پذیری اوسط) اور اے ٹی آر ((اوسط حقیقی طول و عرض)) ۔ انٹری سگنل کو قلیل مدتی ای ایم اے ((9 سائیکل) اور طویل مدتی ای ایم اے ((21 سائیکل) کی طرف سے کراس کی تصدیق کی جاتی ہے ، جبکہ آر ایس آئی کو معقول حد کے اندر اندر ((ملٹی ہیڈ آر ایس آئی <70 ، خالی ہیڈ آر ایس آئی>) کی ضرورت ہوتی ہے۔30) اس حکمت عملی میں اے ٹی آر پر مبنی متحرک اسٹاپ نقصان کا طریقہ استعمال کیا گیا ہے ، جس کی روک تھام کی پوزیشن 4 گنا ہے ، اس ترتیب سے منافع کو یقینی بنانے کے ساتھ ساتھ خطرے کو کنٹرول کیا جاسکتا ہے۔ ہر تجارت پر خطرہ اکاؤنٹ میں 1.5٪ کنٹرول کرتا ہے ، 2 گنا بیعانہ کے ذریعہ منافع کی صلاحیت کو بڑھا سکتا ہے۔

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

  1. سخت خطرے پر قابو: فکسڈ تناسب خطرے کے انتظام کے ساتھ ، ہر تجارت پر خطرے کی حد 1.5٪ ہے
  2. متحرک اسٹاپ ڈیزائن: اے ٹی آر پر مبنی متحرک اسٹاپ مارکیٹ میں اتار چڑھاؤ کو بہتر طور پر ڈھال سکتا ہے
  3. ایک سے زیادہ سگنل کی تصدیق: EMA کراس کوآرڈینیشن RSI فلٹرنگ ، سگنل کی وشوسنییتا کو بہتر بناتا ہے
  4. بہتر منافع / خطرے کا تناسب: اسٹاپ اسٹاپ نقصان سے 4 گنا زیادہ ہے ، بہتر متوقع منافع حاصل کرنے میں معاون ہے
  5. چھوٹے فنڈز کے لئے موزوں: چھوٹے فنڈز کے اکاؤنٹس کی خصوصیات کو مدنظر رکھتے ہوئے ، معتدل بیعانہ کا استعمال کرکے منافع کی صلاحیت کو بڑھانا
  6. اعلی درجے کی آٹومیشن: تمام پیرامیٹرز مارکیٹ کے حالات کے مطابق بہتر بنانے کے لئے ایڈجسٹ کیا جا سکتا ہے

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

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

//@version=5
strategy("Aggressive Scalper Strategy", overlay=true)

// Parameters
account_balance = input.float(28.37, title="Account Balance", tooltip="Update this with your balance")
risk_per_trade = input.float(0.015, title="Risk per Trade", tooltip="1.5% risk")
leverage = input.int(2, title="Leverage", minval=1)
stop_loss_percentage = input.float(0.015, title="Stop Loss Percentage", tooltip="1.5% stop loss")
take_profit_multiplier = input.float(4, title="Take Profit Multiplier", tooltip="Take Profit is 4x Stop Loss")
stop_loss_multiplier = input.float(2, title="Stop Loss Multiplier", tooltip="Dynamic Stop Loss Multiplier")

// Trade Size Calculation
position_size = account_balance * risk_per_trade / (stop_loss_percentage / leverage)
trade_qty = position_size / close // This gives you the qty in terms of contracts

// Indicators
rsiLength = input.int(14, title="RSI Length")
emaShort = input.int(9, title="Short-term EMA Length")
emaLong = input.int(21, title="Long-term EMA Length")
rsi = ta.rsi(close, rsiLength)
emaShortLine = ta.ema(close, emaShort)
emaLongLine = ta.ema(close, emaLong)

// Entry Conditions
longCondition = ta.crossover(emaShortLine, emaLongLine) and rsi < 70
shortCondition = ta.crossunder(emaShortLine, emaLongLine) and rsi > 30

// ATR for dynamic stop loss and take profit levels
atrLength = input.int(14, title="ATR Length")
atrMultiplier = input.float(1.5, title="ATR Multiplier")
atr = ta.atr(atrLength)

// Dynamic Take Profit and Stop Loss Levels
longTakeProfitLevel = close + (atr * take_profit_multiplier)
longStopLossLevel = close - (atr * stop_loss_multiplier)
shortTakeProfitLevel = close - (atr * take_profit_multiplier)
shortStopLossLevel = close + (atr * stop_loss_multiplier)

// Strategy Execution
if (longCondition)
    strategy.entry("Long", strategy.long, qty=trade_qty)
    strategy.exit("Take Profit/Stop Loss", from_entry="Long", limit=longTakeProfitLevel, stop=longStopLossLevel)

if (shortCondition)
    strategy.entry("Short", strategy.short, qty=trade_qty)
    strategy.exit("Take Profit/Stop Loss", from_entry="Short", limit=shortTakeProfitLevel, stop=shortStopLossLevel)

// Alert Conditions
alertcondition(longCondition, title="Buy Signal", message="Long position entry signal detected.")
alertcondition(shortCondition, title="Sell Signal", message="Short position entry signal detected.")

// Display Information on Chart
var table_info = table.new(position.top_right, 2, 2, frame_color=color.blue, frame_width=1)
if (bar_index == na)
    table.cell(table_info, 0, 0, text="Aggressive Scalper", bgcolor=color.blue)
    table.cell(table_info, 1, 0, text="Account Balance: $" + str.tostring(account_balance), text_color=color.white)
    table.cell(table_info, 1, 1, text="Risk per Trade: " + str.tostring(risk_per_trade * 100) + "%", text_color=color.white)
    table.cell(table_info, 0, 1, text="Leverage: " + str.tostring(leverage) + "x", text_color=color.white)