
یہ حکمت عملی تجارتی سگنل کی وشوسنییتا کو بڑھانے کے لئے دو اشاریہ حرکت پذیر اوسط ((EMA) کے کراس کو بنیادی تجارتی سگنل کے طور پر استعمال کرتی ہے ، جبکہ نسبتا strong مضبوط اشاریہ ((RSI)) ، متحرک اوسط گھومنے والی اشارے ((MACD) اور اوسط حقیقی طول موج ((ATR) کو معاون اشارے کے طور پر استعمال کرتی ہے۔ جب تیز EMA پر سست EMA ہوتا ہے ، اور RSI 70 سے کم ہوتا ہے تو ، MACD لائن سگنل کے اوپر ہوتا ہے ، اور ATR کی قیمت پچھلے دور کے مقابلے میں 10٪ سے زیادہ بڑھ جاتی ہے۔ اس کے برعکس ، جب تیز EMA کے نیچے سست EMA ہوتا ہے ، اور RSI 30 سے زیادہ ہے ، اور MACD لائن سگنل لائن کے نیچے ، اور ATR کی قیمت پچھلے دور کے مقابلے میں 10٪ سے زیادہ بڑھ جاتی ہے تو ، یہ ایک خالی سگنل ہوتا ہے۔ اس حکمت عملی میں خطرے کو کنٹرول کرنے کے لئے ایک مقررہ تعداد میں اسٹاپ نقصانات اور انخلاء کو بھی ترتیب دیا گیا ہے۔
یہ حکمت عملی EMA ، RSI ، MACD اور ATR جیسے متعدد تکنیکی اشارے کے ساتھ مل کر ، زیادہ قابل اعتماد تجارتی سگنل تیار کرتی ہے ، اور ایک مقررہ تعداد میں پوائنٹس کی روک تھام کو ترتیب دے کر خطرے کو کنٹرول کرتی ہے۔ اگرچہ اس حکمت عملی میں کچھ خامیاں ہیں ، لیکن اس کی کارکردگی کو مزید اصلاحات اور بہتری کے ذریعہ بہتر بنایا جاسکتا ہے ، جیسے مزید اشارے متعارف کرانا ، روک تھام کو بہتر بنانا ، بنیادی تجزیہ کو جوڑنا وغیرہ۔
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Enhanced EMA Crossover Strategy", overlay=true)
// Indicators
ema_fast = ema(close, 8)
ema_slow = ema(close, 14)
rsi = rsi(close, 14)
// Correcting the MACD variable definitions
[macd_line, signal_line, _] = macd(close, 12, 26, 9)
atr_value = atr(14)
// Entry conditions with additional filters
long_condition = crossover(ema_fast, ema_slow) and rsi < 70 and (macd_line > signal_line) and atr_value > atr_value[1] * 1.1
short_condition = crossunder(ema_fast, ema_slow) and rsi > 30 and (macd_line < signal_line) and atr_value > atr_value[1] * 1.1
// Adding debug information
plotshape(series=long_condition, color=color.green, location=location.belowbar, style=shape.xcross, title="Long Signal")
plotshape(series=short_condition, color=color.red, location=location.abovebar, style=shape.xcross, title="Short Signal")
// Risk management based on a fixed number of points
stop_loss_points = 100
take_profit_points = 200
// Order execution
if (long_condition)
strategy.entry("Long", strategy.long, comment="Long Entry")
strategy.exit("Exit Long", "Long", stop=close - stop_loss_points, limit=close + take_profit_points)
if (short_condition)
strategy.entry("Short", strategy.short, comment="Short Entry")
strategy.exit("Exit Short", "Short", stop=close + stop_loss_points, limit=close - take_profit_points)
// Plotting EMAs for reference
plot(ema_fast, color=color.blue, title="Fast EMA")
plot(ema_slow, color=color.orange, title="Slow EMA")