// === تحديد مناطق السيولة === highest_liq = ta.highest(high, 20) // أعلى نقطة في الـ 20 فترة lowest_liq = ta.lowest(low, 20) // أدنى نقطة في الـ 20 فترة
// === فجوات القيمة العادلة (FVG) === fvg_condition = close[2] > high[1] and close < high[1] // عندما يكون هناك فجوة بين الإغلاق والارتفاع
// مناطق Order Block bullish_ob = close[5] < open[5] // إشارات الشراء بناءً على الإغلاق bearish_ob = close[5] > open[5] // إشارات البيع بناءً على الإغلاق
// إشارات الشراء والبيع بناءً على جميع الشروط long_signal = session_active and high_break and bullish_ob and fvg_condition and not (time >= news_time and time <= news_time + 3600000) // تجنب الأخبار short_signal = session_active and low_break and bearish_ob and fvg_condition and not (time >= news_time and time <= news_time + 3600000) // تجنب الأخبار
// === إدارة رأس المال === capital_per_trade = (capital * risk_percent / 100) // نسبة رأس المال في الصفقة lot_size = capital_per_trade / (atr * 1.5) // حجم اللوت بناءً على الـ ATR ووقف الخسارة
stop_loss = atr * 1.5 // وقف الخسارة بناءً على ATR take_profit = stop_loss * 2 // الهدف (نسبة مخاطرة/عائد 1:2)
// === رسم الإشارات === var trade_count = 0 // عداد الصفقات اليومية if session_active if trade_count < max_trades if long_signal label.new(bar_index, high, "شراء", color=color.green, style=label.style_label_down) trade_count += 1 if short_signal label.new(bar_index, low, "بيع", color=color.red, style=label.style_label_up) trade_count += 1
// === تنبيه إشارات === if long_signal or short_signal alert("إشارة جديدة: " + (long_signal ? "شراء" : "بيع"), alert.freq_once_per_bar)