หลังจากทำตัวจัดการข้อมูลเพื่อให้รองรับสำหรับ account หลาย account ให้พอรับมือบริหารและ monitor ได้ ก็กลับมาวางโครงสร้างการทำ backtest algorithm trading อีกครั้ง โดยรื้อโค้ดเดิมที่เคยทำไว้ ที่ไม่ได้ทำมานานสักพักใหญ่ โดยจะใช้ library ที่มีชื่อว่า backtrader ซึ่งก็เป็น python อีกนั้นแหละ

1.png

โดยชุดข้อมูลที่ใช้จะเป็นไฟล์ .csv ตามช่วงราคาที่เราต้องการ หลังจากนั้นก็จะใช้ quantstats เพื่อวิเคราะห์ค่าตัวเลขต่างๆอย่างละเอียดอีก

image.png

image.png

โดยเจ้า quantstats เป็น library ที่ไม่มีการพัฒนา update มานานแล้วจนมีปัญหาไม่รองรับ pandas ≥2.2

ทำให้เกิด error วิธีแก้ก็มีอยู่คือไปใช้ fork ใน community ที่แก้บั๊กแล้ว แต่ผมลองถาม chat gpt ว่าแก้ยังไง

ผลคือ AI มันรู้ได้ว่าแก้ยังไง code บรรทัดไหน ซึ่งในตอนแรก quantstats จะมีปัญหาเรื่องการคำนวณ Cumulative Return โดยใช้ pandas version ใหม่แต่เมื่อแก้โค้ดใน library quantstats ตาม chat gpt บอกแล้วเอาราคาทองคำมา backtest ดูก็ได้กราฟตามรู้เลย

*** ล่าสุดทาง open ai เปิดตัว codex มาอีกซึ่งมีความสามารถแก้ไข bugs และพัฒนาโค้ดผ่าน github ได้อีกงานนี้โลกของ programmer คงเปลี่ยนไปจนบ้างที ก็เกินจินตนาการแล้ว งานนี้ไม่ใช้แค่คนที่ประกอบอาชีพ programmer อย่างผมที่กระทบ ยังมีวงการการศึกษาคงต้องกลับมาคิดแล้วว่าหลักสูตรการสอนความรู้ด้านนี้จะเอายังไงกันต่อดี

Update Side Project

หลังจากนี้ต้องใช้ข้อมูลอัตราแลกเปลี่ยนเพื่อคำนวณกลับหามูลค่าเป็นเงินบาทไทย เลยคิดว่านั้นก็แสดงอัตราแลกเปลี่ยนใน side project เลยละกัน

image.png

และในเดือนหน้าทาง render.com กำลังจะเก็บค่าบริการ database ที่เป็น Postgresql เพราะหมดระยะเวลาทดลองฟรี 1 เดือนแล้ว งานนี้คงต้องปรับแผนหาวิธีใช้ประโยชน์จาก database ก้อนนี้ให้ได้ต่อไป