- 00. 한국투자증권 KIS Developers 소개
-  **그…
ผมมีงานที่ต้องพัฒนา API ของบริษัทหลักทรัพย์เกาหลี (한국투자증권) ครับ เห็นว่าช่วงนี้หุ้นต่างประเทศ โดยเฉพาะหุ้นสหรัฐฯ ฟื้นตัวขึ้นอย่างรวดเร็ว ทำให้ผมสนใจการซื้อขายผ่านการเขียนโปรแกรมมากขึ้นครับ ก่อนหน้านี้ผมมีโปรแกรมซื้อขายอัตโนมัติที่ใช้งานกับบริษัทหลักทรัพย์เคียม (키움증권) อยู่แล้ว ดังนั้นจึงไม่ได้ใส่ใจกับบริษัทหลักทรัพย์เกาหลีเท่าไหร่ แต่พอมีเรื่องต้องช่วยเหลือเพื่อนจึงได้มาศึกษาข้อมูลอย่างละเอียด และได้เขียนรีวิวสั้นๆ เกี่ยวกับเรื่องนี้ครับ
ข้อดีของ API ของบริษัทหลักทรัพย์เกาหลี
คำอธิบายโครงสร้างของ KIS Developers ของ Korea Investment & Securities
ก่อนอื่นเรามาดูข้อดีของ API ของบริษัทหลักทรัพย์เกาหลีที่อธิบายไว้ใน Wikidocs กันก่อนครับ
คำอธิบายเปรียบเทียบ API
ถ้าเป็นคนที่ไม่ได้เขียนโปรแกรม คิดว่าจะมีใครเข้าใจไหมครับว่า "อ๋อ! นี่คือเหตุผลที่ทำให้ Open API (ใหม่) ของบริษัทหลักทรัพย์เกาหลีดีน่ะเอง!" เนื่องจาก Wikidocs เขียนเนื้อหาโดยสมมติว่าผู้อ่านมีความรู้เรื่องการเขียนโปรแกรมอยู่แล้ว จึงทำให้รู้สึกเหมือนกำลังอธิบายให้กับโปรแกรมเมอร์ฟังมากกว่า
ต่อไปนี้เป็นภาพหน้าจอจากช่องยูทูปของ โจโคดิง (조코딩)ครับ
บทสรุปจากช่อง YouTube ของ Jocoding - ข้อดีของ API ของ Korea Investment & Securities
- เป็น API แบบ REST API และ Websocket เพียงเจ้าเดียวในเกาหลีใต้
- ไม่ต้องติดตั้งโปรแกรม
- สามารถใช้งานได้กับทุกสภาพแวดล้อมการพัฒนา ไม่ว่าจะเป็น Windows, Mac หรือ Linux
- เป็น API เพียงเจ้าเดียวในเกาหลีใต้ที่สามารถลงทุนในหุ้นต่างประเทศได้
- ไม่ต้องแลกเปลี่ยนเงินตราหากใช้บัญชีหลักทรัพย์รวม (통합증거음)
- มีคู่มือและตัวอย่างโค้ดสำหรับผู้พัฒนา KIS Developer อย่างละเอียด
ได้เขียนข้อดีไว้เช่นนี้ครับ ในบรรดาข้อดีเหล่านี้ สิ่งที่ควรให้ความสนใจคือ สามารถลงทุนในหุ้นต่างประเทศได้ด้วย API เพียงเจ้าเดียวในเกาหลีใต้ครับ แม้ว่าในอนาคตบริษัทหลักทรัพย์อื่นๆ อาจจะเปิดให้ใช้ API สำหรับการลงทุนในหุ้นต่างประเทศได้ แต่บริษัทหลักทรัพย์เกาหลีก็เป็นผู้นำในด้านนี้แน่นอนครับ ผมเองก็ทำการซื้อขายหุ้นอัตโนมัติในตลาดหุ้นสหรัฐฯ มาตั้งแต่ปี 2021 แต่ไม่ได้ใช้ API แต่ใช้ RPA ควบคุม HTS ของบริษัทหลักทรัพย์เคียมแทนครับ เนื่องจากการทำงานเหมือนกับที่มนุษย์สั่งการ จึงทำให้เกิดความแตกต่างของราคาหุ้นในปัจจุบันระหว่างช่วงเวลาที่ตรวจสอบราคาและช่วงเวลาที่พยายามสั่งซื้อ (เกิดความแตกต่างประมาณ 2-3 วินาที) ดังนั้นผมจึงหวังว่าตรรกะที่ผมคิดไว้จะทำงานได้อย่างแม่นยำยิ่งขึ้นครับ ด้วยเหตุนี้การที่ API สำหรับการลงทุนในหุ้นต่างประเทศเปิดให้ใช้งาน จึงหมายความว่าผมสามารถสร้างกลยุทธ์การซื้อขายของตัวเองได้อย่างแม่นยำยิ่งขึ้น
และ API แบบ REST API และ Websocket ที่มีเพียงเจ้าเดียวในเกาหลีใต้ ก็เป็นข้อดีที่สำคัญเช่นกันครับ ในกรณีของผม ผมใช้ API ของบริษัทหลักทรัพย์เคียมในประเทศเกาหลีด้วย แต่ในการพัฒนา API นั้น ต้องติดตั้งโปรแกรมของบริษัทหลักทรัพย์เคียมด้วย และเมื่อใช้ Python พัฒนา ก็จะสามารถพัฒนาได้เฉพาะ 32 บิตเท่านั้น แน่นอนว่าต้องพัฒนาและใช้งานในสภาพแวดล้อม Windows ครับ เมื่อพิจารณาในแง่นี้ API ในประเทศของบริษัทหลักทรัพย์เคียมก็ดูเหมือนจะมีข้อจำกัดอยู่มาก แต่เนื่องจากบริษัทหลักทรัพย์ส่วนใหญ่ก็มีสถานการณ์คล้ายๆ กัน จึงไม่ได้รู้สึกว่าเป็นข้อจำกัดที่ใหญ่โตอะไร ในแง่นี้ API ของบริษัทหลักทรัพย์เกาหลีจึงมีข้อดีที่เหนือกว่า
- สามารถรันโปรแกรมที่สร้างขึ้นในสภาพแวดล้อม PC อื่นๆ ได้อย่างง่ายดาย
- สามารถรันในสภาพแวดล้อม Linux ได้ ทำให้สามารถใช้งานได้อย่างเสถียรมากขึ้น
(สภาพแวดล้อม Windows มีเหตุการณ์ที่คาดไม่ถึงเกิดขึ้นมากมาย เช่น การอัพเดทที่ปิดเครื่องโดยไม่บอกล่วงหน้า...)
แม้ว่าตรรกะที่ผมสร้างขึ้นจะทำงานได้ดีมาตั้งแต่ปี 2021 จนถึงปัจจุบัน แต่ผมก็ยังหวังว่ามันจะทำงานได้อย่างแม่นยำยิ่งขึ้น และอยากลดผลกระทบจากสภาพแวดล้อม PC ผมคิดว่า API ของบริษัทหลักทรัพย์เกาหลีอาจเป็นทางออกครับ เพียงแค่ 2 เหตุผลนี้ก็เพียงพอที่จะพิจารณาการย้ายไปใช้แล้ว แต่ตอนนี้สิ่งที่ติดขัดคือค่าธรรมเนียมครับ
ค่าธรรมเนียมการซื้อขายหุ้นสหรัฐอเมริกาผ่าน Korea Investment & Securities
บริษัทหลักทรัพย์เคียมคิดค่าธรรมเนียม 0.07% ดังนั้นค่าธรรมเนียมของบริษัทหลักทรัพย์เกาหลีจึงน่าสนใจครับ แต่ผมได้รับการลดค่าธรรมเนียมเหลือ 0.044% จากบริษัทหลักทรัพย์เคียม และบริษัทหลักทรัพย์อื่นๆ ก็มักจะมีโปรโมชั่นลดค่าธรรมเนียมอยู่เสมอ ㅠ_ㅠ (กลยุทธ์การซื้อขายที่ผมใช้ไม่สามารถเปลี่ยนไปมาได้ง่ายๆ) อย่างไรก็ตาม เมื่อพิจารณาหลายๆ อย่างแล้ว API ของบริษัทหลักทรัพย์เกาหลีก็เป็นบริษัทหลักทรัพย์ที่น่าสนใจสำหรับผู้ที่พัฒนาและใช้งานโปรแกรมซื้อขายอัตโนมัติเช่นเดียวกับผมครับ
สรุป
เราได้เรียนรู้เกี่ยวกับข้อดีของ API ของบริษัทหลักทรัพย์เกาหลี และผมก็คิดว่าควรปรับเปลี่ยนตรรกะที่ผมใช้งานอยู่ด้วย แต่เหตุผลหลักที่ผมจะเริ่มพัฒนา API ของบริษัทหลักทรัพย์เกาหลีในตอนนี้ก็เพื่อช่วยเหลือเพื่อนครับ ในบรรดาบริษัทหลักทรัพย์มากมาย ผมเลือกบริษัทหลักทรัพย์เกาหลี และจะศึกษาและพัฒนาการซื้อขายอัตโนมัติตามตรรกะที่ต้องการผ่าน API ของบริษัทหลักทรัพย์เกาหลีครับ สิ่งต่อไปที่ผมจะศึกษาคือ ขั้นตอนการรวบรวมข้อมูลเพื่อพัฒนา API ของบริษัทหลักทรัพย์เกาหลีครับ เริ่มเลย!
ความคิดเห็น0