اس حکمت عملی کا نام RSI اشارے پر مبنی رجحان کی واپسی ٹریڈنگ حکمت عملی ہے۔ یہ حکمت عملی RSI اشارے کا استعمال کرتے ہوئے اوورلوڈ اور اوورلوڈ کی تشخیص کرتی ہے ، اور اس کے ساتھ ساتھ اصلاحاتی پیرامیٹرز کی ترتیب کے ساتھ رجحان کی واپسی کی تجارت کرتی ہے تاکہ مضبوط رجحان میں مقامی الٹ کو پکڑ سکے۔
آر ایس آئی اشارے کا فیصلہ کرتا ہے کہ آیا قیمت زیادہ خرید یا زیادہ فروخت ہوئی ہے۔ آر ایس آئی 70 سے زیادہ خریدنے کا اشارہ کرتا ہے ، اور 30 سے کم فروخت کا اشارہ کرتا ہے۔ اس حکمت عملی سے آر ایس آئی 96 تک پہنچنے پر فروخت کا اشارہ ملتا ہے ، اور آر ایس آئی 4 سے نیچے گرنے پر خرید کا اشارہ ملتا ہے۔ یہ پیرامیٹرز ، زیادہ سے زیادہ اصلاح کے بعد ، روایتی آر ایس آئی پیرامیٹرز سے زیادہ موزوں ہیں جو مضبوط رجحان میں عارضی الٹ کو پکڑنے کے لئے موزوں ہیں۔
داخلہ کے بعد ، حکمت عملی میں اسٹاپ اسٹاپ نقصان کا طریقہ کار استعمال کیا جاتا ہے۔ جب RSI 80 تک بڑھ جاتا ہے تو اس سے زیادہ پوزیشنوں کو روکنا ، اور جب RSI 20 تک گر جاتا ہے تو اس سے خالی پوزیشنوں کو روکنا ، اس سے بازو کے منافع کو مؤثر طریقے سے لاک کرنا ہوتا ہے۔ اس کے علاوہ ، ٹریکنگ اسٹاپ نقصان کا استعمال کرتے ہوئے ، داخلہ کے بعد ترجیحی ضمانت کو یقینی بنایا جاتا ہے۔
اس حکمت عملی کا فائدہ یہ ہے کہ آر ایس آئی اشارے کے حساس فیصلے کے نتیجے میں رجحانات میں عارضی الٹ اور الٹ کو پکڑنے کے لئے ، پیرامیٹرز کو بہتر بنانے اور اسٹاپ نقصان کو روکنے کے ذریعے حکمت عملی کی تاثیر کو بڑھانے کے لئے استعمال کیا جاتا ہے۔ تاہم ، کوئی بھی واحد اشارے کامل نہیں ہوسکتا ہے اور اسے رجحانات اور معاون مزاحمت کے تجزیے کے ساتھ مل کر استعمال کرنے کی ضرورت ہے۔
مجموعی طور پر ، آر ایس آئی اشارے ایک سادہ اور عملی اوورلوڈ اور اوور سیل فیصلے کا آلہ ہے۔ پیرامیٹرز کی اصلاح اور سخت رسک مینجمنٹ کے ذریعہ ، رجحانات کی واپسی کی تجارت میں اس کی تاثیر کو بہتر بنایا جاسکتا ہے۔ تاہم ، تاجر کو حکمت عملی میں ایڈجسٹمنٹ کی لچک برقرار رکھنے کی ضرورت ہے ، مختلف مارکیٹوں میں مختلف پیرامیٹرز کی ترتیب کی ضرورت ہوتی ہے۔
/*backtest
start: 2023-08-13 00:00:00
end: 2023-09-12 00:00:00
period: 1h
basePeriod: 15m
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/
// © corderomoraj
//@version=5
strategy("Good Mode RSI v2", overlay=true)
// Parámetros de la estrategia
rsiPeriod = input(2, "RSI Period")
sellLevel = input(96, "Sell Level")
buyLevel = input(4, "Buy Level")
takeProfitLevelSell = input(20, "Take Profit Level Sell")
takeProfitLevelBuy = input(80, "Take Profit Level Buy")
var float trailingStopPrice = na
var float trailingStopOffset = input(100, "Trailing Stop Offset (pips)")
// Capital inicial
initialCapital = 250
positionSize = initialCapital * 0.015
// Condiciones de entrada y salida
rsi = ta.rsi(close, rsiPeriod)
// Condiciones de entrada y salida para la orden de venta
sellCondition = rsi > sellLevel
closeSellCondition = rsi < takeProfitLevelSell
// Condiciones de entrada y salida para la orden de compra
buyCondition = rsi < buyLevel
closeBuyCondition = rsi > takeProfitLevelBuy
// Trailing Stop para las posiciones de venta
if strategy.position_size < 0
if low < trailingStopPrice
trailingStopPrice := low
strategy.exit("Sell", "Sell", trail_offset = trailingStopOffset * syminfo.mintick, trail_price = trailingStopPrice)
// Trailing Stop para las posiciones de compra
if strategy.position_size > 0
if high > trailingStopPrice
trailingStopPrice := high
strategy.exit("Buy", "Buy", trail_offset = trailingStopOffset * syminfo.mintick, trail_price = trailingStopPrice)
// Ejecutar orden de venta
if (sellCondition)
strategy.entry("Sell", strategy.short, qty = positionSize)
trailingStopPrice := high
// Cerrar orden de venta
if (closeSellCondition)
strategy.close("Sell")
// Ejecutar orden de compra
if (buyCondition)
strategy.entry("Buy", strategy.long, qty = positionSize)
trailingStopPrice := low
// Cerrar orden de compra
if (closeBuyCondition)
strategy.close("Buy")