ATR اور RSI پر مبنی حکمت عملی کے بعد موافقت پذیر ٹریلنگ اسٹاپ رجحان


تخلیق کی تاریخ: 2024-01-23 11:31:14 آخر میں ترمیم کریں: 2024-01-23 11:31:14
کاپی: 0 کلکس کی تعداد: 713
1
پر توجہ دیں
1617
پیروکار

ATR اور RSI پر مبنی حکمت عملی کے بعد موافقت پذیر ٹریلنگ اسٹاپ رجحان

جائزہ

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

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

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

  2. آر ایس آئی کا حساب لگائیں۔ آر ایس آئی مارکیٹ میں زیادہ خرید و فروخت کے رجحان کا تعین کرسکتا ہے۔ آر ایس آئی جب 50 سے زیادہ ہو تو بیعانہ اور 50 سے کم ہو تو بیعانہ ہے۔ اس حکمت عملی میں آر ایس آئی کا استعمال قیمت کے رجحان کی سمت کا تعین کرنے کے لئے کیا گیا ہے۔

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

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

طاقت کا تجزیہ

  1. اے ٹی آر کا استعمال کرتے ہوئے خود کار طریقے سے روکنے کے لۓ، مارکیٹ میں اتار چڑھاؤ کی متحرکات کے مطابق روکنے کی حد کو ایڈجسٹ کیا جاسکتا ہے، اور روکنے کے بہت بڑے اور بہت چھوٹے نقصانات سے بچنے کے لۓ.

  2. RSI رجحان کی سمت کا تعین کرنے کے لئے درست اور قابل اعتماد ہے ، اور اس سے تجارت کو ہلکے بازار میں پھنسنے سے بچایا جاسکتا ہے۔

  3. موبائل اسٹاپس قیمتوں میں اتار چڑھاؤ کی پیروی کرتے ہیں ، اسٹاپس کو بڑھا سکتے ہیں ، اور رجحانات کو پوری طرح سے فائدہ اٹھاسکتے ہیں۔

خطرے کا تجزیہ

  1. اے ٹی آر اور آر ایس آئی پیرامیٹرز کی ترتیبات کو جانچ پڑتال کے بعد بہتر بنانے کی ضرورت ہے ، ورنہ یہ حکمت عملی کی تاثیر کو متاثر کرے گا۔

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

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

اصلاح کی سمت

  1. مشین لرننگ الگورتھم کو شامل کرنے پر غور کیا جاسکتا ہے تاکہ پیرامیٹرز کی موافقت کو بہتر بنایا جاسکے۔

  2. ایک پوزیشن کنٹرول ماڈیول شامل کریں ، جس سے مارکیٹ کی صورتحال کے مطابق پوزیشن کا سائز متحرک طور پر ایڈجسٹ کیا جاسکے ، جس سے اسٹاپ نقصان کو توڑنے کا امکان کم ہوجائے۔

  3. رجحانات کی پیمائش کرنے والے اشارے کو بڑھانا تاکہ ٹاپ اور نیچے موڑ کے نقطہ نظر سے محروم ہونے سے بچنے کے لئے نقصانات سے بچنے کے لئے

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-19 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title="UTBot Strategy", overlay = true )
   
// CREDITS to @HPotter for the orginal code. 
// CREDITS to @Yo_adriiiiaan for recently publishing the UT Bot study based on the original code -
// CREDITS to @TradersAITradingPlans for making this Strategy. 
// Strategy fixed with Time period by Kirk65.
// I am using this UT bot with 2 hours time frame with god resultss. Alert with "Once per bar" and stoploss 1.5%. If Alerts triggered and price goes against Alert. Stoploss will catch it. Wait until next Alert.
// While @Yo_adriiiiaan mentions it works best on a 4-hour timeframe or above, witch is a lot less risky, but less profitable. 

testStartYear = input(2019, "BACKTEST START YEAR", minval = 1980, maxval = 2222) 
testStartMonth = input(01, "BACKTEST START MONTH", minval = 1, maxval = 12)
testStartDay = input(01, "BACKTEST START DAY", minval = 1, maxval = 31)
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testStopYear = input(2222, "BACKTEST STOP YEAR", minval=1980, maxval = 2222)
testStopMonth = input(12, "BACKTEST STOP MONTH", minval=1, maxval=12)
testStopDay = input(31, "BACKTEST STOP DAY", minval=1, maxval=31)
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0)

testPeriod = true

SOURCE = input(hlc3)
RSILENGTH = input(14, title = "RSI LENGTH")
RSICENTERLINE = input(52, title = "RSI CENTER LINE")
MACDFASTLENGTH = input(7, title = "MACD FAST LENGTH")
MACDSLOWLENGTH = input(12, title = "MACD SLOW LENGTH")
MACDSIGNALSMOOTHING = input(12, title = "MACD SIGNAL SMOOTHING")
a = input(10, title = "Key Vaule. 'This changes the sensitivity'") 
SmoothK = input(3)
SmoothD = input(3)
LengthRSI = input(14)
LengthStoch = input(14)
RSISource = input(close) 
c = input(10, title="ATR Period")
xATR = atr(c)
nLoss = a * xATR
xATRTrailingStop = iff(close > nz(xATRTrailingStop[1], 0) and close[1] > nz(xATRTrailingStop[1], 0), max(nz(xATRTrailingStop[1]), close - nLoss),
     iff(close < nz(xATRTrailingStop[1], 0) and close[1] < nz(xATRTrailingStop[1], 0), min(nz(xATRTrailingStop[1]), close + nLoss), 
     iff(close > nz(xATRTrailingStop[1], 0), close - nLoss, close + nLoss)))
pos =	iff(close[1] < nz(xATRTrailingStop[1], 0) and close > nz(xATRTrailingStop[1], 0), 1,
     iff(close[1] > nz(xATRTrailingStop[1], 0) and close < nz(xATRTrailingStop[1], 0), -1, nz(pos[1], 0))) 
color = pos == -1 ? red: pos == 1 ? green : blue 
ema= ema(close,1)
above = crossover(ema,xATRTrailingStop )
below = crossover(xATRTrailingStop,ema)
buy = close > xATRTrailingStop and above 
sell = close < xATRTrailingStop and below
barbuy = close > xATRTrailingStop 
barsell = close < xATRTrailingStop 
plotshape(buy, title = "Buy", text = 'Buy', style = shape.labelup, location = location.belowbar, color= green,textcolor = white, transp = 0, size = size.tiny)
plotshape(sell, title = "Sell", text = 'Sell', style = shape.labeldown, location = location.abovebar, color= red,textcolor = white, transp = 0, size = size.tiny)
barcolor(barbuy? green:na)
barcolor(barsell? red:na)
//alertcondition(buy, title='Buy', message='Buy')
//alertcondition(sell, title='Sell', message='Sell')

if (buy)
    strategy.entry("UTBotBuy",strategy.long, when=testPeriod)
if (sell)
    strategy.entry("UTBotSell",strategy.short, when=testPeriod)