Algorithmic trading หรือ Algo Trading หรือ Program Trading มีพัฒนาการมาจากการส่งคําสั่ง ด้วยคอมพิวเตอร์ในตลาดการเงินตั้งแต่ช่วงต้นทศวรรษ 1970s จนมาในช่วง 1980s ได้มีการใช้ Algorithmic trading กันอย่างกว้างขวาง โดยเฉพาะการซื้อขายบน S&P500 และตลาดฟิวเจอร์ส และได้มีการพัฒนา Algorithmic trading อย่างจริงจังในช่วงปลาย 1980s ถึงยุค 1990s ทั้งในด้านการส่งคําสั่งและการส่ือสารแบบ อิเล็คทรอนิค ปัจจุบันได้มีการใช้อย่างกว้างขวางทั้ง ในอเมรกิา ยุโรป และเอเชีย จากข้อมูลของ Aite Group พบว่าการใช้ Algorithmic trading ตั้งแต่ปี 2004 มีอัตราเพิ่มสูง ขึ้นในทุกปีในการซื้อขายทุกประเภทตราสาร (Equity, Futures, FX, Options และ Fixed Income) พบว่าในปี 2010 พัฒนาการของ Algo Trading ที่ใช้ซื้อ ขายตราสารทุนจะสูงถึงประมาณ 50% ของการซื้อขายทั้งหมด
Algorithmic trading มีความหมายในหลายรูปแบบ อาจหมายถึงการสร้างคําสั่งซื้อขาย ซึ่งพิจารณา หลักทรัพย์และเวลาที่จะซื้อหรือขาย โดยให้ได้ผลตอบแทนที่ดีที่สุด หรืออาจหมายถึงการใช้กลยุทธ์ในการซื้อขาย ซึ่งพิจารณารูปแบบวิธีในการซื้อขาย โดยให้เกิดผลกระทบต่อตลาดโดยรวมน้อยท่ีสุด นอกจากนี้ แนวโน้มการเพิ่มจำนวนขึ้นอย่างรวดเร็วของตลาดหลักทรัพย์รูปแบบใหม่ หรือ Alternative transaction venues ส่งผลให้เกิดการแข่งขันอย่างสูงทั้งในด้านการหาสภาพคล่องและการให้บริการข้อมูล real-time ตลาดหลักทรัพย์ ต่างๆ ต้องพัฒนาระบบเทคโนโลยี และเพิ่มการให้บริการ co-location รวมทั้งต้องพัฒนาระบบเทคโนโลยีรองรับ การจัดการข้อมูล real-time ต่างๆ เพื่อรองรับความต้องการของลูกค้าและรักษาฐานลูกค้าเดิมไว้
ปัจจัยสําคัญ (Drivers of Change) ที่ทําให้เกิด AlgoTrading ได้แก่
1) ระบบที่มีความเร็วสูง เพื่อให้ได้รับ low latency data
2) โลกาภิวัฒน์และการแก้ไขปรับปรุงกฏระเบียบของตลาดหลักทรัพย์
3) ความสามารถในการเข้าถึงตลาดหลักทรัพย์ หรือ venues ใหม่ๆ
4) การซื้อขายข้ามตลาด (Cross Asset Trading: FX, Options, OTC, etc.)
5) ลดต้นทุน
6) ข้อมูลที่มีคุณภาพ
ปัจจัยต่างเหล่านี้สามารถเลือกปรับเปลี่ยนได้ตามความเหมาะสม และสภาพตลาด ซึ่งจะส่งผลโดยภาพรวมของการทําธุรกรรม ซึ่ง ตลท.ได้ดําเนินการในส่วนของการปรับปรุงกฏระเบียบให้เปิดกว้างรับกลยุทธ์ ต่างๆมากขึ้น บริษัทหลักทรัพย์หรือนักลงทุนสถาบันจะต้องเตรียมพร้อมรับการเปลี่ยนแปลงที่เกิดขึ้นทั้งในด้าน การลงทุนด้านเทคโนโลยี และการเปลี่ยนแปลงด้านกฏเกณฑ์
องค์ประกอบของ Trading Algorithm ได้แก่ Market data, Manual input, Execution logic และ Algorithm engine โดยมี Real time data (ticker) และ Risk management เป็น External data ที่ป้อนเข้าระบบเพื่อเป็นข้อมูลในการประมวลผลร่วมกับเงื่อนไขคําสั่งจากผู้ลงทุนและข้อมูลในอดีต หลังจากนั้นจะ ส่งคําสั่งไปยังตลาดแต่ละแห่ง รวมทั้งส่งรายงานกลับให้ผู้ลงทุนทราบ