وسائل لوڈ ہو رہے ہیں... لوڈنگ...

دوہری آر ایس آئی توڑ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-27 14:33:15
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

یہ حکمت عملی بنیادی طور پر مارکیٹ کی حالت کا فیصلہ کرنے کے لئے آر ایس آئی اشارے پر انحصار کرتی ہے۔ آر ایس آئی اشارے کا حساب ایک خاص مدت کے دوران اختتامی قیمتوں میں ہونے والی تبدیلیوں کی بنیاد پر کیا جاتا ہے ، جس سے اسٹاک کی خرید و فروخت کی رفتار ظاہر ہوتی ہے۔ جب آر ایس آئی پہلے سے طے شدہ اوپری حد (ڈیفالٹ 75) سے تجاوز کرتا ہے تو ، اس سے یہ ظاہر ہوتا ہے کہ اسٹاک زیادہ خرید زون میں داخل ہوگیا ہے۔ جب آر ایس آئی پہلے سے طے شدہ نچلی حد (ڈیفالٹ 25) سے نیچے گرتا ہے تو ، اس سے یہ ظاہر ہوتا ہے کہ اسٹاک زیادہ فروخت زون میں داخل ہوگیا ہے۔

فیصلے کے قواعد یہ ہیں:

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

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

فوائد کا تجزیہ

اس حکمت عملی کے فوائد میں شامل ہیں:

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

عام طور پر، معقول ریفرنس پیرامیٹرز کی ترتیبات، آسان نفاذ، اور آر ایس آئی کے ذریعے مؤثر طریقے سے قیمت کی تبدیلیوں کا تعین کرنے کی صلاحیت کے ساتھ، یہ حکمت عملی درمیانی سے طویل مدتی رجحان کی گرفت کے لئے موزوں ہے اور ایک مقداری حکمت عملی کے طور پر سمجھنے اور استعمال کرنے میں آسان ہے.

خطرے کا تجزیہ

اگرچہ یہ حکمت عملی نسبتاً سادہ اور قابل اعتماد ہے، لیکن ہم اس کے ممکنہ خطرات کو نظر انداز نہیں کر سکتے:

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

خطرات پر قابو پانے کے لیے ہمیں مندرجہ ذیل باتوں پر دھیان دینے کی ضرورت ہے:

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

اصلاح کی ہدایات

اس حکمت عملی کا سامنا کرنے والے اہم خطرات کو مدنظر رکھتے ہوئے ، مختلف مارکیٹوں میں ردوبدل کی غلط تشخیص اور نقصانات ہیں ، ہم مندرجہ ذیل پہلوؤں سے بہتر بناسکتے ہیں:

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

نتیجہ

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


/*backtest
start: 2023-12-19 00:00:00
end: 2023-12-26 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("RSI Algo", overlay=true)

// Calculate start/end date and time condition
DST = 1 //day light saving for usa
//--- Europe
London = iff(DST==0,"0000-0900","0100-1000")
//--- America
NewYork = iff(DST==0,"0400-1500","0500-1600")
//--- Pacific
Sydney = iff(DST==0,"1300-2200","1400-2300")
//--- Asia
Tokyo = iff(DST==0,"1500-2400","1600-0100")

//-- Time In Range
timeinrange(res, sess) => time(res, sess) != 0

london = timeinrange(timeframe.period, London)
newyork = timeinrange(timeframe.period, NewYork)

time_cond = true


myPeriod = input(defval=14, type=input.integer, title="Period")
myThresholdUp = input(defval=75, type=input.float, title="Upper Threshold")
myThresholdDn = input(defval=25, type=input.float, title="Lower Threshold")
myAlgoFlipToggle = input(defval=false, type=input.bool, title="Imverse Algorthim")
myLineToggle = input(defval=true, type=input.bool, title="Show Lines")
myLabelToggle = input(defval=true, type=input.bool, title="Show Labels")
myRSI=rsi(close, myPeriod)
buy = myAlgoFlipToggle ? falling(myRSI,1) and cross(myRSI, myThresholdDn) : rising(myRSI, 1) and cross(myRSI,myThresholdUp) //and time_cond
sell = myAlgoFlipToggle ? rising(myRSI, 1) and cross(myRSI,myThresholdUp) : falling(myRSI,1) and cross(myRSI, myThresholdDn) //and time_cond
myPosition = 0
myPosition := buy==1 ? 0 : sell==1 or myPosition[1]==1 ? 1 : 0
trendColor = buy ? color.red : sell ? color.green : na
plot(myLineToggle ? buy and myPosition[1]==1 ? low - 0.004: sell and myPosition[1]==0 ? high + 0.004 : na : na, color=trendColor, style=plot.style_line, linewidth=4, editable=false)
plotshape(myLabelToggle ? buy and myPosition[1]==1 ? low - 0.005 : na : na, style=shape.labelup, location=location.absolute, text="Buy", transp=0, textcolor = color.white, color=color.black, editable=false)
plotshape(myLabelToggle ? sell and myPosition[1]==0 ? high + 0.005 : na : na, style=shape.labeldown, location=location.absolute, text="Sell", transp=0, textcolor = color.white, color=color.black, editable=false)

strategy.initial_capital = 50000
    //Calculate the size of the next trade
balance = strategy.netprofit + strategy.initial_capital //current balance
floating = strategy.openprofit          //floating profit/loss
risk = input(2,type=input.float,title="Risk %")/100           //risk % per trade
isTwoDigit = input(false,"Is this a 2 digit pair? (JPY, XAU, XPD...")


stop = input(250, title="stop loss pips")
tp = input(2500, title="take profit pips")
if(isTwoDigit)
    stop := stop/100
    
temp01 = balance * risk     //Risk in USD
temp02 = temp01/stop        //Risk in lots
temp03 = temp02*100000      //Convert to contracts
size = 1
    
strategy.entry("long",1,size,when=buy and myPosition[1]==1 )
strategy.entry("short",0,size,when=sell and myPosition[1]==0)

strategy.exit("exit_long","long",loss=stop, profit=tp)      //Long exit (stop loss)
strategy.exit("exit_short","short",loss=stop, profit=tp)      //Short exit (stop loss)

//strategy.close_all(when= not time_cond)


مزید