Swing Low

วัดอะไร: low ต่ำสุดของ N แท่งก่อนหน้า (ไม่รวมแท่งปัจจุบัน — shift แล้ว)

ใช้เมื่อไร: โครงสร้าง/แนวสภาพคล่องฝั่งล่าง: breakdown หรือ bearish liquidity grab (low < swing_low แต่ close > swing_low = กวาด stop แล้วเด้งกลับ)

period ที่ใช้ทั่วไป: 10-20

ข้อควรระวัง: มี shift(1) ในตัวอยู่แล้ว — ไม่ต้องต่อ Lag เพิ่ม

สูตรที่ engine ใช้จริง

low.rolling(period).min().shift(1)

smoothing: None — shift(1) prevents lookahead (excludes the current bar) · warmup: period + 1