การซื้อขายแบบอัลกอริธึม (หรือที่เรียกว่าการซื้อขายแบบอัตโนมัติการซื้อขายแบบกล่องดำหรือการซื้อขายแบบอัลโก) ใช้โปรแกรมคอมพิวเตอร์ที่ทำตามคำแนะนำที่กำหนดไว้ (อัลกอริทึม) เพื่อทำการค้า ในทางทฤษฎีการค้าสามารถสร้างผลกำไรด้วยความเร็วและความถี่ที่เป็นไปไม่ได้สำหรับผู้ค้ามนุษย์
ชุดคำสั่งที่กำหนดจะขึ้นอยู่กับเวลาราคาปริมาณหรือแบบจำลองทางคณิตศาสตร์ใด ๆ นอกเหนือจากโอกาสในการทำกำไรสำหรับเทรดเดอร์แล้วอัลโกเทรดจะทำให้ตลาดมีสภาพคล่องและมีการซื้อขายที่เป็นระบบมากขึ้นโดยการพิจารณาถึงผลกระทบของอารมณ์ความรู้สึกของมนุษย์ต่อกิจกรรมการค้า
การค้าขั้นตอนวิธีในการปฏิบัติ
สมมติว่าผู้ซื้อขายปฏิบัติตามเกณฑ์การค้าทั่วไปเหล่านี้:
- ซื้อหุ้น 50 หุ้นเมื่อค่าเฉลี่ยเคลื่อนที่ 50 วันสูงกว่าค่าเฉลี่ยเคลื่อนที่ 200 วัน (ค่าเฉลี่ยเคลื่อนที่เป็นค่าเฉลี่ยของจุดข้อมูลในอดีตที่ทำให้ความผันผวนของราคาในแต่ละวันเป็นไปอย่างราบรื่นและช่วยระบุแนวโน้ม) ขายหุ้นของหุ้นเมื่อค่าเฉลี่ยเคลื่อนที่ 50 วันต่ำกว่าค่าเฉลี่ยเคลื่อนที่ 200 วัน
ด้วยการใช้คำแนะนำง่ายๆทั้งสองนี้โปรแกรมคอมพิวเตอร์จะตรวจสอบราคาหุ้นโดยอัตโนมัติ (และตัวชี้วัดค่าเฉลี่ยเคลื่อนที่) และวางคำสั่งซื้อและขายเมื่อตรงตามเงื่อนไขที่กำหนด ผู้ค้าไม่จำเป็นต้องตรวจสอบราคาและกราฟสดหรือวางคำสั่งซื้อด้วยตนเอง ระบบการซื้อขายอัลกอริทึมทำสิ่งนี้โดยอัตโนมัติโดยระบุโอกาสในการซื้อขายที่ถูกต้อง
พื้นฐานของการซื้อขายแบบอัลกอริทึม
ประโยชน์ของการซื้อขายอัลกอริทึม
Algo-trading ให้ประโยชน์ดังต่อไปนี้:
- การซื้อขายจะดำเนินการในราคาที่ดีที่สุดการวางคำสั่งซื้อขายเป็นไปอย่างรวดเร็วและแม่นยำ (มีโอกาสสูงในการดำเนินการตามระดับที่ต้องการ) การซื้อขายจะถูกกำหนดเวลาอย่างถูกต้องและทันทีเพื่อหลีกเลี่ยงการเปลี่ยนแปลงราคาอย่างมีนัยสำคัญ เงื่อนไขของตลาดหลายแห่งลดความเสี่ยงของข้อผิดพลาดที่เกิดขึ้นเองเมื่อวางการซื้อขายการซื้อขายซ้ำสามารถย้อนกลับได้โดยใช้ข้อมูลประวัติและเรียลไทม์ที่มีอยู่ เพื่อดูว่ามันเป็นกลยุทธ์การค้าที่ทำงานได้ลดความเป็นไปได้ของข้อผิดพลาดโดยผู้ค้ามนุษย์ตามปัจจัยทางอารมณ์และจิตใจ
การซื้อขายแบบอัลโกส่วนใหญ่ในวันนี้คือการซื้อขายด้วยความถี่สูง (HFT) ซึ่งพยายามใช้ประโยชน์จากการสั่งซื้อจำนวนมากด้วยความเร็วที่รวดเร็วในหลาย ๆ ตลาดและพารามิเตอร์การตัดสินใจที่หลากหลายตามคำแนะนำโปรแกรมล่วงหน้า
Algo-trading ใช้ในกิจกรรมการค้าและการลงทุนหลายรูปแบบซึ่งรวมถึง:
- นักลงทุนระยะกลางถึงระยะยาวหรือ บริษัท ซื้อด้าน - กองทุนบำเหน็จบำนาญ, กองทุนรวม, บริษัท ประกันภัย - ใช้การซื้อขายแบบอัลโกเพื่อซื้อหุ้นในปริมาณมากเมื่อพวกเขาไม่ต้องการมีอิทธิพลต่อราคาหุ้นด้วยการลงทุนจำนวนมากแบบไม่ต่อเนื่อง - ผู้ค้าระยะยาวและผู้เข้าร่วมด้านการขาย - ผู้ทำตลาด (เช่นบ้านนายหน้า) นักเก็งกำไรและอนุญาโตตุลาการ - ได้รับประโยชน์จากการดำเนินการทางการค้าอัตโนมัติ นอกจากนี้ algo-trading ช่วยในการสร้างสภาพคล่องที่เพียงพอสำหรับผู้ขายในตลาดผู้ค้าที่เป็นระบบ - ผู้ติดตามเทรนด์, กองทุนเฮดจ์ฟันด์หรือเทรดเดอร์คู่ (กลยุทธ์การซื้อขายที่เป็นกลางต่อตลาดที่ตรงกับตำแหน่งยาวด้วยตำแหน่งสั้นในคู่ ตราสารที่มีความสัมพันธ์เช่นหุ้นสองตัว, กองทุนซื้อขายแลกเปลี่ยน (ETFs) หรือสกุลเงิน) - ค้นหาประสิทธิภาพในการเขียนโปรแกรมกฎการซื้อขายและให้โปรแกรมซื้อขายอัตโนมัติ
การซื้อขายแบบอัลกอริทึมให้วิธีการที่เป็นระบบมากกว่าในการซื้อขายที่ใช้งานมากกว่าวิธีการที่อิงตามสัญชาตญาณของผู้ค้าหรือสัญชาตญาณ
กลยุทธ์การซื้อขายขั้นตอน
กลยุทธ์ใด ๆ สำหรับการซื้อขายอัลกอริทึมต้องใช้โอกาสที่ระบุว่ามีผลกำไรในแง่ของรายได้ที่ดีขึ้นหรือลดต้นทุน ต่อไปนี้เป็นกลยุทธ์การซื้อขายทั่วไปที่ใช้ในการซื้อขายแบบอัลโก:
กลยุทธ์ตามเทรนด์
กลยุทธ์การซื้อขายอัลกอริทึมที่พบบ่อยที่สุดเป็นไปตามแนวโน้มในการเคลื่อนย้ายค่าเฉลี่ยการแบ่งช่องทางการเคลื่อนไหวระดับราคาและตัวชี้วัดทางเทคนิคที่เกี่ยวข้อง เหล่านี้เป็นกลยุทธ์ที่ง่ายที่สุดและง่ายที่สุดในการดำเนินการผ่านการซื้อขายอัลกอริธึมเพราะกลยุทธ์เหล่านี้ไม่เกี่ยวข้องกับการคาดการณ์หรือการคาดการณ์ราคา การซื้อขายจะเริ่มต้นขึ้นอยู่กับการเกิดขึ้นของแนวโน้มที่ต้องการซึ่งเป็นเรื่องง่ายและตรงไปตรงมาเพื่อดำเนินการผ่านอัลกอริทึมโดยไม่ต้องเข้าไปในความซับซ้อนของการวิเคราะห์การทำนาย การใช้ค่าเฉลี่ยเคลื่อนที่ 50 และ 200 วันเป็นกลยุทธ์ที่ได้รับความนิยม
โอกาสในการหากำไร
การซื้อหุ้นสองรายการในราคาที่ต่ำกว่าในตลาดหนึ่งและขายในราคาที่สูงกว่าในตลาดอื่นพร้อมกันนั้นเสนอราคาที่แตกต่างในรูปแบบกำไรปลอดความเสี่ยงหรือการเก็งกำไร การดำเนินการเดียวกันสามารถทำซ้ำสำหรับหุ้นเทียบกับตราสารล่วงหน้าได้เนื่องจากมีความแตกต่างของราคาเป็นครั้งคราว การใช้อัลกอริทึมในการระบุส่วนต่างราคาดังกล่าวและการวางคำสั่งซื้ออย่างมีประสิทธิภาพช่วยให้โอกาสที่ทำกำไรได้
การปรับสมดุลกองทุนดัชนี
กองทุนดัชนีได้กำหนดช่วงเวลาของการปรับสมดุลเพื่อนำการถือครองให้สอดคล้องกับดัชนีอ้างอิงที่เกี่ยวข้อง สิ่งนี้จะสร้างโอกาสในการสร้างผลกำไรให้กับผู้ค้าอัลกอริทึมซึ่งใช้ประโยชน์จากการซื้อขายที่คาดหวังซึ่งให้ผลกำไร 20 ถึง 80 เกณฑ์ทั้งนี้ขึ้นอยู่กับจำนวนหุ้นในกองทุนดัชนีก่อนที่จะปรับสมดุลกองทุนดัชนี การซื้อขายดังกล่าวเริ่มต้นผ่านระบบการซื้อขายอัลกอริธึมเพื่อการดำเนินการที่รวดเร็วและราคาที่ดีที่สุด
กลยุทธ์แบบจำลองทางคณิตศาสตร์
แบบจำลองทางคณิตศาสตร์ที่ได้รับการพิสูจน์แล้วเช่นกลยุทธ์การซื้อขายแบบเดลต้าที่เป็นกลางช่วยให้สามารถซื้อขายด้วยตัวเลือกและความปลอดภัยพื้นฐาน (Delta Neutral เป็นกลยุทธ์พอร์ตโฟลิโอที่ประกอบด้วยหลายตำแหน่งโดยมีการชดเชยเดลตาเป็นบวกและลบซึ่งเป็นอัตราส่วนเปรียบเทียบการเปลี่ยนแปลงราคาของสินทรัพย์ซึ่งโดยปกติจะเป็นหลักทรัพย์ที่มีความปลอดภัยในตลาดเพื่อการเปลี่ยนแปลงที่สอดคล้องกันในราคาของตราสารอนุพันธ์ เดลต้าของสินทรัพย์ที่มีปัญหารวมเป็นศูนย์)
ช่วงการซื้อขาย (การพลิกกลับเฉลี่ย)
กลยุทธ์การพลิกกลับค่าเฉลี่ยขึ้นอยู่กับแนวคิดที่ราคาสูงและต่ำของสินทรัพย์เป็นปรากฏการณ์ชั่วคราวที่เปลี่ยนกลับเป็นค่าเฉลี่ย (มูลค่าเฉลี่ย) เป็นระยะ ๆ การระบุและกำหนดช่วงราคาและการใช้อัลกอริทึมตามนั้นจะช่วยให้การซื้อขายจะถูกวางไว้โดยอัตโนมัติเมื่อราคาของสินทรัพย์แตกเข้าและออกจากช่วงที่กำหนด
ราคาเฉลี่ยถ่วงน้ำหนักตามปริมาณ (VWAP)
กลยุทธ์ราคาเฉลี่ยถ่วงน้ำหนักโดยปริมาตรแบ่งคำสั่งซื้อจำนวนมากและเผยแพร่ชิ้นเล็ก ๆ ที่กำหนดแบบไดนามิกของคำสั่งสู่ตลาดโดยใช้โปรไฟล์ประวัติปริมาณเฉพาะหุ้น เป้าหมายคือการดำเนินการตามคำสั่งใกล้เคียงกับราคาเฉลี่ยถ่วงน้ำหนักปริมาณ (VWAP)
ราคาเฉลี่ยถ่วงน้ำหนักตามเวลา (TWAP)
กลยุทธ์ราคาเฉลี่ยถ่วงน้ำหนักแบบแบ่งคำสั่งซื้อจำนวนมากและเผยแพร่ชิ้นเล็ก ๆ ที่กำหนดแบบไดนามิกของการสั่งซื้อไปยังตลาดโดยใช้ช่วงเวลาที่แบ่งเท่า ๆ กันระหว่างเวลาเริ่มต้นและเวลาสิ้นสุด จุดมุ่งหมายคือการดำเนินการคำสั่งใกล้เคียงกับราคาเฉลี่ยระหว่างเวลาเริ่มต้นและสิ้นสุดซึ่งจะลดผลกระทบของตลาด
เปอร์เซ็นต์ของปริมาณ (POV)
จนกว่าจะมีคำสั่งซื้อขายอย่างสมบูรณ์อัลกอริทึมนี้ยังคงส่งคำสั่งบางส่วนตามอัตราส่วนการมีส่วนร่วมที่กำหนดและเป็นไปตามปริมาณการซื้อขายในตลาด "กลยุทธ์ขั้นตอน" ที่เกี่ยวข้องจะส่งคำสั่งซื้อในอัตราร้อยละที่กำหนดโดยผู้ใช้ของปริมาณการตลาดและเพิ่มหรือลดอัตราการมีส่วนร่วมเมื่อราคาหุ้นถึงระดับที่ผู้ใช้กำหนด
การดำเนินการขาดแคลน
กลยุทธ์การขาดแคลนการดำเนินการมีวัตถุประสงค์เพื่อลดต้นทุนการดำเนินการของคำสั่งโดยการซื้อขายนอกตลาดเรียลไทม์จึงช่วยประหยัดค่าใช้จ่ายของการสั่งซื้อและได้รับประโยชน์จากต้นทุนโอกาสของการดำเนินการล่าช้า กลยุทธ์จะเพิ่มอัตราการมีส่วนร่วมเป้าหมายเมื่อราคาหุ้นเคลื่อนไหวในเกณฑ์ดีและลดลงเมื่อราคาหุ้นเคลื่อนไหวในเชิงลบ
นอกเหนือจากอัลกอริทึมการค้าปกติ
มีอัลกอริทึมพิเศษบางคลาสที่พยายามระบุ“ สิ่งที่เกิดขึ้น” ในอีกด้านหนึ่ง “ อัลกอริธึมการดมกลิ่น” เหล่านี้ - ใช้แล้วเช่นโดยผู้ทำตลาดด้านการขาย - มีความฉลาดในตัวเพื่อระบุการมีอยู่ของอัลกอริทึมใด ๆ ในด้านการสั่งซื้อขนาดใหญ่ การตรวจจับดังกล่าวผ่านอัลกอริธึมจะช่วยให้ผู้ดูแลสภาพคล่องสามารถระบุโอกาสในการสั่งซื้อจำนวนมากและทำให้พวกเขาได้รับประโยชน์โดยการเติมคำสั่งซื้อในราคาที่สูงขึ้น บางครั้งสิ่งนี้ถูกระบุว่าเป็นเทคโนโลยีระดับสูง
ข้อกำหนดทางเทคนิคสำหรับการซื้อขายอัลกอริทึม
การใช้อัลกอริทึมโดยใช้โปรแกรมคอมพิวเตอร์เป็นองค์ประกอบสุดท้ายของการซื้อขายอัลกอริทึมพร้อมด้วยการทดสอบซ้ำ (ลองใช้อัลกอริทึมเกี่ยวกับช่วงเวลาที่ผ่านมาของประสิทธิภาพของตลาดหุ้นในอดีตเพื่อดูว่าการใช้มันจะทำกำไรได้หรือไม่) ความท้าทายคือการเปลี่ยนกลยุทธ์ที่ระบุให้เป็นกระบวนการทางคอมพิวเตอร์แบบบูรณาการที่สามารถเข้าถึงบัญชีซื้อขายสำหรับการสั่งซื้อ ต่อไปนี้เป็นข้อกำหนดสำหรับการซื้อขายอัลกอริทึม:
- ความรู้เกี่ยวกับการเขียนโปรแกรมคอมพิวเตอร์เพื่อเขียนโปรแกรมกลยุทธ์การซื้อขายที่ต้องการโปรแกรมเมอร์ที่จ้างงานหรือซอฟต์แวร์ซื้อขายล่วงหน้าการเชื่อมต่อเครือข่ายและการเข้าถึงแพลตฟอร์มการซื้อขายเพื่อสั่งซื้อการเข้าถึงฟีดข้อมูลตลาดที่จะถูกตรวจสอบโดยอัลกอริทึม ความสามารถและโครงสร้างพื้นฐานในการทดสอบระบบอีกครั้งเมื่อมันถูกสร้างขึ้นก่อนที่จะมีการใช้งานจริงในตลาดจริงข้อมูลประวัติที่มีอยู่สำหรับการทดสอบซ้ำขึ้นอยู่กับความซับซ้อนของกฎที่ใช้ในอัลกอริทึม
ตัวอย่างของการซื้อขายอัลกอริทึม
Royal Dutch Shell (RDS) เป็น บริษัท จดทะเบียนในตลาดหลักทรัพย์อัมสเตอร์ดัม (AEX) และตลาดหลักทรัพย์ลอนดอน (LSE) เราเริ่มต้นด้วยการสร้างอัลกอริทึมเพื่อระบุโอกาสในการเก็งกำไร นี่คือข้อสังเกตที่น่าสนใจบางประการ:
- AEX ทำการซื้อขายในสกุลเงินยูโรในขณะที่ LSE ทำการซื้อขายในสกุลเงินปอนด์สเตอร์ลิงอังกฤษเนื่องจากความแตกต่างของเวลาหนึ่งชั่วโมง AEX จะเปิดหนึ่งชั่วโมงก่อนหน้านี้ LSE ตามด้วยการแลกเปลี่ยนการซื้อขายทั้งสองพร้อมกันในอีกไม่กี่ชั่วโมงข้างหน้า AEX ปิด
เราสามารถสำรวจความเป็นไปได้ของการซื้อขายเก็งกำไรในหุ้น Royal Dutch Shell ที่จดทะเบียนในตลาดทั้งสองนี้ในสกุลเงินต่างกันสองสกุลเงินหรือไม่
ที่ต้องการ:
- โปรแกรมคอมพิวเตอร์ที่สามารถอ่านราคาตลาดปัจจุบันฟีดราคาจากทั้งอัตราแลกเปลี่ยน LSE และ AEX.A อัตราแลกเปลี่ยน (แลกเปลี่ยนเงินตราต่างประเทศ) สำหรับ GBP-EUR ความสามารถในการวางคำสั่งซื้อที่สามารถกำหนดเส้นทางการสั่งซื้อไปยังการแลกเปลี่ยนที่ถูกต้อง ฟีด
โปรแกรมคอมพิวเตอร์ควรปฏิบัติดังนี้:
- อ่านฟีดราคาขาเข้าของหุ้น RDS จากการแลกเปลี่ยนทั้งสองโดยใช้อัตราแลกเปลี่ยนที่มีอยู่แปลงราคาของสกุลเงินหนึ่งเป็นอีกสกุลเงินหากมีความแตกต่างของราคามากพอ (การลดต้นทุนค่านายหน้า) นำไปสู่โอกาสทำกำไร โปรแกรมควรวางคำสั่งซื้อในการแลกเปลี่ยนที่มีราคาต่ำกว่าและขายคำสั่งในการแลกเปลี่ยนที่มีราคาสูงกว่าหากคำสั่งถูกดำเนินการตามที่ต้องการกำไรการเก็งกำไรจะเป็นไปตาม
ง่ายและสะดวก! อย่างไรก็ตามการฝึกการซื้อขายอัลกอริทึมนั้นไม่ใช่เรื่องง่ายที่จะรักษาและดำเนินการ โปรดจำไว้ว่าหากนักลงทุนคนหนึ่งสามารถทำการซื้อขายที่สร้างขึ้นโดยอัลโกดังนั้นผู้เข้าร่วมการตลาดอื่น ๆ สามารถ ดังนั้นราคามีความผันผวนเป็นมิลลิวินาทีและแม้กระทั่ง ในตัวอย่างข้างต้นจะเกิดอะไรขึ้นถ้ามีการดำเนินการซื้อการค้าขาย แต่การค้าขายไม่ได้เกิดขึ้นเนื่องจากราคาขายเปลี่ยนแปลงตามเวลาที่คำสั่งซื้อเข้าสู่ตลาด ผู้ประกอบการค้าจะถูกทิ้งให้อยู่กับตำแหน่งที่เปิดทำให้กลยุทธ์การเก็งกำไรไร้ค่า
มีความเสี่ยงและความท้าทายเพิ่มเติมเช่นความเสี่ยงความล้มเหลวของระบบข้อผิดพลาดการเชื่อมต่อเครือข่ายเวลาล่าช้าระหว่างคำสั่งซื้อขายและการดำเนินการและที่สำคัญที่สุดของอัลกอริทึมที่ไม่สมบูรณ์ อัลกอริทึมที่ซับซ้อนยิ่งจำเป็นต้องทำการ backtesting ที่เข้มงวดมากขึ้นก่อนที่จะนำไปใช้จริง