วันจันทร์ที่ 27 มีนาคม พ.ศ. 2560

Amibroker เพิ่มความสามารถ เพื่อช่วยให้เทรดอัตโนมัติได้สะดวกขึ้น

Amibroker เพิ่ม Batch window เพื่อช่วยให้เราสร้างชุดคำสั่งแบบเป็น Batch คือ สามารถสั่งให้ทำหลายๆอย่างได้ในคลิกเดียว เช่น 

ตัวอย่าง ผมสมมุติว่าเรามีระบบเทรด 2 ระบบ โดยจะต้อง Scan เพื่อสร้าง Indicator Market Breadth ก่อน เพื่อให้ระบบเทรดนำไปใช้งาน

ดังนั้นหากไม่มีชุดคำสั่ง เราจะต้องคลิกทำรายการตั้ง 6 ครั้ง แต่เราสามารถสร้างชุดคำสั่งเพื่อให้เราทำงานทั้งหมดได้ในคลิกเดียว

ผมได้สร้าง Batch Windows ขึ้นมา โดยสั่งให้โหลด Analyst Market Breadth ขึ้นมา
แล้วทำการ Scan

หลังจากทำการ Scan เสร็จแล้วก็โหลด Analyst ระบบเทรดที่ 1 ขึ้นมา แล้วทำการ Backtest

หลังจาก Backtest เสร้จแล้ว ก็โหลด Analyst ระบบเทรดระบบที่ 2 ขึ้นมาแล้วทำการ Backtest





ภาพตัวอย่าง  Analyst Market Breadth เพื่อใช้ในการ Scan




ภาพตัวอย่าง Analyst ระบบ Trade 


สังเกตุว่า Analyst Market Breadth และ Analyst System Trade เราสามารถ กำหนดวันที่เริ่มต้นระบบได้แตกต่างกัน  รวมไปถึงการใช้ Watch list ที่แตกต่างกันได้




การสั่งให้ Bacth ทำงานสามารถทำได้สอง วิธีคือ คลิก Run เพือให้ Batch ทำงานในทันที
หรือ คลิกที่ Scheduler (รูปนาฬิกา) เพื่อกำหนด วันเวลา เพื่อให้ทำงานอัตโนมัติ

จากตัวอย่างผมสั่งให้ Amibroker Run Batch นี้ทุกสิ้นวันหลังตลาดปิด โดยจะทำงานทุกวัน
หลังจากนั้นผมก็เปิด Amibroker ทิ้งเอาไว้ ทุกสิ้นวันระบบก็จะทำการทำตาม Batch ให้อัตโนมัติทุกวัน

สำหรับผลลัพท์ที่ได้ไปประยุคใช้ต่อ ก็สามารถเขียนคำสั่ง ให้ Amibroker write text file หลังจาก Backtest เพื่อสร้าง Transaction Log เพือนำไปส่งคำสั่งซื้อขายต่อ โดยอาจจะใช้ร่วมกับ eFin Smart Trade Pluse (Nomura) หรือ ตัว ส่งคำสั่งที่บางโบรกเริ่มมีให้ใช้งานเช่น (KGI)


ผมคงอธิบาย เพื่อให้เห็นภาพรวม การนำ Batch Windows มาใช้งาน แต่ไม่ได้ลง รายละเอียดในการสร้าง เพื่อนๆสามารถเข้าไปอ่านเพิ่มเติมได้จากลิงค์ด้านล่างนี้ครับ

https://www.amibroker.com/guide/h_batch.html