เพิ่มเติมครับ
— ใน ver.2 อยากให้ dividend adjusted data ยังสามารถเรียกใช้ได้โดยตรงผ่านตัวแปร O,H,L,C,V เหมือนเดิมครับ—
ที่ผมเลือกใช้ data ของทาง siamquant แทนที่จะเลือกใช้จาก data provider รายอื่นๆ เพราะ database ของทาง siamquant มี 2 สิ่งที่รายอื่นๆไม่มีและผมต้องการมานานแล้ว
1. มี fundamental data ที่ช่วยให้สามารถทดสอบกลยุทธ์ได้หลากหลายขึ้น
2. มี dividend adjusted data ที่ช่วยให้ผล backtest ใกล้เคียงความเป็นจริงมากขึ้นโดยเฉพาะกลยุทธ์ที่เจาะจงหุ้นกลุ่ม high dividend
แต่ช่วงหลังๆผมเห็นสมาชิกหลายท่านต้องการใช้ nonadjust dividend data ด้วย ซึ่งผมก็เข้าใจในข้อจำกัดครับ
จึงอยากเสนอทีมงานให้แยก database เป็น 2 อันไปเลย(เพราะแต่ละคนน่าจะเลือกใช้ data แบบใดแบบหนึ่งอยู่แล้ว)เช่น
database “siamquant_1” : เก็บ nonadjusted dividend data ไว้ในตัวแปร O,H,L,C,V
database “siamquant_2” : เก็บ adjusted dividend data ไว้ในตัวแปร O,H,L,C,V
ถ้าท่านใดต้องการใช้ nonadjusted dividend data ก็เลือก open database -> siamquant_1 จากนั้นเรียกใช้ nonadjusted data ผ่านตัวแปร O,H,L,C,V
ถ้าท่านใดต้องการใช้ adjusted dividend data ก็เลือก open database -> siamquant_2 จากนั้นเรียกใช้ adjusted data ผ่านตัวแปร O,H,L,C,V
วิธีนี้น่าจะทำให้ทั้งคนที่ต้องการใช้ adjusted data และคนที่ต้องการใช้ nonadjusted data สามารถเรียกใช้ข้อมูลผ่านตัวแปร O,H,L,C,V ได้ดังเดิม โดยไม่ต้องกลับไปแก้ code ครับ
ที่ผมโพสมานี้เพราะผมกลัวว่าใน Database ver.2 ผมจะเจอ 2 ปัญหานี้ครับ
1. ผมไม่สามารถเรียกใช้ adjusted dividend data ได้จากตัวแปร O,H,L,C,V ทำให้ผมต้องกลับไปแก้ code ทั้งหมดที่มีซึ่งตายแน่ๆ
2. การเรียกใช้ adjusted dividend data ต้องกระทำผ่าน function foreign() ซึ่งจะทำให้ code execute ช้ามากๆครับ อันนี้ก็คงลำบากเช่นกัน
ยังไงรบกวนทีมงานพิจารณาด้วยนะครับ ขอบคุณมากๆครับ