// === تحديد مناطق السيولة === 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)
진정한 TradingView 정신에 따라, 이 스크립트의 저자는 트레이더들이 이해하고 검증할 수 있도록 오픈 소스로 공개했습니다. 저자에게 박수를 보냅니다! 이 코드는 무료로 사용할 수 있지만, 출판물에서 이 코드를 재사용하는 것은 하우스 룰에 의해 관리됩니다. 님은 즐겨찾기로 이 스크립트를 차트에서 쓸 수 있습니다.