الگورتھم RSI رینج پیش رفت کی حکمت عملی


تخلیق کی تاریخ: 2023-10-17 17:14:09 آخر میں ترمیم کریں: 2023-10-17 17:14:09
کاپی: 0 کلکس کی تعداد: 759
1
پر توجہ دیں
1617
پیروکار

الگورتھم RSI رینج پیش رفت کی حکمت عملی

جائزہ

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

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

  1. RSI کی لمبائی 14 سائیکل مقرر کریں

  2. خرید سگنل کے لئے آر ایس آئی کی حد مقرر کریں:

    • بینڈ 1: RSI <= 27
    • بینڈ 2: RSI <= 18
  3. فروخت سگنل کے لئے آر ایس آئی کی حد مقرر کریں:

    • بینڈ 1: RSI > = 68
    • بینڈ 2: RSI > = 80
  4. جب RSI خرید و فروخت کی حد میں داخل ہوتا ہے تو ، زیادہ داخلہ:

    • اگر RSI 1 کے درمیان آتا ہے (بنیادی طور پر 27 سے نیچے) ، 1 ہاتھ زیادہ
    • اگر RSI 18 کے نیچے 2 کی حد میں آتا ہے تو ، 1 اضافی ہاتھ کریں
  5. جب RSI بیچنے کی حد میں داخل ہوتا ہے تو ، خالی جگہ پر داخل ہوتا ہے:

    • اگر RSI 1 کے درمیان ہے تو 68 یا اس سے زیادہ ، 1 ہاتھ خالی کریں
    • اگر RSI 80 سے اوپر کی حد میں داخل ہوتا ہے تو ، ایک اضافی بریک لگائیں
  6. ہر پوزیشن کھولنے کے لئے فکسڈ اسٹاپ 2500 پوائنٹس ، اسٹاپ نقصان 5000 پوائنٹس

  7. جب RSI سگنل کی حد سے باہر نکلتا ہے تو ، متعلقہ پوزیشنوں کو ختم کردیں

طاقت کا تجزیہ

  1. ڈبل بینڈ کی ترتیب حکمت عملی کو زیادہ خریدنے اور فروخت کرنے کے بارے میں بہتر اندازہ لگانے میں مدد دیتی ہے تاکہ واپسی کے مواقع سے محروم نہ ہوں۔

  2. فکسڈ اسٹاپ نقصان کی پوزیشن کی ترتیب کے ساتھ ، زیادہ سے زیادہ پیچھا نہیں کرنا

  3. آر ایس آئی ایک پختہ اوورلوڈ اور اوور سیل فیصلہ کن اشارے ہے جو دوسرے اشارے کے مقابلے میں زیادہ فائدہ مند ہے

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

خطرے کا تجزیہ

  1. RSI اشارے میں مارکیٹ کی ناکامی کا امکان ہے ، جس کی وجہ سے نظام میں مسلسل خسارے کا سامنا کرنا پڑتا ہے

  2. فکسڈ اسٹاپ لسٹ پوائنٹ کی ترتیب مارکیٹ میں اتار چڑھاؤ کی شدت سے مماثل نہیں ہوسکتی ہے ، جس سے منافع حاصل نہیں کیا جاسکتا ہے یا وقت سے پہلے نقصان ہوتا ہے

  3. غیر معقول وقفے کی ترتیب سے تجارت کے مواقع ضائع ہوسکتے ہیں یا بار بار تجارت میں نقصان ہوتا ہے

  4. یہ حکمت عملی پیرامیٹرز کی اصلاح پر زیادہ انحصار کرتی ہے ، جس میں ٹیسٹ سائیکل اور سلائڈ پوائنٹ کنٹرول پر توجہ دینے کی ضرورت ہے۔

اصلاح کی سمت

  1. مختلف لمبائی کے دورانیوں کے آر ایس آئی اشارے کے اثرات کی جانچ کی جا سکتی ہے

  2. مختلف اقسام کی خصوصیات کے مطابق خرید و فروخت کے فاصلے کو بہتر بنانے کے لئے اعداد

  3. متحرک سٹاپ نقصان کو روکنے کے طریقوں پر تحقیق کی جاسکتی ہے تاکہ اسٹاپ کو زیادہ موثر اور معقول بنایا جاسکے

  4. نظام کی استحکام کو بہتر بنانے کے لئے دیگر اشارے کے ساتھ مل کر ایک مجموعہ تجارت پر غور کیا جاسکتا ہے

  5. حکمت عملیوں کو زیادہ لچکدار بنانے کے لئے خودکار طور پر بینڈوڈتھ پیرامیٹرز کو بہتر بنانے کے لئے مشین لرننگ کے طریقوں کو دریافت کرنا

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 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/
// © Rawadabdo

// Ramy's Algorithm

//@version=5
strategy("BTC/USD - RSI", overlay=false, initial_capital = 5000)

// User input
length = input(title = "Length", defval=14, tooltip="RSI period")

first_buy_level = input(title = "Buy Level 1", defval=27, tooltip="Level where 1st buy triggers")
second_buy_level = input(title = "Buy Level 2", defval=18, tooltip="Level where 2nd buy triggers")

first_sell_level = input(title = "Sell Level 1", defval=68, tooltip="Level where 1st sell triggers")
second_sell_level = input(title = "Sell Level 2", defval=80, tooltip="Level where 2nd sell triggers")

takeProfit= input(title="target Pips", defval=2500, tooltip="Fixed pip stop loss distance")
stopLoss = input(title="Stop Pips", defval=5000, tooltip="Fixed pip stop loss distance")

lot = input(title = "Lot Size", defval = 1, tooltip="Trading Lot size")

// Get RSI
vrsi = ta.rsi(close, length)

// Entry Conditions
long1 = (vrsi <= first_buy_level and vrsi>second_buy_level)
long2 = (vrsi <= second_buy_level)

short1= (vrsi >= first_sell_level and vrsi<second_sell_level)
short2= (vrsi >= second_sell_level)


// Entry Orders
// Buy Orders
if (long1 and strategy.position_size == 0)
    strategy.entry("Long", strategy.long, qty=lot, comment="Buy")
    if (long2 and  strategy.position_size == 0)
        strategy.entry("Long", strategy.long, qty=lot, comment="Buy")

// Short Orders
if (short1 and strategy.position_size == 0)
    strategy.entry("Short", strategy.short,qty=lot, comment="Sell")
    if (short2 and strategy.position_size == 0)
        strategy.entry("Short", strategy.short,qty=lot, comment="Sell")
    
// Exit our trade if our stop loss or take profit is hit
strategy.exit(id="Long Exit", from_entry="Long",qty = lot, profit=takeProfit, loss=stopLoss)
strategy.exit(id="Short Exit", from_entry="Short", qty = lot, profit=takeProfit, loss=stopLoss)

// plot data to the chart
hline(first_sell_level, "Overbought Zone", color=color.red, linestyle=hline.style_dashed, linewidth = 2)
hline(second_sell_level, "Overbought Zone", color=color.green, linestyle=hline.style_dashed, linewidth = 2)
hline(first_buy_level, "Oversold Zone", color=color.red, linestyle=hline.style_dashed, linewidth = 2)
hline(second_buy_level, "Oversold Zone", color=color.green, linestyle=hline.style_dashed, linewidth = 2)
plot (vrsi, title = "RSI", color = color.blue, linewidth=2)