วันอาทิตย์ที่ 12 ตุลาคม พ.ศ. 2557

การทำ Backtest อย่างง่าย จากข้อมูล eFin Smart Portal Simulation ด้วย Excel #1

สำหรับคนที่ใช้ eFin Smart Portal และอยากลองนำข้อมูลจาก Simulation Indicator ของมันมาทำ backtest บน Excel เพื่อดูประสิทธิภาพในการใช้เทรดกับ SET50 Index Futures  

ผมมีอีกตัวเลือกหนึ่งซึ่งได้จากการทดลองทำดู มาเล่าสู่กันฟัง เผื่อว่าอาจใช้เป็นแนวทางในการนำ Excel มาช่วยในการประมวลผลข้อมูลประเภทนี้ได้   และถ้ามีใครช่วยตรวจสอบ แก้ไข ปรับปรุงให้มันทำงานดีขึ้น ถูกต้องขึ้นได้ ก็จะยิ่งเป็นประโยชน์

ผมลองตั้งโจทย์เองคร่าวๆว่าไฟล์ Excel นี้ควรทำอะไรได้บ้าง  เพื่อใช้เป็นเป้าหมายในการพัฒนา และป้องกันการบานปลายในภายหลัง  ซึ่งพอสรุปในเบื้องต้นได้ดังนี้
  • ใช้สำหรับประมวลผลข้อมูลการเทรด SET50 Index Futures เท่านั้น
  • สามารถนำข้อมูล Simulation จาก eFin Smart Portal ซึ่ง Export ออกมาในรูปแบบของไฟล์ Excel มาใช้  โดยผู้ใช้ไม่ต้องทำการปรับปรุงฟอร์แมตของข้อมูลก่อน
  • สามารถกำหนดค่าตั้งต้นที่จำเป็นสำหรับใช้ในการคำนวณผลกำไร/ขาดทุนที่เป็นจำนวนเงินได้
  • สามารถรายงานผลการเทรดซึ่งใช้ในการประเมินประสิทธิภาพเบื้องต้นของระบบเทรดได้

พอได้สิ่งที่เราจะต้องทำแล้ว ก็มาลองออกแบบในใจ ไปพร้อมๆกับการค้นหาวิธีการต่างๆ ที่ตอบสนองกระบวนการทำงานที่ออกแบบไว้จากใน Google   หลังจากเขียนสูตรไป ทดสอบไป แก้ไป อยู่พักหนึ่งก็ได้ไฟล์ Excel ออกมาไฟล์หนึ่ง  หน้าตาประมาณตามที่แสดงไว้ในรูปด้านล่าง



Screenshot แสดงหน้าการตั้งค่าและรายงานผลของไฟล์ Excel ที่ผมสร้่างขึ้นมา

Screenshot แสดงหน้าตารางการคำนวณ และตารางข้อมูลนำเข้า


ไฟล์นี้ผมพัฒนาบน Excel for Mac 2008  ใช้การเขียน Worksheet Formula กับการตั้งค่าเครื่องมือ Advanced Filter บนตัว Excel เอง นำมาทำงานร่วมกัน   ส่วนการนำข้อมูลจาก eFin Smart Portal เข้ามาก็ใช้วิธีการ copy& paste

คุณสามารถดาวน์โหลดไฟล์ตัวอย่างนี้ไปลองเล่นดูก่อนได้ตามลิงค์ด้านล่าง   ในไฟล์นี้จะเป็นการนำข้อมูลจาก Simulate Exponential Moving Average ที่ใช้เส้นค่าเฉลี่ย 12 วันและ 26 วัน กับข้อมูลรายวันย้อนหลังประมาณ 7 ปีของ S50IF_CONVL บน eFin Smart Portal มาใช้เป็นตัวอย่าง

แล้วโพสต์ต่อไปค่อยมาว่ากันในเรื่องของรายละเอียดอีกทีนะครับ



ไม่มีความคิดเห็น:

แสดงความคิดเห็น