
یہ حکمت عملی ایک ٹریڈنگ سسٹم ہے جس میں رجحانات کی پیروی کی جاتی ہے جس میں ایک سے زیادہ دورانیہ اشاریہ حرکت پذیر اوسط ((EMA) اور نسبتا strong مضبوط اشارے ((RSI)) کی بنیاد پر ہے۔ حکمت عملی تجارت کے فیصلے کرنے کے لئے 20 ، 50 ، 100 کے تین دورانیے کے EMA رجحانات کا فیصلہ کرتی ہے ، جس میں قیمتوں میں اضافے اور RSI سے زیادہ خریدنے کے اشارے شامل ہیں۔ یہ حکمت عملی بنیادی طور پر ٹرینڈنگ مارکیٹ کے لئے موزوں ہے ، جس میں متعدد تکنیکی اشارے کی توثیق کے ذریعہ تجارت کی درستگی کو بہتر بنایا گیا ہے۔
حکمت عملی کی بنیادی منطق میں درج ذیل اہم حصے شامل ہیں:
یہ ایک جامع حکمت عملی کا نظام ہے جس میں رجحانات کی پیروی اور حرکیات کا الٹ شامل ہے۔ متعدد تکنیکی اشارے کے ہم آہنگی کے استعمال کے ذریعے ، حکمت عملی کو آسان اور سمجھنے میں آسان رکھتے ہوئے ، بہتر رسک کمائی کی خصوصیات کو حاصل کیا جاتا ہے۔ حکمت عملی کا بنیادی فائدہ اس کے سخت رجحانات کی تصدیق کے طریقہ کار اور بہتر رسک کنٹرول سسٹم میں ہے ، لیکن عملی اطلاق میں پیرامیٹرز کی اصلاح اور مارکیٹ کے ماحول کی موافقت پر توجہ دینے کی ضرورت ہے۔ تجویز کردہ اصلاحی سمت کے ذریعہ ، حکمت عملی میں مزید بہتری کی گنجائش ہے۔
/*backtest
start: 2024-02-18 00:00:00
end: 2025-02-17 00:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover + RSI Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=200)
// Calculate EMAs
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
ema100 = ta.ema(close, 100)
// Calculate RSI
rsiPeriod = 14
rsiValue = ta.rsi(close, rsiPeriod)
// Determine if each EMA is trending up (current value greater than the previous value)
ema20_trending_up = ema20 > ema20[1]
ema50_trending_up = ema50 > ema50[1]
ema100_trending_up = ema100 > ema100[1]
all_emas_trending_up = ema20_trending_up and ema50_trending_up and ema100_trending_up
// Buy condition:
// 1. Price crosses above the EMA20 from below (using ta.crossover)
// 2. All three EMAs are trending upward
buySignal = ta.crossover(close, ema20) and all_emas_trending_up
// Sell conditions:
// Sell if RSI is above 70 OR price crosses below the EMA20 from above (using ta.crossunder)
sellSignal = (rsiValue > 70) or ta.crossunder(close, ema20)
// Enter a long position if the buy condition is met
if (buySignal)
strategy.entry("Long", strategy.long)
// Exit the long position if either sell condition is met
if (sellSignal)
strategy.close("Long")
// Plot the EMAs on the chart for visualization
plot(ema20, color=color.blue, title="EMA 20")
plot(ema50, color=color.orange, title="EMA 50")
plot(ema100, color=color.green, title="EMA 100")
// (Optional) Plot the RSI and a horizontal line at 70 for reference
plot(rsiValue, title="RSI", color=color.purple)
hline(70, title="Overbought (70)", color=color.red)