بالطبع، إليك كود برمجي لاستراتيجية تداول تعتمد على MACD، وRSI، وBollinger Bands، والمتوسط المتحرك البسيط (SMA) لمدة 100 و200 فترة على فريم 15 دقيقة. سيتم تحديد هدف الربح والخسارة بـ20 نقطة.

```pinescript
//version=5
strategy("MACD, RSI, Bollinger Bands with SMA 100 & 200", overlay=true)

// إعدادات المستخدم
macd_short_length = input(12, title="MACD Short Length")
macd_long_length = input(26, title="MACD Long Length")
macd_signal_smoothing = input(9, title="MACD Signal Smoothing")
rsi_length = input(14, title="RSI Length")
rsi_overbought = input(70, title="RSI Overbought Level")
rsi_oversold = input(30, title="RSI Oversold Level")
bb_length = input(20, title="Bollinger Bands Length")
bb_std_dev = input(2.0, title="Bollinger Bands Standard Deviation")
sma_100_length = input(100, title="SMA 100 Length")
sma_200_length = input(200, title="SMA 200 Length")
take_profit_points = input(20, title="Take Profit Points")
stop_loss_points = input(20, title="Stop Loss Points")

// حساب MACD
[macdLine, signalLine, _] = ta.macd(close, macd_short_length, macd_long_length, macd_signal_smoothing)

// حساب RSI
rsi = ta.rsi(close, rsi_length)

// حساب Bollinger Bands
basis = ta.sma(close, bb_length)
dev = bb_std_dev * ta.stdev(close, bb_length)
upper_band = basis + dev
lower_band = basis - dev

// حساب المتوسط المتحرك البسيط
sma_100 = ta.sma(close, sma_100_length)
sma_200 = ta.sma(close, sma_200_length)

// إشارات الشراء والبيع
buy_signal = (crossover(macdLine, signalLine)) and (rsi < rsi_oversold) and (close < lower_band) and (close > sma_100) and (sma_100 > sma_200)
sell_signal = (crossunder(macdLine, signalLine)) and (rsi > rsi_overbought) and (close > upper_band) and (close < sma_100) and (sma_100 < sma_200)

// تنفيذ الصفقات بأوامر الشراء والبيع مع هدف الربح والخسارة
if (buy_signal)
strategy.entry("Buy", strategy.long, stop=close - stop_loss_points, limit=close + take_profit_points)
if (sell_signal)
strategy.entry("Sell", strategy.short, stop=close + stop_loss_points, limit=close - take_profit_points)

// رسم المؤشرات على الرسم البياني
plot(sma_100, title="SMA 100", color=color.blue)
plot(sma_200, title="SMA 200", color=color.red)
hline(rsi_overbought, "RSI Overbought Level", color=color.red)
hline(rsi_oversold, "RSI Oversold Level", color=color.green)
plot(upper_band, title="Upper Bollinger Band", color=color.orange)
plot(lower_band, title="Lower Bollinger Band", color=color.orange)
plot(macdLine, title="MACD Line", color=color.blue)
plot(signalLine, title="Signal Line", color=color.red)
```

### شرح الكود:
1. **المتغيرات المدخلة**: يمكنك ضبط معلمات MACD وRSI وBollinger Bands والمتوسط المتحرك البسيط وأهداف الربح والخسارة.
2. **حساب المؤشرات**:
- MACD.
- RSI.
- Bollinger Bands.
- SMA لفترة 100 و200.
3. **إشارات الشراء والبيع**:
- إشارة شراء عندما يتقاطع خط MACD فوق خط الإشارة، وRSI أقل من مستوى التشبع البيعي، والسعر أقل من الحد السفلي لـ Bollinger Bands، والسعر فوق SMA 100، وSMA 100 أعلى من SMA 200.
- إشارة بيع عندما يتقاطع خط MACD تحت خط الإشارة، وRSI أعلى من مستوى التشبع الشرائي، والسعر أعلى من الحد العلوي لـ Bollinger Bands، والسعر تحت SMA 100، وSMA 100 أقل من SMA 200.
4. **تنفيذ الصفقات**: يتم تنفيذ أمر شراء أو بيع مع تحديد هدف الربح والخسارة.
5. **رسم المؤشرات**: يتم رسم المؤشرات على الرسم البياني.

### تعليمات استخدام الكود:
1. انسخ الكود بالكامل.
2. افتح منصة TradingView.
3. انتقل إلى "Pine Editor" وألصق الكود.
4. احفظ الكود وطبقه على الرسم البياني.

يمكنك تعديل المعلمات في الجزء العلوي من الكود لضبط الاستراتيجية وفقًا لتفضيلاتك واحتياجاتك.
Technical Indicators

إخلاء المسؤولية