Giao dịch tiền thuật toán (còn gọi là giao dịch tự động, giao dịch hộp đen hoặc giao dịch algo) sử dụng chương trình máy tính tuân theo một bộ hướng dẫn xác định (thuật toán) để đặt giao dịch. Về mặt lý thuyết, giao dịch có thể tạo ra lợi nhuận với tốc độ và tần suất không thể đối với một nhà giao dịch con người.
Các bộ hướng dẫn được xác định dựa trên thời gian, giá cả, số lượng hoặc bất kỳ mô hình toán học nào. Ngoài các cơ hội lợi nhuận cho người giao dịch, giao dịch algo làm cho thị trường thanh khoản hơn và giao dịch có hệ thống hơn bằng cách loại trừ tác động của cảm xúc của con người đối với các hoạt động giao dịch.
Giao dịch tiền thuật toán trong thực tế
Giả sử một nhà giao dịch tuân theo các tiêu chí giao dịch đơn giản sau:
- Mua 50 cổ phiếu của một cổ phiếu khi trung bình động 50 ngày của nó vượt trên mức trung bình động 200 ngày. (Trung bình di động là trung bình của các điểm dữ liệu trong quá khứ giúp làm dịu các biến động giá hàng ngày và từ đó xác định xu hướng.) Bán cổ phiếu của cổ phiếu khi đường trung bình động 50 ngày của nó xuống dưới mức trung bình động 200 ngày.
Sử dụng hai hướng dẫn đơn giản này, một chương trình máy tính sẽ tự động theo dõi giá cổ phiếu (và các chỉ số trung bình di chuyển) và đặt lệnh mua và bán khi đáp ứng các điều kiện xác định. Người giao dịch không còn cần phải theo dõi giá và biểu đồ trực tiếp hoặc đặt lệnh theo cách thủ công. Hệ thống giao dịch thuật toán thực hiện điều này tự động bằng cách xác định chính xác cơ hội giao dịch.
Khái niệm cơ bản về giao dịch tiền thuật toán
Lợi ích của giao dịch tiền thuật toán
Giao dịch Algo cung cấp các lợi ích sau:
- Các giao dịch được thực hiện ở mức giá tốt nhất có thể. Vị trí đặt hàng là nhanh chóng và chính xác (có khả năng thực hiện cao ở mức mong muốn). Các giao dịch được tính thời gian chính xác và ngay lập tức để tránh thay đổi giá đáng kể. Chi phí giao dịch giảm. Nhiều điều kiện thị trường. Giảm rủi ro lỗi thủ công khi đặt giao dịch. Giao dịch tự do có thể được kiểm tra lại bằng cách sử dụng dữ liệu lịch sử và thời gian thực có sẵn để xem liệu đó có phải là một chiến lược giao dịch khả thi. Giảm khả năng sai lầm của các nhà giao dịch con người dựa trên các yếu tố cảm xúc và tâm lý.
Hầu hết các giao dịch algo ngày nay là giao dịch tần số cao (HFT), cố gắng tận dụng việc đặt một số lượng lớn các đơn đặt hàng với tốc độ nhanh trên nhiều thị trường và nhiều tham số quyết định dựa trên các hướng dẫn được lập trình sẵn.
Giao dịch Algo được sử dụng trong nhiều hình thức hoạt động đầu tư và giao dịch bao gồm:
- Các nhà đầu tư trung và dài hạn hoặc các công ty bên mua Các quỹ hưu trí, quỹ tương hỗ, các công ty bảo hiểm sử dụng giao dịch algo để mua cổ phiếu với số lượng lớn khi họ không muốn ảnh hưởng đến giá cổ phiếu với các khoản đầu tư lớn, rời rạc. thương nhân -term và người tham gia bên bán Các nhà sản xuất thị trường (như nhà môi giới), nhà đầu cơ và trọng tài viên được hưởng lợi từ việc thực hiện giao dịch tự động; Ngoài ra, giao dịch algo hỗ trợ tạo thanh khoản đủ cho người bán trên thị trường. Các nhà giao dịch có hệ thống theo dõi xu hướng, quỹ phòng hộ hoặc giao dịch cặp (chiến lược giao dịch trung lập thị trường phù hợp với vị thế dài với vị thế ngắn trong một cặp cao các công cụ tương quan như hai cổ phiếu, quỹ giao dịch trao đổi (ETF) hoặc tiền tệ), điều đó hiệu quả hơn nhiều khi lập trình các quy tắc giao dịch của họ và để chương trình tự động giao dịch.
Giao dịch tiền thuật toán cung cấp một cách tiếp cận có hệ thống hơn đối với giao dịch hoạt động so với các phương pháp dựa trên trực giác hoặc bản năng của người giao dịch.
Chiến lược giao dịch tiền thuật toán
Bất kỳ chiến lược nào cho giao dịch thuật toán đều yêu cầu một cơ hội xác định có lợi nhuận về mặt thu nhập được cải thiện hoặc giảm chi phí. Sau đây là các chiến lược giao dịch phổ biến được sử dụng trong giao dịch algo:
Chiến lược theo xu hướng
Các chiến lược giao dịch thuật toán phổ biến nhất theo xu hướng di chuyển trung bình, phá vỡ kênh, biến động mức giá và các chỉ báo kỹ thuật liên quan. Đây là những chiến lược đơn giản và đơn giản nhất để thực hiện thông qua giao dịch thuật toán vì những chiến lược này không liên quan đến việc đưa ra bất kỳ dự đoán hoặc dự báo giá nào. Các giao dịch được bắt đầu dựa trên sự xuất hiện của các xu hướng mong muốn, dễ dàng và đơn giản để thực hiện thông qua các thuật toán mà không đi vào sự phức tạp của phân tích dự đoán. Sử dụng đường trung bình động 50 và 200 ngày là một chiến lược theo xu hướng phổ biến.
Cơ hội trọng tài
Mua một cổ phiếu niêm yết kép ở mức giá thấp hơn trong một thị trường và đồng thời bán nó với giá cao hơn ở một thị trường khác cung cấp sự khác biệt về giá như lợi nhuận không có rủi ro hoặc chênh lệch giá. Hoạt động tương tự có thể được nhân rộng cho các cổ phiếu so với các công cụ tương lai vì sự khác biệt về giá tồn tại theo thời gian. Việc thực hiện một thuật toán để xác định chênh lệch giá như vậy và đặt hàng hiệu quả cho phép các cơ hội sinh lời.
Tái cân bằng quỹ
Các quỹ chỉ số đã xác định các giai đoạn tái cân bằng để đưa tỷ lệ nắm giữ của họ ngang bằng với các chỉ số chuẩn tương ứng của họ. Điều này tạo ra cơ hội sinh lời cho các nhà giao dịch thuật toán, những người tận dụng các giao dịch dự kiến mang lại lợi nhuận từ 20 đến 80 điểm cơ bản tùy thuộc vào số lượng cổ phiếu trong quỹ chỉ số ngay trước khi tái cân bằng quỹ chỉ số. Các giao dịch như vậy được bắt đầu thông qua các hệ thống giao dịch thuật toán để thực hiện kịp thời và giá tốt nhất.
Chiến lược dựa trên mô hình toán học
Các mô hình toán học đã được chứng minh, như chiến lược giao dịch trung lập delta, cho phép giao dịch trên sự kết hợp của các tùy chọn và bảo mật cơ bản. (Delta trung lập là một chiến lược danh mục đầu tư bao gồm nhiều vị trí bù đắp cho các đồng tiền tích cực và tiêu cực. Tỷ lệ so sánh sự thay đổi giá của một tài sản, thường là bảo đảm thị trường, với sự thay đổi tương ứng về giá của chứng khoán phái sinh của nó sao cho tổng thể delta của các tài sản trong câu hỏi tổng bằng không.)
Phạm vi giao dịch (Ý nghĩa đảo ngược)
Chiến lược đảo chiều trung bình dựa trên khái niệm rằng giá cao và thấp của tài sản là một hiện tượng tạm thời trở lại giá trị trung bình (giá trị trung bình) của chúng theo định kỳ. Xác định và xác định phạm vi giá và thực hiện thuật toán dựa trên nó cho phép các giao dịch được đặt tự động khi giá của một tài sản phá vỡ trong và ngoài phạm vi được xác định.
Giá trung bình theo khối lượng (VWAP)
Chiến lược giá trung bình có trọng số khối lượng phá vỡ một đơn đặt hàng lớn và phát hành linh hoạt các phần nhỏ hơn của đơn đặt hàng cho thị trường bằng cách sử dụng hồ sơ khối lượng lịch sử cụ thể chứng khoán. Mục đích là để thực hiện lệnh gần với giá trung bình theo khối lượng (VWAP).
Giá trung bình theo thời gian (TWAP)
Chiến lược giá trung bình theo thời gian phá vỡ một đơn đặt hàng lớn và giải phóng một cách linh hoạt các khối nhỏ hơn của đơn đặt hàng cho thị trường bằng cách sử dụng các khe thời gian chia đều giữa thời gian bắt đầu và kết thúc. Mục đích là để thực hiện lệnh gần với giá trung bình giữa thời gian bắt đầu và kết thúc do đó giảm thiểu tác động của thị trường.
Tỷ lệ phần trăm khối lượng (POV)
Cho đến khi lệnh giao dịch được điền đầy đủ, thuật toán này tiếp tục gửi các đơn đặt hàng một phần theo tỷ lệ tham gia được xác định và theo khối lượng giao dịch trên thị trường. Chiến lược các bước có liên quan, liên kết, các nhóm gửi các đơn đặt hàng theo tỷ lệ phần trăm do người dùng xác định và tăng hoặc giảm tỷ lệ tham gia này khi giá cổ phiếu đạt đến mức do người dùng xác định.
Thiếu hụt thực hiện
Chiến lược thiếu hụt thực hiện nhằm mục đích giảm thiểu chi phí thực hiện của một đơn đặt hàng bằng cách giao dịch trên thị trường thời gian thực, từ đó tiết kiệm chi phí của đơn đặt hàng và hưởng lợi từ chi phí cơ hội của việc thực hiện bị trì hoãn. Chiến lược sẽ tăng tỷ lệ tham gia mục tiêu khi giá cổ phiếu di chuyển thuận lợi và giảm khi giá cổ phiếu di chuyển bất lợi.
Ngoài các thuật toán giao dịch thông thường
Có một vài loại thuật toán đặc biệt cố gắng xác định các sự kiện xảy ra trên mạng ở phía bên kia. Các thuật toán đánh hơi của người Viking, ví dụ, các nhà sản xuất thị trường bên bán đã có trí thông minh tích hợp để xác định sự tồn tại của bất kỳ thuật toán nào ở phía mua của một đơn đặt hàng lớn. Phát hiện như vậy thông qua các thuật toán sẽ giúp nhà tạo lập thị trường xác định các cơ hội đặt hàng lớn và cho phép họ hưởng lợi bằng cách điền vào các đơn đặt hàng với giá cao hơn. Điều này đôi khi được xác định là chạy trước công nghệ cao.
Yêu cầu kỹ thuật cho giao dịch tiền thuật toán
Việc thực hiện thuật toán bằng chương trình máy tính là thành phần cuối cùng của giao dịch thuật toán, kèm theo kiểm tra lại (thử thuật toán trong các giai đoạn lịch sử của hiệu suất thị trường chứng khoán trong quá khứ để xem liệu sử dụng nó có mang lại lợi nhuận không). Thách thức là biến đổi chiến lược đã xác định thành một quy trình vi tính hóa tích hợp có quyền truy cập vào tài khoản giao dịch để đặt hàng. Sau đây là các yêu cầu đối với giao dịch thuật toán:
- Kiến thức lập trình máy tính để lập trình chiến lược giao dịch cần thiết, lập trình viên được thuê hoặc phần mềm giao dịch được tạo sẵn. Kết nối và truy cập vào nền tảng giao dịch để đặt hàng. Tiếp cận với nguồn cấp dữ liệu sẽ được theo dõi bởi thuật toán để có cơ hội đặt hàng. Khả năng và cơ sở hạ tầng để kiểm tra lại hệ thống một khi nó được xây dựng trước khi nó đi vào thị trường thực. Dữ liệu lịch sử có sẵn để kiểm tra lại tùy thuộc vào độ phức tạp của các quy tắc được thực hiện trong thuật toán.
Một ví dụ về giao dịch tiền thuật toán
Royal Dutch Shell (RDS) được niêm yết trên Sàn giao dịch chứng khoán Amsterdam (AEX) và Sàn giao dịch chứng khoán Luân Đôn (LSE). Chúng tôi bắt đầu bằng cách xây dựng một thuật toán để xác định các cơ hội chênh lệch giá. Dưới đây là một vài quan sát thú vị:
- AEX giao dịch bằng euro trong khi LSE giao dịch bằng đồng Bảng Anh. Do chênh lệch thời gian một giờ, AEX mở sớm hơn một giờ so với LSE, sau đó cả hai giao dịch giao dịch đồng thời trong vài giờ tiếp theo và sau đó chỉ giao dịch bằng LSE trong giờ cuối cùng như AEX đóng cửa.
Chúng ta có thể khám phá khả năng giao dịch chênh lệch giá trên cổ phiếu Royal Dutch Shell được niêm yết trên hai thị trường này bằng hai loại tiền tệ khác nhau không?
Yêu cầu:
- Một chương trình máy tính có thể đọc giá thị trường hiện tại. Giá cả nguồn cấp dữ liệu từ cả LSE và AEX.A forex (ngoại hối) cho khả năng đặt GBP-EUR.Order có thể định tuyến đơn đặt hàng đến trao đổi chính xác. Khả năng kiểm tra theo giá lịch sử thức ăn chăn nuôi.
Chương trình máy tính sẽ thực hiện như sau:
- Đọc nguồn cấp giá đến của cổ phiếu RDS từ cả hai sàn. Sử dụng tỷ giá hối đoái có sẵn, chuyển đổi giá của loại tiền này sang loại tiền khác. Nếu có sự chênh lệch giá đủ lớn (chiết khấu chi phí môi giới) dẫn đến cơ hội sinh lời, sau đó chương trình nên đặt lệnh mua trên sàn giao dịch giá thấp hơn và bán lệnh trên sàn giao dịch có giá cao hơn. Nếu các lệnh được thực hiện như mong muốn, lợi nhuận chênh lệch sẽ theo sau.
Đơn giản và dễ dàng! Tuy nhiên, thực tế giao dịch thuật toán không đơn giản để duy trì và thực hiện. Hãy nhớ rằng, nếu một nhà đầu tư có thể đặt giao dịch được tạo ra, thì những người tham gia thị trường khác cũng có thể. Do đó, giá dao động trong một phần nghìn và thậm chí là micro giây. Trong ví dụ trên, điều gì xảy ra nếu giao dịch mua được thực hiện nhưng giao dịch bán không phải do giá bán thay đổi theo thời điểm lệnh xuất hiện trên thị trường? Nhà giao dịch sẽ bị bỏ lại với một vị thế mở khiến chiến lược chênh lệch giá trị trở nên vô giá trị.
Có những rủi ro và thách thức bổ sung như rủi ro lỗi hệ thống, lỗi kết nối mạng, thời gian trễ giữa các lệnh giao dịch và thực thi và quan trọng nhất là tất cả các thuật toán không hoàn hảo. Một thuật toán càng phức tạp, thì việc kiểm tra lại càng nghiêm ngặt hơn trước khi nó được đưa vào hoạt động.
