ایس پی وائی آر ایس آئی اسٹوکاسٹکس کراس اوور ریورس ٹرینڈ حکمت عملی ایک مقداری تجارتی حکمت عملی ہے جو قیمتوں کی تبدیلیوں کا تعین کرنے کے لئے تیز اور سست لائنوں کے مابین آر ایس آئی اشارے کے کراس اوورز کا استعمال کرتی ہے۔ حکمت عملی سست ، تیز اور ایم اے لائنوں کو جوڑتی ہے اور جب قیمتوں میں اہم تبدیلی کے مواقع کو حاصل کرنے کے لئے کچھ شرائط پوری ہوجاتی ہیں تو خرید و فروخت کے سگنل پیدا کرتی ہے۔
اس حکمت عملی کا بنیادی منطق آر ایس آئی کی تیز اور سست لائن کراسنگ پر مبنی ہے۔ آر ایس آئی عام طور پر زیادہ خریدنے اور زیادہ فروخت والے علاقوں میں الٹ جاتا ہے ، لہذا تیز اور سست آر ایس آئی لائنوں کے مابین سنہری کراس اور موت کے کراس حالات کا تعین کرکے ، ہم پہلے سے ہی ممکنہ قیمت کی الٹ پوائنٹس کی نشاندہی کرسکتے ہیں۔ خاص طور پر ، حکمت عملی بنیادی طور پر درج ذیل اشارے اور شرائط پر انحصار کرتی ہے۔
جب تیز آر ایس آئی سست آر ایس آئی (گولڈن کراس) سے عبور کرتا ہے اور تیز لائن ایم اے لائن سے عبور کرتی ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔ جب تیز آر ایس آئی سست آر ایس آئی (موت کراس) سے نیچے عبور کرتا ہے اور تیز لائن ایم اے لائن سے نیچے عبور کرتی ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔
اس کے علاوہ، مندرجہ ذیل منطق کچھ شور تجارت کو فلٹر کرنے کے لئے ترتیب دیا گیا ہے:
داخل ہونے کے بعد دو باہر نکلنے کے حالات ہیں:
ایس پی وائی آر ایس آئی اسٹوکاسٹکس کراس اوور ریورس ٹرینڈ حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ یہ قیمتوں میں نمایاں الٹ آنے سے پہلے ہی رجحان کو جلدی سے پکڑ سکتا ہے۔ تیز اور سست آر ایس آئی لائن کراس اوور کے ذریعہ ، یہ وقت سے پہلے ہی تجارتی سگنل جاری کرسکتا ہے اور مارکیٹ میں داخل ہونے کے مواقع پیدا کرسکتا ہے۔ اس کے علاوہ ، اس حکمت عملی کے درج ذیل فوائد ہیں:
خلاصہ میں، رجحان کی پیروی اور قدر کی تبدیلی کے تجزیہ کو یکجا کرکے، حکمت عملی کسی حد تک قیمت کی تبدیلی کے وقت کو پکڑ سکتی ہے، اور مضبوط عملی ہے.
اگرچہ SPY RSI Stochastics Crossover Reversal Trend Strategy کے کچھ فوائد ہیں، لیکن اس کے ساتھ ساتھ مندرجہ ذیل اہم خطرات بھی ہیں:
مذکورہ بالا خطرات سے نمٹنے کے لئے ، حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر اور بہتر بنایا جاسکتا ہے:
SPY RSI اسٹوکاسٹکس کراس اوور ریورس ٹرینڈ حکمت عملی بنیادی طور پر مندرجہ ذیل شعبوں میں بہتر بنایا جا سکتا ہے:
اس طرح کی اصلاحات حکمت عملی کے پیرامیٹرز کو زیادہ ذہین ، سگنل کو زیادہ قابل اعتماد بناسکتی ہیں ، اور مارکیٹ میں ہونے والی تبدیلیوں کے مطابق قوانین کو بھی ایڈجسٹ کرسکتی ہیں ، اس طرح حکمت عملی کے منافع میں استحکام میں بہتری آسکتی ہے۔
ایس پی وائی آر ایس آئی اسٹوکاسٹکس کراس اوور ریورس ٹرینڈ حکمت عملی نے آر ایس آئی تیز اور سست لائن کراس اوورز کا فیصلہ کرنے پر مبنی نسبتا simple آسان اور واضح مقداری تجارتی حکمت عملی کا نظام ڈیزائن کیا ہے۔ رجحان کی پیروی اور الٹ ٹریڈنگ کی خصوصیات دونوں کو جوڑ کر ، یہ کسی حد تک قیمت کی الٹ ٹائمنگ کو حاصل کرسکتا ہے۔ لیکن اس حکمت عملی میں کچھ موروثی نقائص بھی ہیں ، جس میں خطرات کو کنٹرول کرنے اور سگنل کے معیار کو بہتر بنانے کے لئے پیرامیٹر ، خصوصیت اور ماڈل کی اصلاح کی ضرورت ہے۔ مسلسل اصلاحات کے ساتھ ، یہ ایک مستحکم منافع بخش مقداری نظام بن سکتا ہے۔
/*backtest start: 2024-01-23 00:00:00 end: 2024-02-22 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SPY Auto RSI Stochastics", pyramiding = 3) // Input parameters slowRSILength = input(64, title="SLOW RSI Length") fastRSILength = input(9, title="FAST RSI Length") smaRSILength = input(3, title="RSI SMA Length") RSIUpperThreshold = input(83, title="RSI Upper") RSILowerThreshold = input(25, title="RSI Lower") RSIUpperDeadzone = input(61, title='RSI Upper Deadzone') RSILowerDeadzone = input(39, title='RSI Lower Deadzone') blockedDays = (dayofweek(time) == 1 or dayofweek(time) == 7) sessionMarket = input("0900-0900", title="Session Start") allowedTimes() => time(timeframe = timeframe.period, session = sessionMarket, timezone = "GMT+1") isvalidTradeTime =true // RSI and ATR slowRSI = ta.rsi(close, slowRSILength) fastRSI = ta.rsi(close, fastRSILength) smaRSI = ta.sma(fastRSI, smaRSILength) rsi = fastRSI // Entry condition RSIUptrend() => ta.crossover(fastRSI, slowRSI) and ta.crossover(fastRSI, smaRSI) RSIDowntrend() => ta.crossunder(fastRSI, slowRSI) and ta.crossunder(fastRSI, smaRSI) isRSIDeadzone() => rsi < RSIUpperDeadzone and rsi > RSILowerDeadzone isBullishEngulfing() => close > high[1] isBearishEngulfing() => close < low[1] // Declare variables var float initialSLLong = na var float initialTPLong = na var float initialSLShort = na var float initialTPShort = na //var bool inATrade = false entryConditionLong = RSIUptrend() and not isRSIDeadzone() and isvalidTradeTime entryConditionShort = RSIDowntrend() and not isRSIDeadzone() and isvalidTradeTime exitConditionLong = entryConditionShort or fastRSI > RSIUpperThreshold exitConditionShort = entryConditionLong or fastRSI < RSILowerThreshold if (entryConditionLong) strategy.entry(id = "Long", direction = strategy.long, alert_message = 'LONG! beep boop, all aboard the long train') if (entryConditionShort) strategy.entry(id = "Short", direction = strategy.short, alert_message = 'Short! beep boop, all aboard the short train') if (exitConditionLong) strategy.exit("Long", from_entry="Long", limit=close, alert_message = 'Stop Long, halt halt, take the profits and runnn') if (exitConditionShort) strategy.exit("Short", from_entry="Short", limit=close, alert_message = 'Stop Short, halt halt, take the profits and runnn') //plot(smaRSI, "RSI MA", color=color.red) plot(slowRSI, "Slow RSI", color=color.green) //plot(fastRSI, "Fast RSI", color=color.white) plot(smaRSI, "SMA RSI", color=color.white)