หุ้น : เรื่องหุ้นๆของพี่ห่าน ปรับปรุง Logic โปรแกรม สแกนหุ้น หาหุ้นเติบโต (Update ปี 2021)
##########################################
Update ไว้นิดนึงปลายปี 2021 เป็นต้นมา พี่ห่านเริ่มเล่น Crypto กะเค้าบ้างละ หลังๆนี้ ก็เลยไปหมกมุ่น Update Program Bot Crypto ซะมากกว่า โปรแกรมสแกนหุ้น นะ ฮ่า
Ester Bot Trade Crypto (2021–2023 Python Version)
Ester Bot Trade TFEX (2022–2023 Python Version)
Ester Bot Trade Forex (Gold & ETC.) (2023 Python + MT5 Version)
##########################################
== 2021–03–30 ==
ย้อนความก่อน ว่าตั้งแต่สมัยก่อนจนถึงตอนนี้ พี่ห่านจะใช้โปรแกรม สแกนหุ้นที่เขียนขึ้นมาเอง ในการสแกนหาหุ้นที่น่าสนใจ แล้วค่อยเลือกมาเล่น (แน่นอนว่า สมัยนั้น ยังไม่มี Jitta, Siamchart หรือ Stock Radar แบบสมัยนี้นะ) ซึ่งจากหุ้นที่มีในตลาด หลายร้อยตัว หลังจากผ่านโปรแกรม สแกนแล้ว จะเหลือเข้ามาในลิสต์แค่ไม่กี่ตัว ทำให้ไม่เปลืองพลังชีวิต ในการไปควานหาหุ้น ดีๆ ที่น่าลุงทุน (ย้ำว่าลงทุน ไม่ใช่เก็งกำไรนะ ><)
ยุค Version ที่ 1 ของ Code สแกนหุ้น
สมัยก่อน Code ที่เขียนเมื่อสิบกว่าปีที่แล้ว (น่าจะปี 2006–2008 ราวๆนั้น) ต้องบอกว่าไงดีล่ะ คือ เป็น Code ที่ พอตอนนี้มองย้อนกลับไปแล้ว มันดูแย่มากๆๆ >< ก็คือ สมัยก่อน จะสแกนแค่ PE ต้องไม่เกินเท่าไหร่, PB ต้องไม่เกินเท่าไหร่, ROE ต้องมากกว่าเท่าไหร่, หนี้สิน/ทุน (D/E) ต้องไม่เกินเท่าไหร่ …(สมัยนั้น หนังสือและความรู้ทางเน็ท ไม่ได้มีเยอะและมากมายแบบสมัยนี้ ตอนนั้นหนังสือที่พูดถึงการเล่นหุ้นแบบ VI ก็จะบอกให้ใช้เงื่อนไขประมาณนี้ ในการเลือกหุ้นดีๆน่ะ o_O)
คือ วิธีข้างบน บางทีมันก็ได้หุ้น ที่ดีมาเข้ามาแหละ แต่….ก็มักจะได้หุ้นที่แย่ๆ เข้ามาเช่นกัน จะมีทั้งหุ้นที่โตไม่จริง (กำไรหลอก) ปะปนเข้ามาด้วย หุ้นห่วยๆ แต่ก็ติดเข้ามาเพราะ PE, PB, ROE, D/E มันอยู่ในเงื่อนไขที่สแกนแบบนั้นพอดี แต่ทีนี้ถ้าถามว่า วิธีนี้มันพอใช้งานได้มั้ย มันก็ได้นะ ถ้าโชคดีพอ เพราะ หุ้นหลายๆตัวที่พี่ห่านได้หลายๆเด้ง ในสมัยก่อนนั้น ก็ได้จาก code concept นี้ ส่วนตัวที่เน่าๆแน่นอน ว่าก็มีเข้ามาพอสมควร ไม่ใช่ไม่มีใน port นะ ฮ่า แต่โดยรวมก็กำไรแหละ ทีนี้งงมั้ย ว่ามันมีห่วยๆติดเข้ามา แล้วทำไมถึงได้กำไรล่ะ ก็เพราะก่อนที่พี่ห่านจะซื้อหุ้น พี่ห่านจะอ่าน 56–1, อ่านงบ และอ่านข้อมูลหุ้นตัวนั้นๆจาก ห้องร้อยคนร้อยหุ้นใน thaivi ประกอบก่อนการตัดสินใจซื้อหุ้นซักตัว ดังนั้น จาก concept code แบบนี้ port พี่ห่านที่เปิดบัญชีขึ้นมาจากเงินเก็บ ที่ได้จากการทำงานเป็นพนักงาน Office เอามาเปิด port ครั้งแรกยอดเงิน 88,888 บาท ก็โตขึ้นเป็น Port หลักล้านได้ ในเวลาไม่กี่ปี (แหะๆ จริงๆก็คือ แค่ฟลุ๊คโชคดี สแกนและซื้อ BJC ที่ติดเข้ามาในโผสแกนหุ้น ตั้งแต่ตอนช่วงที่ราคา 4–6 บาท ไว้เยอะ แล้วบังเอิญว่า หลังจากนั้นไม่กี่ปี โชคดีมาก ราคามันขึ้นไปแรง พี่ห่านก็เลยปล่อยไปทั้งหมด ทำให้ port พี่ห่านเลยโตขึ้นแบบก้าวกระโดด ซึ่งในปัจจุบันให้ทำแบบนั้น ก็คงไม่ง่ายแล้ว ><)
อ้อ นอกเรื่องนิดนึง วิธีการเขียนโปรแกรมดึงข้อมูลหุ้นแบบนี้ เค้าเรียกว่า web scraping นะ ก็คือการเขียนโปรแกรมเสมือน เราเข้าเว็บแล้วไปสกัดดึงข้อมูล แต่ละช่อง แต่ละ field ออกมา แล้วเราก็เอาไป process ต่อ ซึ่งมันก็เป็นวิธีที่ธรรมดาและง่ายมากๆๆๆ สำหรับคนที่เขียนโปรแกรมเป็น แต่มีเรื่องเล่านิดนึง พอดีเห็น Facebook บางเพจชอบใช้คำโฆษณา ประมาณว่า เดี๋ยวจะสอนวิชามาร หรือเดี๋ยวจะสอนวิชาขั้นสูง ในการดึงข้อมูลหุ้น พอเห็นแบบนี้ ก็ หืม มันก็ web scrapping ง่ายๆ ธรรมดาๆ นี่นา ><
ยุค Version ที่ 2 ของ Code สแกนหุ้น
กลับมาเข้าเรื่อง ทีนี้ หลังจากยุคแรก ที่เป็นแบบสแกนง่ายๆ จาก PE, PB, ROE, D/E Ratio อะไรงี้แล้ว ต่อมาก็มีปรับปรุงให้หาเรื่อง การเติบโตเข้ามาเป็น ปัจจัยหลัก ในการสแกนหุ้นเข้ามาด้วย ทำให้ช่วงหลังๆ หุ้นที่เข้ามาในลิสต์ จะเป็นหุ้นที่คุณภาพมากขึ้นกว่า สมัยแรก (ซึ่ง concept นี้ เข้าใจว่า พวกเว็บที่ให้ไปสแกนหุ้น โดยใช้แค่การใส่ค่า PE, PB, ROE, D/E Ratio ในการสแกน ยังไม่มี การใส่เงื่อนไข การเติบโตอะไรแบบนี้นะ) ไฟล์ที่ได้จากการสแกน จะมีการบอกว่า หุ้นตัวนั้นๆ รายได้รวมเป็นไง ปีต่อปีเลย ปีนี้โตขึ้น ปีก่อนหน้าแย่ลง อะไรแบบนี้ และจะมีการแสดงภาพการเติบโต (Growth) เป็นต้น และจะมีการจัดอันดับ Level ความน่าสนใจของหุ้นแต่ละตัว ว่ามีระดับไหน เช่น Beyond Platinum, Wisdom ให้ด้วย ^^
ซึ่งแน่นอน ว่าถ้าใครอ่านงบการเงินเป็น จะบอกว่าแค่นี้มันไร้สาระ ไม่ได้เพียงพอในการ จะเป็นตะแกรงร่อนหุ้นพื้นฐานดี กิจการเติบโตจริง ไม่หลอก ไม่มีลับลมคมในบางอย่างจากทางผู้บริหาร ใช่ปะ ซึ่งต้องบอกว่าใช่ แค่นี้มันไม่พอ มันต้องไปอ่านข้อมูลเองแบบ manual อีกประมาณนึง โดย version นี้ หลังจากผ่านการสแกนได้ไฟล์ออกมาแล้ว จากหุ้น 600–700 ตัว พี่ห่านจะเหลือหุ้นที่ต้องมาทำการบ้านเอง อีกประมาณ 50–60 ตัว ดูเหลือไม่เยอะแล้วใช่ปะ แต่เอาจริงๆ มันก็เหนื่อยนะ กับการต้องมานั่งอ่านงบแบบละเอียดกับหุ้นขนาดนี้
ยุค Version ที่ 3 ของ Code สแกนหุ้น
พอมาปีนี้ ปี 2021 ถือว่าเป็นปีแห่งการปรับ code ขนานใหญ่เหมือนกัน ทีนี้ พอจะปรับปรุงโปรแกรมก็แน่นอนว่า ข้อเสียของ version ก่อนหน้านี้ เวลาพี่ห่านสแกนหุ้นเสร็จ ต้องมาอ่าน ข้อมูล หุ้นแบบละเอียด ดูการเติบโต อ่าน 56–1 ก็เลย ปรับ concept โดยอิงกับหนังสือและคอร์สของ “คุณแท็ค (TactSchool)” , “คุณเอิญ สุริยะฉาย (Mr. LikeStock)” รวมถึงบางจุดของหนังสือแปลการอ่านงบบัญชีของคุณปู่ วอร์เรน บัฟเฟตต์
โดยตรงจุดไหนที่สมัยก่อนพี่ห่านต้องทำเอง ก็เอามาปรับเป็น Code แล้วเพิ่ม Column เข้าไปใน excel ซึ่ง ณ ปัจจุบัน ถามว่า ทำได้ทุกอย่างมั้ย ก็ไม่แหละ แต่มันละเอียดขึ้นมาก ในการกรองหุ้นให้ เพราะงั้น ตอนนี้ จากหุ้น 700 กว่าตัว จะถูกกรองเข้ามา เหลือแค่ประมาณ 10 กว่าตัว ทำให้ประหยัดพลังงานชีวิต ในการไปอ่านข้อมูล 56–1 และงบการเงินแบบละเอียดด้วยตัวเอง ไปได้เยอะมาก ^^
Feature ใหม่ๆ ก็อย่าง หุ้นตัวไหน มีอะไรผิดสังเกตุ เหมือนมีการผ่องถ่ายเงินออกหรือไม่ หรือหุ้นที่ดูมีหนี้เยอะ แต่จริงๆเป็นหนี้ที่ดี (เจ้านี้การค้า) หรือแม้กระทั่ง การประเมินมูลค่า แบบหยาบๆมาให้เลย เพื่อเทียบกับ Market Cap ให้ดูได้เลย ว่า ถือว่าถูกหรือแพง ถ้าจะซื้อหุ้นตัวนี้ ในวันนั้นๆ เป็นต้น และฟังก์ชั่นอื่นๆ ที่อธิบายไม่หมด เยอะ แหะๆ ซึ่งพวก web ที่ให้สแกนหุ้น หรือเว๊บที่คัดหุ้นมาให้ จะไม่มีข้อมูลสำหรับดูประกอบการเลือกหุ้นแนว VI ที่เป็น หุ้น Growth แบบนี้ (มั้ง) ^^
ส่วนอันนี้จะเป็นอีกโปรแกรม ที่ทำเพิ่มเติมไว้สำหรับดึงข้อมูล กำไรสุทธิรายไตรมาส เพื่อเอามาเก็บบันทึกลง Database และทำการ Plot Graph ถามว่า ทำไมต้องทำแบบนี้ ก็เพราะถ้าเราเห็นแนวโน้ม การเติบโต ในระดับรายไตรมาสก่อนคนอื่น เราก็จะซื้อสะสมหุ้นดีๆ ได้ตังแต่ช่วงที่ ก่อนราคาจะดีดขึ้น (หลังจากที่นักลงทุน นังเก็งกำไร ทั้งหลาย กว่าจะรู้ข่าวจากทาง Line, FB, หรือบทวิเคราะห์เชียร์หุ้นของแต่ละโบรกนั่นเอง ^^) และไหนๆก็ดึงมาลง Database อยู่แล้ว พี่ห่านก็เลยประยุกต์เขียน SQL เพื่อดึง Data หาแนวโน้มความน่าจะเป็นไปได้จากข้อมูลรายไตรมาส ให้มัน Generate Excel สำหรับดูว่าตัวไหนที่เติบโตร้อนแรง หรือเติบโตก้าวกระโดด ทั้ง QoQ และ YoY จะได้ไม่ต้องเหนื่อย มานั่งดูข้อมูลรายไตรมาสกับหุ้นทั้ง 700 กว่าตัว ก็ให้มัน Focus คัดตัวที่เด่นๆ ออกมาได้เลย เพราะมีข้อมูลอยู่ในกำมือแล้วอยู่นั่นเอง
อ้อ สำหรับโปรแกรมดึงข้อมูลรายไตรมาส จากตัวอย่างจะเป็น ไตรมาสที่ 1 ปีนี้ ดังนั้น ตัวไหนงบยังไม่ออก ก็จะว่างๆไว้ให้ ส่วนกรณีถ้าเป็นงบไตรมาส 4 เวลาไปดึงมา ปกติถ้าใครดูงบจะรู้ว่า งบของไตรมาส 4 ชวนปวดหัวสุดละ เพราะมันจะเป็นงบที่รวมยอดของทั้งปีมา ไม่ได้แยกเฉพาะไตรมาสที่ 4 มาให้ แต่ไม่เป็นไร ^^ เพราะโปรแกรมที่หี่ห่านเขียนไว้ ถ้าเรากำลังดึงงบไตรมาสที่ 4 โปรแกรม จะคำนวณออกมาเฉพาะไตรมาสที่ 4 เพียวๆ ให้เลย พร้อมนำไปหยอด data ใช้งานได้เลยนั่นเอง ^^
อ้อ สมัยนี้ คนที่รู้ปรัชญาการลงทุนด้วย concept VI มีค่อนข้างเยอะมาก เมื่อเทียบกับช่วงสิบกว่าปีที่แล้ว อีกทั้งคนที่อ่านงบการเงินเป็น ก็มีเยอะกว่าสมัยก่อน (สมัยก่อน่นักลงทุนบางคน จะซื้อหุ้นซักตัวยังไม่รู้เลยว่า หุ้นตัวนั้นทำธุรกิจอะไร และธุรกิจเน่ามั้ย) ดังนั้น หากเราต้องการจะชิงความได้เปรียบในยุคสมัยนี้ สิ่งหนึ่งที่ VI สาย Develop/Programming ยุคนี้จะได้เปรียบ ก็คงจะเป็นเรื่องการ กรองและสกัดข้อมูล จากนั้น ก็ Gen Report หรือรายงาน ให้โปรแกรมมันหาหุ้นที่แนวโน้มฟื้นตัว หรือหุ้นที่มีกำไรต่อเนื่อง ให้เราโดยเรียงลำดับตัวที่น่าสนใจใส่พานมาให้นั่งเลือกและดูข้อมูลได้แบบง่ายๆ โดยที่ไม่ต้องไปถามตามกลุ่ม Social หรือไปถามหาว่าหุ้น ตัวไหนเด็ดตัวไหนดี เอาจากคนอื่นนั่นเอง
== 2021–06–20 ==
ไหนๆก็ผ่านมาครึ่งปี ก็เลย Update หุ้น 30 ตัวแรกที่เข้ามาใน Stock Focus แบบ QoQ และ YoY ดู ว่า ถ้าซื้อ 30 ตัวแรก แบบไม่ต้องสนใจอ่านพื้นฐานอะไรทั้งนั้น แบบหลับหูหลับตาซื้อ ตัวที่โปรแกรม Focus มาให้ จะเป็นยังไงบ้าง นับจากปลายปีที่ผ่านมา โดยแยกเป็น Goose Profit (เพื่อดูผลตอบแทน หากลงทุนในกลุ่ม) และ Goose Index (ใช้วิธี Price-Weighted Stock Index คำนวณ)
อ้อ เสริมเพิ่มเติมนิดนึงก็คือ ส่วนตัวพี่ห่าน เวลาที่ดูไฟล์ Excel ูบนมือถือ พบว่าดูลำบากมาก เพราะต้องคอยเลื่อนไปทางขวาของหน้าจอแล้วมันยาว ก็เลยทำ Sheet เพิ่มอีก Sheet สำหรับดูบนมือถือซะเลย มันจะเรียง Column ตัวที่สนใจเป็นแนวตั้งให้แบบ Auto ก็จะดูบนมือถือง่ายขึ้นอีกนิดนึง
ปิดท้าย เพื่อนพี่ห่านถามว่า ทำไมต้องมาเขียนโปรแกรมสแกนหุ้น ทำไมไม่ไปใช้ตาม เว็บที่เค้าเลือกและจัดอันดับหุ้นมาให้แล้ว ซึ่งพี่ห่านก็บอกเพื่อนไปว่า มันก็มีเหตุผลหลายข้ออยู่นะ ที่ต้องทำเองแบบนี้
- การหาหุ้นที่น่าสนใจเองได้ด้วยตัวเอง ถ้าเปรียบในสนามการไล่ล่า อย่างน้อยเราก็เป็นผู้ล่า ไม่ใช่ไฮยีน่า ที่คอยซากจากคนอื่น หรือคอยคำใบ้จากใครก็ไม่รู้
- หุ้นที่เว๊บต่างๆ เค้าเลือกมาให้ เบื้องลึกเบื้องหลัง ผ่าน Logic แบบไหนมา พี่ห่านไม่รู้ แต่ถ้าที่เขียนโปรแกรมเอง อย่างน้อยก็รู้ทุกจุดและทุกเหตุผล ว่าไม ตัวนี้ ถึงผ่านตะแกรงร่อน และติดโผของโปรแกรมสแกน ซึ่งแน่นอน ว่า Logic ต่างๆนั้น พี่ห่านปรับเปลี่ยนได้ตลอด ตามความรู้ ที่สะสมและเปลี่ยนแปลง และพัฒนาในแต่ละช่วงเวลา (Update ข้อมูลเพิ่มเติม จากคลิปนี้ก็เป็นตัวอย่างที่แสดงให้เห็นว่า เราไม่รู้ว่า เบื้องหลัง เค้าคิดอะไรมาได้ยังไงเป็นต้น https://www.youtube.com/watch?v=RJwBlpHoOfQ)
- เพราะเว็บต่างๆ ที่มีให้ใช้งานนั้น หลายๆอย่าง ยังไม่มี Logic แบบที่พี่ห่านชอบเป็นการส่วนตัว ในการเป็นตะแกรงร่อนหุ้น ซึ่งนี่ก็เป็นปัจจัยหลัก ที่ทำให้ต้องเขียนโปรแกรมสแกนขึ้นมาใช้งานเอง และแน่นอน ว่า ก็จะได้หุ้นหลายๆตัว ที่ต่างกับ คนส่วนมาก ที่ไปลอกจากในเว๊บเหล่านี้ ^^
ก่อนปิดท้ายบทความ มีเรื่องน่าสังเกตุได้ว่า ในช่วงปี Covid ระบาด 2020 - 2021 นี้ จะเห็นคนมาเปิด Port เล่นหุ้นกันเยอะมาก และในช่วงต้นปี 2021 นี้เอง ที่เรามักจะเห็น มือใหม่ ที่พึ่งเข้ามาเล่นหุ้นในช่วงปลายปี 2020 มักจะชอบ Capture Port ตัวเอง มาแปะมาโพสต์โชว์ในกลุ่ม FB ว่าได้กำไร Port เขียวกระจาย, ขอโชว์ Port ของผมมั่ง อะไรประมาณนี้ ซึ่ง ส่วนตัวพี่ห่าน หลังจากที่ได้เห็นชื่อหุ้นใน Port ที่เค้าเอามาโชว์แล้วก็ได้แอบๆกลัวแทน T_T
ถ้าใครอยู่ในตลาดมานานๆๆ จะรู้ว่า ช่วงหลังวิฤกติใหญ่แต่ละครั้ง เราซื้อหุ้นตัวไหนก็ได้กำไร อยู่ที่จะกำไรมาก จะกำไรน้อยละ ซึ่งก็จะตรงกับ ที่มีคนเปรียบเทียบคำคมไว้ว่า “ในยามที่ลมพัดไปแรง แม้แต่ไก่งวงก็ยังบินได้ แต่เมื่อลมพัดหวน คนที่จะอยู่รอดได้ก็คือพญาอินทรีย์เท่านั้น” เครดิต คุณชาญชัย จารุวัสต์” อ่อ ส่วนพี่ห่าน ขอสะสมความรู้ ขอเป็นได้แค่นกกระจิบในสมรภูมินี้ก็พอ แหะๆ ^^
บทความ ที่เกี่ยวข้องก่อนหน้า “เรื่อง หุ้นๆ แบบ วุ่นๆ ของพี่ห่าน”