tvscreener — ดึงพลังของ TradingView Scanner มาไว้ใน Python
1. มันคืออะไร?
"ถ้าใครเคยใช้เว็บ TradingView จะรู้ว่า 'Stock Screener' ของเขาดีมาก เราสามารถกรองหุ้นทั้งโลกตามเงื่อนไขทางเทคนิค เช่น 'หาหุ้นที่ RSI ต่ำกว่า 30' หรือ 'MACD ตัดขึ้น' ได้ในพริบตา แต่ปัญหาคือ TradingView ไม่มี Official API ให้เราดึงข้อมูลเหล่านี้มาใช้เขียนโปรแกรมฟรีๆ ครับ tvscreener เลยถือกำเนิดขึ้นมาเพื่อเป็น Python Library ที่ช่วยให้เราดึงข้อมูลจาก Scanner ของ TradingView มาใช้งานได้โดยตรง"
2. ทำงานยังไง?
"แทนที่จะใช้วิธี Web Scraping แบบเก่าที่ช้าและพังง่าย เจ้า tvscreener จะใช้วิธีเลียนแบบการส่ง Request (API Wrapper) ไปยัง Backend ของ TradingView โดยตรง รองรับทุกตลาด: ไม่ว่าจะเป็น Stock, Crypto, Forex หรือแม้แต่ดัชนีต่างๆ ไม่ต้องมีบัญชี Paid: เราสามารถดึงข้อมูลพื้นฐานที่แสดงบนหน้า Screener ได้เลยโดยไม่ต้องเสียรายเดือนแพงๆ"
3. ฟีเจอร์เด่น
"สิ่งที่ทำให้ Library ตัวนี้น่าสนใจคือ: Technical Indicators ครบถ้วน: เราสามารถเลือกดึงค่า RSI, Moving Average, Bollinger Bands หรือ Volume มาวิเคราะห์ต่อได้ทันที Custom Filters: เราสามารถเขียนเงื่อนไขการกรอง (Filters) ที่ซับซ้อนได้เหมือนที่ทำบนหน้าเว็บ เช่น เลือกเฉพาะหุ้นไทย ที่ราคาปิดสูงกว่าเส้น EMA 200 วัน Pandas Integration: ข้อมูลที่ได้กลับมาจะอยู่ในรูปแบบ Pandas DataFrame ซึ่งเป็นมาตรฐานที่สาย Data Science และคนทำ Bot ใช้กันอยู่แล้ว ทำให้เอาไปรันโมเดลต่อได้ง่ายมาก"
4. บทสรุปและ Use Case
"เราเอาไปทำอะไรได้บ้าง? Trading Bot: สร้างบอทที่คอยสแกนหาหุ้น/เหรียญที่เข้าเงื่อนไขแล้วส่งแจ้งเตือนเข้า Line หรือ Telegram Daily Report: ทำสรุปสภาวะตลาดตอนเช้าอัตโนมัติ Backtesting: ใช้หาลิสต์รายชื่อหุ้นที่น่าสนใจในอดีตมาทดสอบกลยุทธ์ สรุปสั้นๆ คือ ถ้าเราต้องการข้อมูล Real-time หรือข้อมูลเทคนิคัลจาก TradingView มาใส่ในโค้ด Python ของเรา tvscreener คือคำตอบที่เบาและเร็วที่สุดในตอนนี้ครับ"







