یہ حکمت عملی RSI اشارے اور اس کی چلتی اوسط کے درمیان کراسنگ کی بنیاد پر خرید اور فروخت کے سگنل کا تعین کرتی ہے ، جو قلیل مدتی تجارتی حکمت عملیوں سے تعلق رکھتی ہے۔ جب RSI اس کے MA سے کم ہوتا ہے تو یہ خریدے گا اور جب RSI اس کے MA سے زیادہ ہوتا ہے تو فروخت کرے گا ، جو ایک عام کم خرید-اعلی فروخت کی حکمت عملی ہے۔
یہ ایک عام اوسط ریورسشن حکمت عملی ہے ، جس میں تجارتی سگنل کا تعین کرنے کے لئے RSI اشارے کی زیادہ خرید / فروخت کی خصوصیات کا استعمال کیا جاتا ہے۔ فوائد یہ ہیں:
خلاصہ یہ ہے کہ یہ ایک سادہ اور عملی قلیل مدتی تجارتی حکمت عملی ہے۔
کچھ خطرات ہیں جن کا نوٹ کرنا ضروری ہے:
یہ خطرات پیرامیٹر ٹوننگ، فلٹرز وغیرہ کے ذریعے کم کیے جا سکتے ہیں۔
حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
کثیر اشارے کے مجموعے، سٹاپ نقصان کے انتظام، پیرامیٹر کی اصلاح وغیرہ کے ذریعے کارکردگی میں نمایاں اضافہ حاصل کیا جا سکتا ہے.
خلاصہ یہ ہے کہ یہ ایک بہت ہی عام اور عملی قلیل مدتی تجارتی حکمت عملی ہے۔ یہ اضافی ایم اے فلٹر کے ساتھ ، اندراجات اور باہر نکلنے کا تعین کرنے کے لئے آر ایس آئی کی زیادہ خرید / فروخت کی سطحوں پر سرمایہ کاری کرتا ہے۔ منطق آسان اور واضح ، پیرامیٹرز لچکدار ، لاگو کرنا آسان ہے۔ کچھ مارکیٹ کے خطرات ہیں ، لیکن ان کو بہتر اندراج / باہر نکلنے کے طریقہ کار ، پیرامیٹر ٹیوننگ وغیرہ کے ذریعے حل کیا جاسکتا ہے۔ جب زیادہ تکنیکی اشارے اور رسک مینجمنٹ تکنیک کے ساتھ مل کر ، یہ حکمت عملی نسبتا stable مستحکم قلیل مدتی حکمت عملی بن سکتی ہے۔
/*backtest start: 2022-11-24 00:00:00 end: 2023-11-30 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © I11L //@version=5 strategy("I11L - Meanreverter 4h", overlay=false, pyramiding=3, default_qty_value=10000, initial_capital=10000, default_qty_type=strategy.cash,process_orders_on_close=false, calc_on_every_tick=false) frequency = input.int(10) rsiFrequency = input.int(40) buyZoneDistance = input.int(5) avgDownATRSum = input.int(3) useAbsoluteRSIBarrier = input.bool(true) barrierLevel = 50//input.int(50) momentumRSI = ta.rsi(close,rsiFrequency) momentumRSI_slow = ta.sma(momentumRSI,frequency) isBuy = momentumRSI < momentumRSI_slow*(1-buyZoneDistance/100) and (strategy.position_avg_price - math.sum(ta.atr(20),avgDownATRSum)*strategy.opentrades > close or strategy.opentrades == 0 ) //and (momentumRSI < barrierLevel or not(useAbsoluteRSIBarrier)) isShort = momentumRSI > momentumRSI_slow*(1+buyZoneDistance/100) and (strategy.position_avg_price - math.sum(ta.atr(20),avgDownATRSum)*strategy.opentrades > close or strategy.opentrades == 0 ) and (momentumRSI > barrierLevel or not(useAbsoluteRSIBarrier)) momentumRSISoftClose = (momentumRSI > momentumRSI_slow) and (momentumRSI > barrierLevel or not(useAbsoluteRSIBarrier)) isClose = momentumRSISoftClose plot(momentumRSI,color=isClose ? color.red : momentumRSI < momentumRSI_slow*(1-buyZoneDistance/100) ? color.green : color.white) plot(momentumRSI_slow,color=color.gray) plot(barrierLevel,color=useAbsoluteRSIBarrier ? color.white : color.rgb(0,0,0,0)) plot(momentumRSI_slow*(1-buyZoneDistance/100),color=color.gray) plot(momentumRSI_slow*(1+buyZoneDistance/100),color=color.gray) plot(momentumRSI_slow*(1+(buyZoneDistance*2)/100),color=color.gray) // plot(strategy.wintrades - strategy.losstrades) if(isBuy) strategy.entry("Buy",strategy.long, comment="#"+str.tostring(strategy.opentrades+1)) // if(isShort) // strategy.entry("Sell",strategy.short, comment="#"+str.tostring(strategy.opentrades+1)) if(isClose) strategy.exit("Close",limit=close)