ڈبل موونگ ایوریج RSI انڈیکیٹر کمبی نیشن ریورسل سٹریٹیجی


تخلیق کی تاریخ: 2023-11-10 18:01:09 آخر میں ترمیم کریں: 2023-11-10 18:01:09
کاپی: 0 کلکس کی تعداد: 770
1
پر توجہ دیں
1617
پیروکار

ڈبل موونگ ایوریج RSI انڈیکیٹر کمبی نیشن ریورسل سٹریٹیجی

جائزہ

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

اصول

یہ حکمت عملی بنیادی طور پر مندرجہ ذیل تکنیکی اشارے کے ذریعہ قیمتوں کے الٹ پوائنٹس کا تعین کرتی ہے۔

  1. ڈبل میڈین لائن: تیز رفتار حرکت پذیر میڈین لائن ((MA فاسٹ لائن) اور سست رفتار حرکت پذیر میڈین لائن ((MA سست لائن) کا حساب لگائیں۔ جب فاسٹ لائن پر سست لائن کو عبور کریں تو ، اسے کثیر سر بازار سمجھیں ، زیادہ کام کریں۔ جب فاسٹ لائن کے نیچے سست لائن کو عبور کریں تو ، اسے خالی سر مارکیٹ سمجھیں ، خالی کام کریں۔

  2. RSI اشارے: آر ایس آئی اوورلوڈ اوور سیل کی صورتحال کا اندازہ لگانے کے لئے ایک مدت کے دوران اوسطاً بند ہونے کے اضافے اور اوسطاً بند ہونے کی کمی کا حساب لگاتا ہے۔ آر ایس آئی 70 سے زیادہ ہونے پر اوورلوڈ زون ہے اور 30 سے کم ہونے پر اوورلوڈ زون ہے۔

  3. پی ایس اے آر اشارے: پیراگراف لائن ایس اے آر اشارے رجحان کی سمت کا فیصلہ کریں۔ ایس اے آر پوائنٹ کے نیچے کثیر مارکیٹ ہے ، اوپر خالی مارکیٹ ہے۔

  4. ADX اشارے: قیمتوں میں تبدیلی کی دشاتمک طاقت کا حساب کرکے رجحان کی طاقت کا فیصلہ ADX کرتا ہے۔ ADX کی قیمت 20 سے زیادہ رجحان کی حالت کا اشارہ کرتی ہے ، 20 سے کم قیمتوں کا تعین کرتی ہے۔

مندرجہ بالا اشارے کے مطابق خرید و فروخت کے سگنل کی منطق مندرجہ ذیل ہے:

خریدنے کا اشارہ: تیز لائن پر سست لائن کو پار کریں ، آر ایس آئی 30 سے کم ہے (اوپر فروخت زون) ، ایس اے آر پوائنٹ قیمت کے اوپر ہے ، اے ڈی ایکس 20 سے زیادہ ہے ، خریدنے کا اشارہ کریں۔

فروخت کا اشارہ: تیز لائن کے نیچے سست لائن کو پار کریں ، آر ایس آئی 70 سے زیادہ ہے (اوپر خرید زون) ، ایس اے آر پوائنٹ قیمت کے نیچے ہے ، اے ڈی ایکس 20 سے زیادہ ہے ، فروخت کا اشارہ دیتا ہے۔

جب خرید و فروخت کا اشارہ ہوتا ہے تو ، بالترتیب 10 فیصد پوزیشنوں پر زیادہ پوزیشن اور خالی پوزیشن قائم کریں۔ جب ریورس سگنل ناکام ہوجاتا ہے تو ، بروقت طور پر کھل جانے والی پوزیشن کو روکیں۔

فوائد

  • ڈبل مساوی لائن کا استعمال کرتے ہوئے بڑے رجحان کی سمت کا تعین کریں ، اور RSI اور SAR جیسے اشارے شامل کریں تاکہ غلط سگنلوں کو ختم کیا جاسکے ، اور الٹ پوائنٹس کا زیادہ درست اندازہ لگایا جاسکے۔

  • متعدد اشارے کے مجموعے کا استعمال کرتے ہوئے فیصلہ کریں ، تاکہ کسی ایک تکنیکی اشارے کی وجہ سے غلط سگنل سے بچا جاسکے۔

  • اسٹاپ نقصان کی شرائط کو ترتیب دیں تاکہ خطرے کو مؤثر طریقے سے کنٹرول کیا جاسکے۔

  • حکمت عملی کا استعمال سادہ اور واضح ہے اور اسے آسانی سے نافذ کیا جاسکتا ہے۔

  • اس حکمت عملی میں مارکیٹ کے اتار چڑھاو کے لئے مختلف ردعمل ہیں جو مختلف حالات میں لاگو ہوسکتے ہیں۔

خطرات اور حل

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

  • آر ایس آئی اشارے پیرامیٹرز کی غلط ترتیب کی وجہ سے غلط سگنل پیدا کرسکتے ہیں۔ آر ایس آئی پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کیا جانا چاہئے ، جبکہ آر ایس آئی سگنل کی تصدیق کے لئے دوسرے اشارے شامل کیے جائیں۔

  • جب ADX کی قیمت 20 سے کم ہو تو ، تجارت کو روک دیا جانا چاہئے ، تاکہ غیر جانبدار مارکیٹوں میں واپسی کی تجارت سے بچا جاسکے۔ یا ADX کے دورانیہ کے پیرامیٹرز کو مناسب طریقے سے کم کیا جائے۔

  • SetStringry اسٹاپ نقصان کی ترتیب بہت چھوٹی ہے ، جس سے غیر ضروری اسٹاپ کا سبب بن سکتا ہے۔ مارکیٹ میں اتار چڑھاؤ کی سطح کے مطابق اسٹاپ نقصان کی مناسب ترتیب دی جانی چاہئے۔

  • ٹریڈنگ کی فریکوئنسی بہت زیادہ ہوسکتی ہے ، اور اس کی فریکوئنسی کو کم کرنے کے لئے بائنری میڈین لائن سائیکل کو مناسب طریقے سے ایڈجسٹ کیا جاسکتا ہے۔

اصلاح کی سمت

  • بہترین پیرامیٹرز تلاش کرنے کے لئے مختلف لمبائی کے دوروں کے اوسط لکیری مجموعے کی جانچ کریں۔

  • RSI کے مختلف پیرامیٹرز کی ترتیبات کی جانچ کریں اور اوورلوڈ اور اوورلوڈ فیصلے کو بہتر بنائیں۔

  • دوسرے اشارے شامل کرنے کی کوشش کریں ، جیسے برن بینڈ ، کے ڈی جے ، وغیرہ ، جو خرید و فروخت کے اشارے کے فیصلے کی منطق کو تقویت بخشتا ہے۔

  • مختلف اقسام اور مارکیٹ کے حالات کے مطابق متحرک اسٹاپ نقصان کا طریقہ کار ترتیب دیں۔

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

  • مختلف ADX پیرامیٹرز کی جانچ کریں اور رجحان کی طاقت کا بہترین تعین کرنے والے اعداد تلاش کریں۔

  • ایک خودکار سٹاپ نقصان ماڈیول شامل کیا گیا ہے تاکہ حکمت عملی خود کار طریقے سے نقصان کو روک سکے۔

خلاصہ کریں۔

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

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

//@version=2
//Based on Senpai BO 3
strategy(title="Senpai_Strat_3", shorttitle="Senpai_Strat_3", overlay=false, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
src = close

//psar
start = input(0.02)
increment = input(0.02)
maximum = input(0.2)
psar = sar(start, increment, maximum)


//ADX Init
adxlen = input(30, title="ADX Smoothing")	
dilen = input(30, title="DI Length")	
dirmov(len) =>	
	up = change(high)
	down = -change(low)
	truerange = rma(tr, len)
	plus = fixnan(100 * rma(up > down and up > 0 ? up : 0, len) / truerange)
	minus = fixnan(100 * rma(down > up and down > 0 ? down : 0, len) / truerange)
	[plus, minus]
	
adx(dilen, adxlen) => 	
	[plus, minus] = dirmov(dilen)
	sum = plus + minus
	adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
	[adx, plus, minus]
	
[sig, up, down] = adx(dilen, adxlen)	


// BB Init
source = close
length = input(50, minval=1)
mult = input(0.5, title="Mult Factor", minval=0.001, maxval=50)
alertLevel=input(0.1)
impulseLevel=input(0.75)
showRange = input(false, type=bool)


//RSI CODE
up1 = rma(max(change(src), 0), 14)
down1 = rma(-min(change(src), 0), 14)
rsi = down1 == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up1 / down1))


//BB CODE
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
bbr = source>upper?(((source-upper)/(upper-lower))/10): source<lower?(((source-lower)/(upper-lower))/10) : 0.05
bbi = bbr - nz(bbr[1]) 

//////////////////// Algo

//if (rsi>50 and n1>n2)
   //strategy.exit("Close", "Short")
  // strategy.entry("Long", strategy.long)
//if (rsi<50 and n2>n1)
   //strategy.exit("Close", "Long")
//   strategy.entry("Short", strategy.short)

//col = ma30 > ma50 > ma200 and rsi <=53?lime: ma50 < ma200  and rsi >= 60?red : silver
//short1 =  sig<18.5 and high>=upper and rsi>=70 and psar<close = 100%
//long1 = sig<18.5 and low<=lower and rsi<=30 and psar>close = 100%
short1 =  sig<18.5 and high>=upper and rsi>=70 and psar<close
long1 = sig<18.5 and low<=lower and rsi<=30 and psar>close

//Entry

long = long1[1] == 0 and long1 == 1
short = short1[1] == 0 and short1 == 1
longclose = long[3] == 1
shortclose = short[3] == 1
strategy.entry("short", strategy.short,qty = 10, when=short)
strategy.entry("long", strategy.long,qty=10, when=long)
strategy.close("long",when=longclose)
strategy.close("short",when=shortclose)



/////////////////////
///PLOT

plot(long,"long",color=green,linewidth=1)
plot(short,"short",color=red,linewidth=1)
plot(longclose,"close",color=blue,linewidth=1)
plot(shortclose,"close",color=orange,linewidth=1)


//plot(short,"short",color=red,linewidth=1)
//

//strategy.exit(id="long",qty = 100000,when=longclose)
//strategy.exit(id="short",qty = 100000,when=shortclose)

//strategy.exit(id="Stop", profit = 20, loss = 100)