RSI MACD کراس اوور ڈبل موونگ ایوریج ٹریکنگ کی حکمت عملی


تخلیق کی تاریخ: 2023-10-23 17:00:44 آخر میں ترمیم کریں: 2023-10-23 17:00:44
کاپی: 0 کلکس کی تعداد: 824
1
پر توجہ دیں
1617
پیروکار

RSI MACD کراس اوور ڈبل موونگ ایوریج ٹریکنگ کی حکمت عملی

جائزہ

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

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

  1. RSI اشارے کا حساب لگانا اور زیادہ خریدنے اور زیادہ فروخت کرنے کا فیصلہ کرنا
  • ایک مخصوص دورانیہ میں اتار چڑھاو کی تبدیلی کا حساب لگائیں

  • RSI کے حساب سے اتار چڑھاؤ کی تبدیلی

  • زیادہ خریدنے اور زیادہ فروخت کرنے کا فیصلہ

  1. MACD اشارے کا حساب لگانے کا فیصلہ
  • تیز، سست اور سگنل لائنوں کا حساب لگائیں

  • کراس لائن خرید و فروخت

  • کراسنگ دکھائیں

  1. ڈبل یکساں فلٹرنگ
  • تیز اور سست لائنوں کا حساب لگانا

  • صرف تیز لائن پر سست لائن کا استعمال کرتے ہوئے ٹرانزیکشن پر غور کریں

  • ٹرینڈ ٹریک فلٹرنگ شور کو لاگو کرنا

  1. ایک سے زیادہ اشارے کا مجموعہ
  • جامع RSI ، MACD ، ڈبل مساوی لائن کثیر شرط فلٹرنگ

  • حکمت عملی میں استحکام

طاقت کا تجزیہ

  • کثیر پیمائش کا مجموعہ حکمت عملی کی درستگی کو بہتر بناتا ہے

  • رجحانات کا سراغ لگانا ، شور کو فلٹر کرنا ، استحکام کو بہتر بنانا

  • RSI اشارے نے اوور بیو اور اوور سیلنگ کا اندازہ لگایا ، جس سے ٹرن آؤٹ پوائنٹس کو پکڑنے میں مدد ملی

  • MACD کراس فیصلے ، خرید و فروخت کا آسان اور موثر فیصلہ

  • ڈبل اور یکساں فلٹرنگ ، غیر مرکزی دھارے میں آنے والے زیادہ تر مواقع کو ختم کرتی ہے

  • آسان سمجھنے کے لئے کم پیرامیٹرز، beginners کے لئے بہتر سیکھنے کے لئے مناسب

خطرے کا تجزیہ

  • متعدد میٹرکس کا مجموعہ ، حکمت عملی کو زیادہ بہتر بنانے کا سبب بن سکتا ہے

  • ڈبل مساوی لائن نے اپنی لچک کو بہت زیادہ قربان کیا اور کچھ مواقع سے محروم ہوگئے

  • RSI اور MACD پیرامیٹرز کو احتیاط سے منتخب کریں

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

  • طویل مدتی استعمال کے لئے بار بار ایڈجسٹ کرنے کی ضرورت ہے

اصلاح کی سمت

  • مختلف نسلوں کی خصوصیات کے مطابق آر ایس آئی پیرامیٹرز کو ایڈجسٹ کریں

  • ٹرینڈ ٹریکنگ کو بہتر بنانے کے لئے ڈبل میٹرو سائیکل کو ایڈجسٹ کریں

  • اسٹاپ نقصان کی حکمت عملی میں شامل ہوں اور انفرادی نقصانات پر قابو پائیں

  • مزید انڈیکس کے ساتھ ایک امیر شرط کا مجموعہ

  • ترقی کے پیرامیٹرز کو خود کار طریقے سے ایڈجسٹ کرنے کے لئے موڈ کو ایڈجسٹ کریں

خلاصہ کریں۔

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

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

//@version=3

// strategy(title="RSI MACD", precision = 6, pyramiding = 1, default_qty_type = strategy.percent_of_equity, default_qty_value = 99, commission_type = strategy.commission.percent, commission_value = 0.25, initial_capital = 1000)

// Component Code Start
// Example usage:
// if testPeriod()
//   strategy.entry("LE", strategy.long)
testStartYear = input(2017, "Backtest Start Year")
testStartMonth = input(01, "Backtest Start Month")
testStartDay = input(2, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testStopYear = input(2019, "Backtest Stop Year")
testStopMonth = input(7, "Backtest Stop Month")
testStopDay = input(30, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

// A switch to control background coloring of the test period
testPeriodBackground = input(title="Color Background?", type=bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FF00 : na
bgcolor(testPeriodBackgroundColor, transp=97)

testPeriod() => true
// Component Code Stop

//standard rsi template
src = ohlc4, len = input(14, minval=1, title="Length")
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
plot(rsi, color=#87ff1a)
band1 = hline(80)
band = hline(50)
band0 = hline(20)
fill(band1, band0, color=purple, transp=90)

//macd

fast_length = input(title="Fast Length",  defval=9)
slow_length = input(title="Slow Length",  defval=72)
signal_length = input(title="Signal Length",  defval=9)

fast_ma = sma(rsi, fast_length) 
slow_ma = sma(rsi, slow_length) 
shortma = sma(ohlc4, fast_length)
longma = sma(ohlc4, slow_length)
controlmainput = input(title = "Control MA", defval = 234)
controlma = sma(ohlc4, controlmainput)
macdx = fast_ma - slow_ma
signalx = sma(macdx, signal_length)
hist = macdx - signalx
ma_hist = shortma - controlma
macd = macdx + 50
signal = signalx + 50

plot(macd,"macd", color = fuchsia)
plot(hist,"hist", style = histogram, color = fuchsia)
//plot(ma_hist,"ma hist", style = histogram, color = orange)
plot(signal,"signal", color = white)

//input
control_buy_toggle = input(true, "Buy on crossover control MA?", type = bool)
buy_on_control = control_buy_toggle == true? true : false

//conditions
buy = buy_on_control == true? ma_hist > 0 and shortma > longma and crossover(macd,signal) or crossover(shortma, controlma) : ma_hist > 0 and shortma > longma and crossover(macd,signal)
sell = ma_hist > 0 and shortma > longma and crossunder(macd,signal)
stop = crossunder(shortma, longma) or crossunder(shortma, controlma)

plotshape(buy,"buy", shape.triangleup, location.bottom, green, size = size.tiny)
plotshape(sell,"sell", shape.triangledown, location.bottom, red, size = size.tiny)
plotshape(stop,"stop",shape.circle,location.bottom, white, size = size.tiny)

if testPeriod()
    strategy.entry("buy", true, when = buy, limit = close)
    strategy.close("buy", when = sell)
    strategy.close("buy", when = stop)