
اس حکمت عملی کو “RSI50_EMA لانگ پوزیشن حکمت عملی” کہا جاتا ہے ، اور اس کا بنیادی خیال یہ ہے کہ تجارتی فیصلے کرنے کے لئے دو تکنیکی اشارے ، نسبتا strong مضبوط اشاریہ ((RSI) اور اشاریہ منتقل اوسط ((EMA) کے کراس سگنل کا استعمال کیا جائے۔ جب قیمت نیچے سے اوپر کی طرف سے EMA کو توڑ دیتی ہے اور RSI 50 سے زیادہ ہوتی ہے تو پوزیشن کھولی جاتی ہے ، اور جب قیمت اوپر سے نیچے کی طرف سے EMA کو توڑ دیتی ہے یا RSI 50 سے نیچے گر جاتی ہے تو پوزیشن کھولی جاتی ہے۔ یہ حکمت عملی صرف زیادہ کام کرتی ہے ، خالی نہیں ، یہ ایک تعاقب کرنے والی حکمت عملی ہے۔
RSI50_EMA لمبی پوزیشن حکمت عملی RSI اور EMA پر مبنی ایک سادہ اور استعمال میں آسان ٹرینڈ ٹریکنگ حکمت عملی ہے ، جو ایک طرفہ لچکدار حالات میں استعمال کے لئے موزوں ہے۔ اس حکمت عملی کی منطق واضح ہے ، فوائد واضح ہیں ، لیکن اس میں کچھ خامیوں اور خطرات بھی ہیں۔ مزید معاون اشارے ، اصلاحی پیرامیٹرز ، بہتر رسک کنٹرول وغیرہ کو متعارف کرانے کے ذریعہ اس حکمت عملی کی استحکام اور منافع کو مزید بہتر بنایا جاسکتا ہے۔ لیکن عملی طور پر ، مارکیٹ کی خصوصیات ، ذاتی خطرے کی ترجیحات اور دیگر عوامل کے مطابق لچکدار ایڈجسٹمنٹ اور بہتری کی ضرورت ہے۔
/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("RSI50_EMA Long Only Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
len = input(11, type=input.integer, minval=1, title="Length")
mul = input(2, type=input.float, minval=0, title="Multiplier")
rsicap = input(50, type=input.integer, minval=1, title="rsicap")
rsi_1 = rsi(close,20)
price = sma(close, 2)
average = ema(close, len)
diff = atr(len) * mul
bull_level = average + diff
bear_level = average - diff
bull_cross = crossover(price, bull_level)
RENTRY = crossover(rsi_1,rsicap)
bear_cross = crossover(bear_level, price)
EXIT = crossunder(rsi_1,50)
strategy.entry("Buy", strategy.long, when=bull_cross)
strategy.close("Buy", when=bear_cross) //strategy.entry("Sell", strategy.short, when=bear_cross)
if (RENTRY)
strategy.entry("RSI", strategy.long, when=bull_cross)
if (EXIT)
strategy.close("RSICLose", when=bull_cross) //strategy.entry("Sell", strategy.short, when=bear_cross)
plot(price, title="price", color=color.black, transp=50, linewidth=2)
a0 = plot(average, title="average", color=color.red, transp=50, linewidth=1)
a1 = plot(bull_level, title="bull", color=color.green, transp=50, linewidth=1)
a2 = plot(bear_level, title="bear", color=color.red, transp=50, linewidth=1)
fill(a0, a1, color=color.green, transp=97)
fill(a0, a2, color=color.red, transp=97)