![translation](https://cdn.durumis.com/common/trans.png)
นี่คือโพสต์ที่แปลด้วย AI
การพัฒนา API ของบริษัทหลักทรัพย์เกาหลี
- ภาษาที่เขียน: ภาษาเกาหลี
- •
-
ประเทศอ้างอิง: ทุกประเทศ
- •
- เทคโนโลยีสารสนเทศ
เลือกภาษา
สรุปโดย AI ของ durumis
- รวบรวมข้อมูลที่จำเป็นในการพัฒนา API ของบริษัทหลักทรัพย์เกาหลี
- ข้อมูลนี้รวบรวมจากแหล่งข้อมูลต่างๆ เช่น เว็บไซต์อย่างเป็นทางการ ศูนย์พัฒนา KIS Github WikiDocs และอื่นๆ โดยเฉพาะอย่างยิ่งที่เก็บข้อมูลใน Github นั้นเป็นประโยชน์อย่างมาก
- ประสบปัญหาในการจัดการข้อมูลแบบเรียลไทม์ แต่สามารถแก้ไขได้ด้วยการอ้างอิงแหล่งข้อมูลที่นักพัฒนาคนอื่นๆ แบ่งปันใน Github
ก่อนหน้านี้ เราได้เรียนรู้เกี่ยวกับเหตุผลในการสร้างโปรแกรมซื้อขายอัตโนมัติโดยใช้ API ของ Korea Investment & Securities และข้อดีของโปรแกรม
ในครั้งนี้ เราจะรวบรวมและแชร์ขั้นตอนการรวบรวมข้อมูลที่จำเป็นสำหรับการพัฒนา API ของ Korea Investment & Securities มีผู้เชี่ยวชาญหลายท่านได้แชร์ API ของ Korea Investment & Securities ไว้แล้ว ทำให้การค้นหาข้อมูลไม่ใช่เรื่องยาก อย่างไรก็ตาม เราอยากจะแชร์สิ่งที่เราได้เรียนรู้และความรู้สึกของเราเกี่ยวกับสิ่งที่เราได้รับ หวังว่าข้อมูลนี้จะเป็นประโยชน์กับคุณ (ลองดูที่ github repository ก่อน!)
เว็บไซต์อย่างเป็นทางการ
เว็บไซต์อย่างเป็นทางการของ Korea Investment & Securities
คุณสามารถรับข้อมูลพื้นฐานจากเว็บไซต์อย่างเป็นทางการ เว็บไซต์อย่างเป็นทางการของ Korea Investment & Securities ช่วยให้คุณสามารถดำเนินการเช่น การตั้งค่า ID และบัญชี การสมัครใช้บริการจำลองการลงทุน และการสมัครใช้บริการซื้อขายในต่างประเทศ นอกจากนี้ เว็บไซต์อย่างเป็นทางการยังเชื่อมโยงไปยังเว็บไซต์สำหรับการพัฒนาได้อย่างง่ายดาย
เมนูของบริษัทหลักทรัพย์เกาหลีส่วนใหญ่ที่เกี่ยวข้องกับการพัฒนาอยู่ในเมนูการซื้อขาย
ศูนย์พัฒนา KIS Developer
เว็บไซต์ KIS Developer เป็นเว็บไซต์ที่คุณต้องดูตลอดเวลาขณะพัฒนา API คุณสามารถตรวจสอบรายละเอียดของเอกสาร API ได้
API พื้นฐานที่สุดในการรับโทเค็นการเข้าถึง
รายละเอียดเกี่ยวกับค่าการร้องขอและค่าการตอบสนองของ API ใช้ค่านั้นเพื่อเรียกดูและรับการตอบสนองและดำเนินการ
github - koreainvestment/open-trading-api
นี่คือ github repository ของ Open Trading API ไฟล์ README.md ให้คำแนะนำที่เป็นมิตรเกี่ยวกับลำดับการทำงาน ดังนั้นจึงขอแนะนำให้ดูที่ github ก่อนตามที่กล่าวไว้ข้างต้น
ที่เก็บข้อมูล Github
WikiDocs
สุดท้ายคือ WikiDocs ซึ่งเป็นแหล่งข้อมูลอ้างอิงสำหรับการพัฒนา python ผู้เขียนคือ Korea Investment & Securities ดังนั้นส่วนใหญ่ของเนื้อหาสามารถเชื่อถือได้ เหตุผลที่ส่วนใหญ่เป็นเพราะว่าไม่มีการเพิ่มเนื้อหาใหม่และส่วนตัวแล้วผมติดขัดกับส่วนข้อมูลแบบเรียลไทม์ และไม่พบวิธีแก้ไข
มีคู่มือการพัฒนาใน WikiDocs
การอ้างอิงเพิ่มเติม
การดูแหล่งข้อมูลอ้างอิงเหล่านี้จะช่วยให้คุณสร้างโปรแกรมได้อย่างรวดเร็ว แต่ผมไม่มีความสามารถมากพอที่จะทำได้เอง ดังนั้นจึงมีข้อผิดพลาดบางอย่างและผมจะแสดงการอ้างอิงเพิ่มเติมที่ได้รับความช่วยเหลือ เนื่องจากเป็นข้อมูลที่ผมค้นพบ คุณจึงสามารถค้นหาได้ง่ายเช่นกัน
วิดีโอหนึ่งของ Cho Coding (23:41 วินาที)
วิดีโอนี้ช่วยให้ผมเข้าใจข้อดีของ API ของ Korea Investment & Securities จากมุมมองของผู้ใช้ นอกจากนี้การอธิบายโค้ดที่ใช้งานได้ในวิดีโอยังช่วยให้เข้าใจได้ง่ายขึ้น หลังจากที่คุณได้ทำความเข้าใจคร่าวๆ เกี่ยวกับสิ่งที่ API มีอยู่จากเว็บไซต์อย่างเป็นทางการแล้ว ผมขอแนะนำให้ดูวิดีโอของ Cho Coding (23:41 วินาที) อย่างรวดเร็ว
Websockets
อย่างที่ได้กล่าวไปแล้วก่อนหน้านี้ ผมติดขัดกับส่วนการจัดการข้อมูลแบบเรียลไทม์ ใน WikiDocs ใช้ websockets ของ python แต่ผมไม่เข้าใจว่า websocket คืออะไร ในกรณีนี้ คุณต้องถาม! +_+
ChatGPT ช่วยฉันด้วย
คิดว่าจะเกิดอะไรขึ้นถ้า ChatGPT หายไป
ดูเหมือนว่าจะเป็นวิธีการสำหรับการสื่อสาร และเมื่อเชื่อมต่อแล้ว คุณจะสามารถรับข้อมูลได้อย่างต่อเนื่อง จากสิ่งที่ผมเห็นจนถึงตอนนี้ REST API จะส่งคำขอเพียงครั้งเดียวและรับการตอบกลับเพียงครั้งเดียว ในขณะที่ Websocket จะลงทะเบียนคำขอเพียงครั้งเดียวและรับการตอบกลับอย่างต่อเนื่องเกี่ยวกับคำขอนั้น เพื่อที่จะสร้างโปรแกรมซื้อขายอัตโนมัติ คุณจะต้องมีทั้งสองอย่างนี้ทำงานร่วมกันอย่างราบรื่น
แต่ผมติดขัดกับตัวอย่างใน WikiDocs หลังจากส่งคำขอด้วย websocket เรียบร้อยแล้ว while True: ก็เริ่มขึ้น และยังคงอยู่ในสถานะนั้น คงมีวิธีการอยู่ แต่สำหรับคนแบบผมที่เพิ่งเริ่มต้น คอนเซปต์นี้ไม่คุ้นเคย ดังนั้นจึงยากที่จะเข้าใจว่าต้องแก้ไขอย่างไร ผมจึงไปค้นหาใน github เพื่อดูว่ามีวิธีการอื่นในการใช้งาน
github repository
- python-kis - Soju06/python-kis: 📈 ไลบรารี API การซื้อขายแบบ REST ของ Korea Investment & Securities สำหรับ Python (github.com)
- pykis - pjueon/pykis: แพ็คเกจ Python สำหรับใช้ Open Trade API ใหม่ของ Korea Investment & Securities ได้อย่างง่ายดาย (github.com)
- mojito - sharebook-kr/mojito: ตัวแรปเปอร์ Python สำหรับ KIS (github.com)
ผมรู้สึกได้อีกครั้งว่ามีผู้เชี่ยวชาญมากมาย ผมตรวจสอบ 3 อย่าง แต่ repository ที่ผมใช้ในครั้งนี้คือ python-kis ผมใช้ตรรกะนี้และอ้างอิงส่วน websocket ผลลัพธ์คือ ผมใช้ websocket, websocket-client แทนไลบรารี websockets ผมขอขอบคุณ Soju06 และทุกท่านที่แบ่งปันโค้ดดีๆ บน github
ตอนนี้ผมสามารถพัฒนาโปรแกรมโดยอ้างอิงข้อมูลเหล่านี้ได้ แม้ว่าจะมีข้อผิดพลาดเล็กน้อย แต่ผมจะรวบรวมและแชร์ข้อมูลนั้นแยกต่างหาก ต่อไปนี้ ผมจะลองเขียนความคิดเกี่ยวกับ "โครงสร้างของการซื้อขายหุ้นอัตโนมัติ" ซึ่งอาจเป็นพื้นฐาน หวังว่าสิ่งนี้จะช่วยลดข้อผิดพลาดในอนาคตและทำให้เราสามารถนำส่วนที่พัฒนาไปแล้วกลับมาใช้ใหม่ได้อย่างง่ายดาย