Giao dịch tài chính thực hành với python github

Trong chương này, chúng tôi sẽ giới thiệu cho bạn một lịch sử ngắn gọn về giao dịch và giải thích các tình huống giao dịch thủ công và giao dịch theo thuật toán có ý nghĩa như thế nào. Ngoài ra, chúng ta sẽ thảo luận về các loại tài sản tài chính, là sự phân loại các loại tài sản tài chính khác nhau. Bạn sẽ tìm hiểu về các thành phần của sàn giao dịch điện tử hiện đại và cuối cùng, chúng tôi sẽ phác thảo các thành phần chính của hệ thống giao dịch thuật toán

Trong chương này, chúng ta sẽ đề cập đến các chủ đề sau

  • Đi qua sự phát triển của giao dịch thuật toán
  • Hiểu các loại tài sản tài chính
  • Đi qua sàn giao dịch thương mại điện tử hiện đại
  • Hiểu các thành phần của một hệ thống giao dịch thuật toán
 

Đi qua sự phát triển của giao dịch thuật toán

Khái niệm trao đổi vật sở hữu này lấy vật sở hữu khác đã xuất hiện từ rất sớm. Ở dạng sơ khai nhất, giao dịch rất hữu ích để trao đổi một vật sở hữu kém mong muốn hơn để lấy một vật sở hữu đáng khao khát hơn. Cuối cùng, theo thời gian, giao dịch đã phát triển thành những người tham gia cố gắng tìm cách mua và nắm giữ các công cụ giao dịch [nghĩa là sản phẩm] với giá được coi là thấp hơn giá trị hợp lý với hy vọng có thể bán chúng trong tương lai . Nguyên tắc mua-thấp-và-bán-cao này là cơ sở cho tất cả các giao dịch có lãi cho đến nay;

Thị trường được thúc đẩy bởi các lực lượng kinh tế cơ bản của cung và cầu. Khi cầu tăng mà cung không tăng tương ứng hoặc cung giảm mà cầu không giảm, hàng hóa trở nên khan hiếm và tăng giá trị [tức là giá thị trường của nó]. Ngược lại, nếu cầu giảm mà cung không giảm, hoặc cung tăng mà cầu không tăng, hàng hóa sẽ trở nên dễ kiếm hơn và kém giá trị hơn [giá thị trường thấp hơn]. Do đó, giá thị trường của hàng hóa phải phản ánh giá cân bằng dựa trên nguồn cung hiện có [người bán] và nhu cầu hiện có [người mua]

Có nhiều nhược điểm đối với phương pháp giao dịch thủ công, như sau

  • Các nhà giao dịch con người vốn đã chậm xử lý thông tin thị trường mới, khiến họ có khả năng bỏ sót thông tin hoặc mắc lỗi trong việc diễn giải dữ liệu thị trường cập nhật. Điều này dẫn đến các quyết định giao dịch tồi
  • Con người nói chung cũng dễ bị phân tâm và thiên vị làm giảm lợi nhuận và/hoặc tạo ra thua lỗ. Ví dụ, nỗi sợ mất tiền và niềm vui kiếm tiền cũng khiến chúng ta đi chệch khỏi phương pháp giao dịch có hệ thống tối ưu, mà chúng ta hiểu trên lý thuyết nhưng không thực hiện được trong thực tế. Ngoài ra, mọi người cũng có thành kiến ​​tự nhiên và không đồng nhất giữa các giao dịch có lãi so với các giao dịch thua lỗ;
  • Các nhà giao dịch con người học hỏi bằng cách trải nghiệm các điều kiện thị trường, chẳng hạn như bằng cách có mặt và giao dịch trên thị trường trực tiếp. Vì vậy, họ không thể học hỏi và kiểm tra lại các điều kiện dữ liệu thị trường lịch sử – một lợi thế quan trọng của các chiến lược tự động, như chúng ta sẽ thấy sau

Với sự ra đời của công nghệ, giao dịch đã phát triển từ giao dịch hố được thực hiện bằng cách hét lên và báo hiệu các lệnh mua và bán cho đến việc sử dụng phần cứng và phần mềm máy tính tinh vi, hiệu quả và nhanh chóng để thực hiện giao dịch, thường không có nhiều sự can thiệp của con người. Các hệ thống phần mềm giao dịch theo thuật toán tinh vi đã thay thế các nhà giao dịch và kỹ sư con người cũng như các nhà toán học xây dựng, vận hành và cải tiến các hệ thống này, được gọi là các nhà định lượng, đã lên nắm quyền

Đặc biệt, những ưu điểm chính của phương pháp giao dịch có hệ thống/thuật toán tự động, điều khiển bằng máy tính như sau

  • Máy tính cực kỳ giỏi trong việc thực hiện các nhiệm vụ dựa trên quy tắc được xác định rõ ràng và lặp đi lặp lại. Họ có thể thực hiện các tác vụ này cực kỳ nhanh chóng và có thể xử lý thông lượng lớn
  • Ngoài ra, máy tính không bị phân tâm, mệt mỏi hoặc mắc lỗi [trừ khi có lỗi phần mềm, về mặt kỹ thuật được coi là lỗi của nhà phát triển phần mềm]
  • Các chiến lược giao dịch thuật toán cũng không có cảm xúc khi giao dịch thông qua lỗ hoặc lãi;

Tất cả những lợi thế này làm cho giao dịch thuật toán có hệ thống trở thành ứng cử viên hoàn hảo để thiết lập các doanh nghiệp giao dịch có độ trễ thấp, thông lượng cao, có thể mở rộng và mạnh mẽ

Tuy nhiên, giao dịch thuật toán không phải lúc nào cũng tốt hơn giao dịch thủ công

  • Giao dịch thủ công sẽ tốt hơn trong việc xử lý các ý tưởng phức tạp đáng kể và sự phức tạp của các hoạt động giao dịch trong thế giới thực mà đôi khi khó thể hiện như một giải pháp phần mềm tự động
  • Các hệ thống giao dịch tự động yêu cầu đầu tư đáng kể về thời gian và chi phí R&D, trong khi các chiến lược giao dịch thủ công thường nhanh hơn đáng kể để tiếp cận thị trường
  • Các chiến lược giao dịch theo thuật toán cũng dễ bị lỗi vận hành/phát triển phần mềm, điều này có thể có tác động đáng kể đến hoạt động kinh doanh giao dịch. Toàn bộ hoạt động giao dịch tự động bị xóa sổ trong vài phút không phải là chưa từng có
  • Thông thường, các hệ thống giao dịch định lượng tự động không giỏi xử lý các sự kiện cực kỳ khó xảy ra được gọi là sự kiện thiên nga đen, chẳng hạn như sự cố LTCM, sự cố chớp nhoáng năm 2010, sự cố Knight Capital, v.v.

Trong phần này, chúng ta đã tìm hiểu về lịch sử giao dịch và thời điểm giao dịch tự động/thuật toán tốt hơn giao dịch thủ công. Bây giờ, hãy chuyển sang phần tiếp theo, nơi chúng ta sẽ tìm hiểu về chủ đề giao dịch thực tế được phân loại thành các loại tài sản tài chính

 

Hiểu các loại tài sản tài chính

Giao dịch thuật toán giao dịch với giao dịch tài sản tài chính. Tài sản tài chính là tài sản phi vật chất có giá trị phát sinh từ các thỏa thuận hợp đồng

Các loại tài sản tài chính chính như sau

  • Vốn chủ sở hữu [cổ phiếu]. Những điều này cho phép những người tham gia thị trường đầu tư trực tiếp vào công ty và trở thành chủ sở hữu của công ty
  • Thu nhập cố định [trái phiếu]. Chúng đại diện cho khoản vay của nhà đầu tư đối với người đi vay [ví dụ: chính phủ hoặc công ty]. Mỗi trái phiếu có ngày kết thúc khi tiền gốc của khoản vay đến hạn được trả lại và thông thường, các khoản thanh toán lãi suất cố định hoặc thay đổi được thực hiện bởi người vay trong suốt thời gian tồn tại của trái phiếu
  • Quỹ tín thác đầu tư bất động sản [REITs]. Đây là những công ty giao dịch công khai sở hữu hoặc vận hành hoặc tài trợ cho bất động sản tạo thu nhập. Chúng có thể được sử dụng như một đại diện để đầu tư trực tiếp vào thị trường nhà đất, chẳng hạn như bằng cách mua một bất động sản
  • Hàng hóa. Ví dụ bao gồm kim loại [bạc, vàng, đồng, v.v.] và nông sản [lúa mì, ngô, sữa, v.v.]. Chúng là tài sản tài chính theo dõi giá của các mặt hàng cơ bản
  • Quỹ hoán đổi danh mục [ETF]. EFT là chứng khoán được niêm yết trên sàn giao dịch theo dõi một tập hợp các chứng khoán khác. Các quỹ ETF, chẳng hạn như SPY, DIA và QQQ, nắm giữ cổ phiếu vốn chủ sở hữu để theo dõi các chỉ số chứng khoán S&P 500, Trung bình Công nghiệp Dow Jones và Nasdaq nổi tiếng hơn. Các ETF như United States Oil Fund [USO] theo dõi giá dầu bằng cách đầu tư vào hợp đồng tương lai dầu thô WTI ngắn hạn. ETF là một phương tiện đầu tư thuận tiện cho các nhà đầu tư đầu tư vào nhiều loại tài sản với chi phí tương đối thấp hơn
  • Ngoại hối [FX] giữa các cặp tiền tệ khác nhau, các cặp tiền chính là Đô la Mỹ [USD], Euro [EUR], Bảng Anh [GBP], Yên Nhật [JPY], Đô la Úc [AUD], Đô la New Zealand [NZD] . Chúng thường được gọi là tiền tệ G10
  • Các công cụ tài chính phái sinh chính là quyền chọn và hợp đồng tương lai – đây là những sản phẩm phái sinh có đòn bẩy phức tạp có thể phóng đại rủi ro cũng như phần thưởng

    a] Hợp đồng tương lai là hợp đồng tài chính để mua hoặc bán một tài sản vào một ngày và giá xác định trước trong tương lai

    b] Quyền chọn là các hợp đồng tài chính trao cho chủ sở hữu quyền, nhưng không phải nghĩa vụ, mua hoặc bán một tài sản cơ sở ở một mức giá xác định [giá thực hiện] trước hoặc vào một ngày xác định

Trong phần này, chúng ta đã tìm hiểu về các loại tài sản tài chính và các thuộc tính độc đáo của chúng. Bây giờ, hãy thảo luận về các loại lệnh và thuật toán khớp lệnh của các sàn giao dịch điện tử hiện đại

 

Đi qua sàn giao dịch thương mại điện tử hiện đại

Sàn giao dịch thương mại đầu tiên là Sở giao dịch chứng khoán Amsterdam, bắt đầu vào năm 1602. Tại đây, giao dịch diễn ra trực tiếp. Các ứng dụng của công nghệ để giao dịch bao gồm sử dụng chim bồ câu, hệ thống điện báo, mã Morse, điện thoại, thiết bị đầu cuối máy tính và ngày nay là mạng máy tính tốc độ cao và máy tính hiện đại. Theo thời gian, cấu trúc vi mô giao dịch đã phát triển thành các loại lệnh và thuật toán khớp lệnh mà chúng ta quen dùng ngày nay

Kiến thức về vi cấu trúc trao đổi thương mại điện tử hiện đại rất quan trọng đối với việc thiết kế các chiến lược thuật toán

các loại đơn đặt hàng

Các chiến lược giao dịch tài chính sử dụng nhiều loại lệnh khác nhau và một số loại phổ biến nhất bao gồm lệnh Thị trường, lệnh Bảo vệ giá thị trường, lệnh ngay lập tức hoặc hủy [IOC], lệnh thực hiện và hủy [FAK], lệnh Good-'Till

Đối với các chiến lược mà chúng ta sẽ khám phá trong cuốn sách này, chúng ta sẽ tập trung vào Lệnh thị trường, IOC và GTC

lệnh thị trường

Lệnh thị trường là các lệnh mua hoặc bán cần được thực hiện ngay lập tức theo giá thị trường hiện tại và được sử dụng khi tính tức thời của việc thực hiện được ưu tiên hơn giá thực hiện

Các lệnh này sẽ thực hiện đối với tất cả các lệnh có sẵn ở phía đối diện với giá của lệnh cho đến khi tất cả số lượng yêu cầu được thực hiện. Nếu nó hết thanh khoản khả dụng để so khớp, nó có thể được định cấu hình để nằm trong sổ đặt hàng hoặc hết hạn. Ngồi trong sổ có nghĩa là lệnh trở thành lệnh nghỉ được thêm vào sổ để những người tham gia khác giao dịch với. Hết hạn có nghĩa là số lượng đặt hàng còn lại bị hủy thay vì được thêm vào sách để các đơn đặt hàng mới không thể khớp với số lượng còn lại

Vì vậy, ví dụ, một lệnh thị trường mua sẽ khớp với tất cả các lệnh bán trong sổ từ giá tốt nhất đến giá thấp nhất cho đến khi toàn bộ lệnh thị trường được thực hiện

Các lệnh này có thể bị trượt giá nghiêm trọng, được định nghĩa là sự khác biệt giữa giá của lệnh được thực hiện và giá thị trường tại thời điểm lệnh được gửi

đơn đặt hàng IOC

Lệnh IOC không thể thực hiện ở mức giá thấp hơn giá mà chúng được gửi, điều đó có nghĩa là lệnh mua không thể thực hiện cao hơn giá của lệnh và lệnh bán không thể thực hiện thấp hơn giá của lệnh. Khái niệm này được gọi là giá giới hạn vì giá đó được giới hạn ở mức giá tồi tệ nhất mà lệnh có thể thực hiện tại

Lệnh IOC sẽ tiếp tục khớp với các lệnh ở bên đặt lệnh cho đến khi một trong các điều sau xảy ra

  • Toàn bộ số lượng trên lệnh IOC được thực hiện
  • Giá của lệnh thụ động ở phía bên kia thấp hơn giá của lệnh IOC
  • Lệnh IOC được thực hiện một phần và số lượng còn lại hết hạn

Lệnh IOC được gửi ở mức giá tốt hơn so với lệnh tốt nhất hiện có ở phía bên kia [nghĩa là lệnh mua thấp hơn giá chào bán tốt nhất hoặc lệnh bán cao hơn giá mua tốt nhất] sẽ không thực hiện tại

đơn đặt hàng GTC

Đơn đặt hàng GTC có thể tồn tại vô thời hạn và yêu cầu một đơn đặt hàng hủy cụ thể

Sổ lệnh giới hạn

Sàn giao dịch chấp nhận các yêu cầu đặt hàng từ tất cả những người tham gia thị trường và duy trì chúng trong sổ đặt hàng giới hạn. Sổ lệnh giới hạn là chế độ xem tất cả các lệnh hiển thị của người tham gia thị trường có sẵn tại sàn giao dịch vào bất kỳ thời điểm nào

Các lệnh mua [hoặc giá thầu] được sắp xếp từ giá cao nhất [nghĩa là giá tốt nhất] đến giá thấp nhất [nghĩa là giá tồi tệ nhất] và các lệnh Hỏi [nghĩa là yêu cầu hoặc chào bán] được sắp xếp từ giá thấp nhất

Giá đặt mua cao nhất được coi là giá đặt mua tốt nhất vì các lệnh mua có giá mua cao nhất được khớp đầu tiên và điều ngược lại đúng với giá chào bán, tức là các lệnh bán có giá bán thấp nhất khớp trước.

Các lệnh cùng bên và cùng mức giá được sắp xếp theo thứ tự Nhập trước - Xuất trước [FIFO] hay còn gọi là thứ tự ưu tiên – các lệnh có mức độ ưu tiên tốt hơn sẽ xếp trước các lệnh có mức độ ưu tiên thấp hơn vì mức độ ưu tiên tốt hơn . Tất cả các yếu tố khác đều bằng nhau [nghĩa là cùng một bên lệnh, giá và số lượng], các lệnh có mức độ ưu tiên tốt hơn sẽ thực hiện trước các lệnh có mức độ ưu tiên thấp hơn

Công cụ kết hợp trao đổi

Công cụ khớp lệnh tại sàn giao dịch điện tử thực hiện khớp lệnh bằng thuật toán khớp lệnh trao đổi. Quá trình khớp đòi hỏi phải kiểm tra tất cả các lệnh đang hoạt động được nhập bởi những người tham gia thị trường và khớp các lệnh giao nhau về giá cho đến khi không còn lệnh chưa khớp nào có thể khớp được – vì vậy, các lệnh mua có giá bằng hoặc cao hơn các lệnh bán khác khớp với chúng, . Các lệnh còn lại vẫn nằm trong sổ khớp lệnh trao đổi cho đến khi có luồng lệnh mới, dẫn đến các lệnh khớp mới nếu có thể

Trong thuật toán khớp FIFO, các lệnh được khớp trước – từ giá tốt nhất đến giá thấp nhất. Vì vậy, một lệnh mua đến sẽ cố gắng khớp với các lệnh bán đang tạm dừng [nghĩa là yêu cầu/cung cấp] từ giá thấp nhất đến giá cao nhất và một lệnh bán đến sẽ cố gắng khớp với các lệnh mua đang tạm dừng [nghĩa là giá thầu] từ . Các đơn đặt hàng mới đến được khớp với một chuỗi quy tắc cụ thể. Đối với các lệnh khẩn cấp sắp tới [các lệnh có giá tốt hơn mức giá tốt nhất ở phía bên kia], chúng được khớp trên cơ sở ai đến trước được phục vụ trước, tức là các lệnh xuất hiện trước, loại bỏ thanh khoản và do đó, . Đối với các lệnh nghỉ thụ động nằm trong sổ sách, vì chúng không thực hiện ngay lập tức, nên chúng được chỉ định dựa trên mức độ ưu tiên trên cơ sở ai đến trước được phục vụ trước. Điều đó có nghĩa là các lệnh cùng phía và cùng mức giá được sắp xếp dựa trên thời gian chúng đến được công cụ khớp lệnh;

Trong phần này, chúng ta đã tìm hiểu về các loại lệnh và công cụ khớp lệnh của sàn giao dịch điện tử hiện đại. Bây giờ, hãy chuyển sang phần tiếp theo, nơi chúng ta sẽ tìm hiểu về các thành phần của hệ thống giao dịch thuật toán

 

Hiểu các thành phần của một hệ thống giao dịch thuật toán

Cơ sở hạ tầng giao dịch thuật toán phía khách hàng có thể được chia thành hai loại. cơ sở hạ tầng cốt lõi và cơ sở hạ tầng định lượng

Cơ sở hạ tầng cốt lõi của một hệ thống giao dịch thuật toán

Cơ sở hạ tầng cốt lõi xử lý giao tiếp với sàn giao dịch bằng cách sử dụng dữ liệu thị trường và các giao thức nhập lệnh. Nó chịu trách nhiệm chuyển tiếp thông tin giữa trao đổi và chiến lược giao dịch thuật toán

Các thành phần của nó cũng chịu trách nhiệm thu thập, đánh dấu thời gian và ghi lại dữ liệu thị trường lịch sử, đây là một trong những ưu tiên hàng đầu cho nghiên cứu và phát triển chiến lược giao dịch thuật toán

Cơ sở hạ tầng cốt lõi cũng bao gồm một lớp các thành phần quản lý rủi ro để bảo vệ hệ thống giao dịch chống lại các chiến lược giao dịch sai lầm hoặc chạy trốn nhằm ngăn chặn các hậu quả thảm khốc

Cuối cùng, một số nhiệm vụ kém hấp dẫn hơn liên quan đến kinh doanh giao dịch theo thuật toán, chẳng hạn như nhiệm vụ đối chiếu tại văn phòng, tuân thủ, v.v., cũng được giải quyết bởi cơ sở hạ tầng cốt lõi

Máy chủ giao dịch

Máy chủ giao dịch liên quan đến một hoặc nhiều máy tính tiếp nhận và xử lý thị trường và các dữ liệu liên quan khác, thông tin trao đổi giao dịch [ví dụ: sổ đặt hàng] và đưa ra các lệnh giao dịch

Từ sổ lệnh giới hạn, các cập nhật cho sổ khớp lệnh trao đổi được phổ biến cho tất cả những người tham gia thị trường qua các giao thức dữ liệu thị trường

Những người tham gia thị trường có máy chủ giao dịch nhận các bản cập nhật dữ liệu thị trường này. Mặc dù về mặt kỹ thuật, các máy chủ giao dịch này có thể ở bất kỳ đâu trên thế giới, nhưng những người tham gia giao dịch thuật toán hiện đại có máy chủ giao dịch của họ được đặt trong một trung tâm dữ liệu rất gần với công cụ khớp lệnh của sàn giao dịch. Điều này được gọi là thiết lập Tiếp cận thị trường trực tiếp [DMA] hoặc được đặt tại chỗ, đảm bảo rằng những người tham gia nhận được cập nhật dữ liệu thị trường nhanh nhất có thể bằng cách ở gần công cụ khớp lệnh nhất có thể

Sau khi mỗi người tham gia thị trường nhận được bản cập nhật dữ liệu thị trường, được truyền thông qua các giao thức dữ liệu thị trường do trao đổi cung cấp, họ sử dụng các ứng dụng phần mềm được gọi là trình xử lý nguồn cấp dữ liệu thị trường để giải mã các bản cập nhật dữ liệu thị trường và đưa nó vào chiến lược giao dịch thuật toán trên

Sau khi chiến lược giao dịch theo thuật toán đã xử lý cập nhật dữ liệu thị trường, dựa trên thông tin tình báo được phát triển trong chiến lược, nó sẽ tạo ra luồng lệnh gửi đi. Đây có thể là việc bổ sung, sửa đổi hoặc hủy bỏ các đơn đặt hàng với giá và số lượng cụ thể

Các yêu cầu đặt hàng được chọn bởi một thành phần máy khách riêng biệt, thường được gọi là cổng nhập đơn đặt hàng. Thành phần cổng nhập đơn hàng giao tiếp với sàn giao dịch bằng các giao thức nhập đơn hàng để dịch yêu cầu này từ chiến lược sang sàn giao dịch. Thông báo đáp ứng các yêu cầu đặt hàng này được gửi bằng trao đổi điện tử trở lại cổng nhập đơn đặt hàng. Một lần nữa, để đáp ứng luồng lệnh này của một người tham gia thị trường cụ thể, công cụ khớp lệnh tạo ra các cập nhật dữ liệu thị trường, do đó quay trở lại phần đầu của vòng lặp luồng thông tin này

Cơ sở hạ tầng định lượng của một hệ thống giao dịch thuật toán

Cơ sở hạ tầng định lượng được xây dựng trên nền tảng được cung cấp bởi cơ sở hạ tầng cốt lõi và về cơ bản, cố gắng xây dựng các thành phần trên cùng để nghiên cứu, phát triển và tận dụng hiệu quả nền tảng để tạo doanh thu

Khung nghiên cứu bao gồm các thành phần như kiểm tra lại, Phân tích sau giao dịch [PTA] và các thành phần nghiên cứu tín hiệu

Các thành phần khác được sử dụng trong nghiên cứu cũng như triển khai cho thị trường trực tiếp sẽ là sổ đặt hàng giới hạn, tín hiệu dự đoán và bộ tổng hợp tín hiệu, kết hợp các tín hiệu riêng lẻ thành tín hiệu tổng hợp

Các thành phần logic thực thi sử dụng các tín hiệu giao dịch và thực hiện rất nhiều công việc quản lý các lệnh, vị thế và Lãi lỗ [PnL] trực tiếp trên các chiến lược và công cụ giao dịch khác nhau

Cuối cùng, bản thân các chiến lược giao dịch có một thành phần quản lý rủi ro để quản lý và giảm thiểu rủi ro trên các chiến lược và công cụ khác nhau

Chiến lược giao dịch

Các ý tưởng giao dịch có lợi nhuận luôn được thúc đẩy bởi trực giác của con người được phát triển từ việc quan sát các mô hình điều kiện thị trường và kết quả của các chiến lược khác nhau trong các điều kiện thị trường khác nhau

Ví dụ, trong lịch sử, người ta đã quan sát thấy rằng các cuộc biểu tình lớn trên thị trường tạo ra niềm tin của nhà đầu tư, khiến nhiều người tham gia thị trường nhảy vào và mua nhiều hơn; . Ngược lại, giá thị trường giảm mạnh khiến những người tham gia đầu tư vào công cụ giao dịch sợ hãi, khiến họ phải bán cổ phần của mình và làm trầm trọng thêm tình trạng giảm giá. Những ý tưởng trực quan này được hỗ trợ bởi các quan sát trên thị trường đã dẫn đến ý tưởng về các chiến lược theo xu hướng

Người ta cũng quan sát thấy rằng các biến động ngắn hạn không ổn định theo cả hai hướng thường có xu hướng quay trở lại giá thị trường trước đó, dẫn đến các nhà đầu cơ và chiến lược giao dịch dựa trên sự đảo chiều có ý nghĩa. Tương tự như vậy, các quan sát lịch sử cho thấy giá các sản phẩm tương tự di chuyển cùng nhau, điều này cũng có ý nghĩa trực quan đã dẫn đến việc tạo ra các chiến lược giao dịch dựa trên tương quan và cộng tuyến như chênh lệch thống kê và chiến lược giao dịch theo cặp.

Vì mỗi người tham gia thị trường sử dụng các chiến lược giao dịch khác nhau, giá thị trường cuối cùng phản ánh phần lớn những người tham gia thị trường. Các chiến lược giao dịch có quan điểm phù hợp với phần lớn những người tham gia thị trường đều có lãi trong những điều kiện đó. Một chiến lược giao dịch đơn lẻ thường không thể sinh lãi 100% mọi lúc, vì vậy những người tham gia tinh vi có một danh mục các chiến lược giao dịch

Tín hiệu giao dịch

Tín hiệu giao dịch còn được gọi là tính năng, máy tính, chỉ báo, công cụ dự đoán hoặc alpha

Tín hiệu giao dịch là thứ thúc đẩy các quyết định chiến lược giao dịch theo thuật toán. Tín hiệu là những phần thông minh được xác định rõ ràng có nguồn gốc từ dữ liệu thị trường, dữ liệu thay thế [chẳng hạn như tin tức, nguồn cấp dữ liệu truyền thông xã hội, v.v.] và thậm chí cả luồng đặt hàng của chính chúng tôi, được thiết kế để dự đoán các điều kiện thị trường nhất định trong tương lai

Các tín hiệu hầu như luôn bắt nguồn từ một số ý tưởng trực quan và quan sát về các điều kiện thị trường nhất định và/hoặc hiệu suất chiến lược. Thông thường, hầu hết các nhà phát triển định lượng dành phần lớn thời gian của họ để nghiên cứu và phát triển các tín hiệu giao dịch mới để cải thiện lợi nhuận trong các điều kiện thị trường khác nhau và để cải thiện chiến lược giao dịch theo thuật toán nói chung.

Khung nghiên cứu tín hiệu giao dịch

Rất nhiều thời gian được đầu tư vào việc nghiên cứu và khám phá các tín hiệu mới để cải thiện hiệu suất giao dịch. Để làm điều đó một cách có hệ thống, hiệu quả, có thể mở rộng và khoa học, thông thường, bước đầu tiên là xây dựng một khung nghiên cứu tín hiệu tốt

Khung này có các thành phần phụ cho những điều sau đây

  • Việc tạo dữ liệu dựa trên tín hiệu mà chúng tôi đang cố gắng xây dựng và các điều kiện/mục tiêu thị trường mà chúng tôi đang cố gắng nắm bắt/dự đoán. Trong hầu hết các giao dịch thuật toán trong thế giới thực, chúng tôi sử dụng dữ liệu đánh dấu, là dữ liệu đại diện cho mọi sự kiện đơn lẻ trên thị trường. Như bạn có thể tưởng tượng, có rất nhiều sự kiện diễn ra hàng ngày và điều này dẫn đến lượng dữ liệu khổng lồ, vì vậy bạn cũng cần nghĩ đến việc lấy mẫu con dữ liệu nhận được. Lấy mẫu con có một số ưu điểm, chẳng hạn như giảm quy mô dữ liệu, loại bỏ các mảng dữ liệu nhiễu/giả và làm nổi bật dữ liệu thú vị/quan trọng
  • Việc đánh giá sức mạnh dự đoán hoặc tính hữu ích của các tính năng liên quan đến mục tiêu thị trường mà họ đang cố gắng nắm bắt/dự đoán
  • Việc duy trì kết quả lịch sử của các tín hiệu trong các điều kiện thị trường khác nhau cùng với việc điều chỉnh các tín hiệu hiện có để thay đổi điều kiện thị trường

Bộ tổng hợp tín hiệu

Bộ tổng hợp tín hiệu là các thành phần tùy chọn lấy đầu vào từ các tín hiệu riêng lẻ và tổng hợp chúng theo các cách khác nhau để tạo tín hiệu tổng hợp mới

Một phương pháp tổng hợp rất đơn giản là lấy giá trị trung bình của tất cả các tín hiệu đầu vào và đầu ra trung bình dưới dạng giá trị tín hiệu tổng hợp

Độc giả quen thuộc với các khái niệm học tập thống kê về học tập đồng bộ - đóng gói và tăng cường - có thể phát hiện ra sự tương đồng giữa các mô hình học tập đó và bộ tổng hợp tín hiệu. Thông thường, các công cụ tổng hợp tín hiệu chỉ là các mô hình thống kê [hồi quy/phân loại] trong đó các tín hiệu đầu vào chỉ là các tính năng được sử dụng để dự đoán cùng một mục tiêu thị trường cuối cùng

Việc thực hiện các chiến lược

Việc thực hiện các chiến lược đề cập đến việc quản lý và thực hiện hiệu quả các lệnh dựa trên đầu ra của các tín hiệu giao dịch để giảm thiểu phí giao dịch và trượt giá

Trượt giá là sự khác biệt giữa giá thị trường và giá thực hiện và được gây ra do độ trễ của một lệnh để tiếp cận thị trường trước khi giá thay đổi cũng như quy mô của một lệnh gây ra sự thay đổi về giá khi nó được tung ra thị trường

Chất lượng của các chiến lược thực hiện được sử dụng trong chiến lược giao dịch thuật toán có thể cải thiện/làm giảm đáng kể hiệu suất của các tín hiệu giao dịch có lợi nhuận

Sổ lệnh giới hạn

Sổ lệnh giới hạn được xây dựng cả trong công cụ đối sánh trao đổi và trong các chiến lược giao dịch theo thuật toán, mặc dù không nhất thiết tất cả các tín hiệu/chiến lược giao dịch theo thuật toán đều yêu cầu toàn bộ sổ lệnh giới hạn

Các chiến lược giao dịch thuật toán tinh vi có thể xây dựng nhiều trí thông minh hơn vào sổ lệnh giới hạn của họ. Chúng tôi có thể phát hiện và theo dõi các lệnh của chính mình trong sổ giới hạn và hiểu, dựa trên mức độ ưu tiên của chúng tôi, xác suất thực hiện các lệnh của chúng tôi là bao nhiêu. Chúng tôi cũng có thể sử dụng thông tin này để thực hiện các lệnh của riêng mình ngay cả trước khi cổng nhập lệnh nhận được thông báo thực hiện từ sàn giao dịch và tận dụng khả năng đó để tạo lợi thế cho chúng tôi. Các tính năng cấu trúc vi mô phức tạp hơn khác như phát hiện tảng băng trôi, phát hiện lệnh dừng, phát hiện luồng lệnh mua/bán lớn, v.v. đều có thể thực hiện được với sổ lệnh giới hạn và cập nhật dữ liệu thị trường tại nhiều sàn giao dịch điện tử

Quản lý vị trí và PnL

Hãy cùng khám phá cách các vị trí và PnL phát triển khi một chiến lược giao dịch mở và đóng các vị thế mua và bán bằng cách thực hiện các giao dịch

Khi một chiến lược không có vị thế trên thị trường, nghĩa là những thay đổi về giá không ảnh hưởng đến giá trị của tài khoản giao dịch, nó được gọi là có vị thế cố định

Từ một vị thế đi ngang, nếu một lệnh mua được thực hiện, thì nó được gọi là có một vị thế mua. Nếu một chiến lược có vị thế mua và giá tăng, thì vị thế đó sẽ kiếm được lợi nhuận từ việc tăng giá. PnL cũng tăng trong trường hợp này, nghĩa là lợi nhuận tăng [hoặc lỗ giảm]. Ngược lại, nếu một chiến lược có vị thế mua và giá giảm, vị thế sẽ mất do giá giảm. PnL giảm trong trường hợp này, ví dụ: lợi nhuận giảm [hoặc lỗ tăng]

Từ một vị thế bằng phẳng, nếu một lệnh bán được thực hiện thì nó được gọi là có một vị thế bán. Nếu một chiến lược có vị thế bán và giá giảm, thì vị thế đó thu được lợi nhuận từ việc giảm giá. PnL tăng trong trường hợp này. Ngược lại, nếu một chiến lược có vị thế bán và giá tăng thì PnL sẽ giảm. PnL cho một vị trí vẫn đang mở được gọi là PnL chưa thực hiện vì PnL thay đổi khi giá thay đổi miễn là vị trí vẫn mở

Một vị thế mua được đóng bằng cách bán một lượng công cụ tương đương với quy mô vị thế. Điều này được gọi là đóng hoặc làm phẳng một vị trí và tại thời điểm này, PnL được gọi là PnL đã thực hiện vì nó không còn thay đổi khi giá thay đổi kể từ khi vị trí được đóng

Tương tự, các vị thế bán được đóng bằng cách mua số lượng bằng với quy mô vị thế

Tại bất kỳ thời điểm nào, tổng PnL là tổng của PnL đã thực hiện trên tất cả các vị thế đóng và PnL chưa thực hiện trên tất cả các vị thế mở

Khi một vị thế mua hoặc bán bao gồm mua hoặc bán ở nhiều mức giá với quy mô khác nhau, thì giá trung bình của vị thế được tính bằng cách tính Giá trung bình theo trọng số khối lượng [VWAP], là giá của mỗi lần thực hiện được tính theo số lượng . Đánh dấu theo thị trường đề cập đến việc lấy VWAP của một vị thế và so sánh nó với giá thị trường hiện tại để biết mức độ lãi hoặc lỗ của một vị thế mua/bán nhất định.

kiểm tra lại

Backtester sử dụng dữ liệu thị trường được ghi lại trong lịch sử và các thành phần mô phỏng để mô phỏng hành vi và hiệu suất của một chiến lược giao dịch theo thuật toán như thể nó đã được triển khai cho các thị trường trực tiếp trong quá khứ. Các chiến lược giao dịch thuật toán được phát triển và tối ưu hóa bằng cách sử dụng trình kiểm tra ngược cho đến khi hiệu suất của chiến lược phù hợp với mong đợi

Người kiểm tra ngược là các thành phần phức tạp cần mô hình hóa luồng dữ liệu thị trường, độ trễ phía máy khách và phía trao đổi trong phần mềm và các thành phần mạng, các ưu tiên chính xác của FIFO, trượt giá, phí và tác động thị trường từ luồng lệnh chiến lược [nghĩa là những người tham gia thị trường khác sẽ như thế nào

PTA

PTA được thực hiện trên các giao dịch được tạo bởi chiến lược giao dịch thuật toán chạy trong thị trường mô phỏng hoặc trực tiếp

Các hệ thống PTA được sử dụng để tạo số liệu thống kê về hiệu suất từ ​​các chiến lược đã được kiểm tra lại trong lịch sử với mục tiêu hiểu được các kỳ vọng về hiệu suất của chiến lược trước đây

Khi áp dụng cho các giao dịch được tạo ra từ các chiến lược giao dịch trực tiếp, PTA có thể được sử dụng để hiểu hiệu suất chiến lược trên thị trường trực tiếp cũng như so sánh và khẳng định rằng hiệu suất giao dịch trực tiếp phù hợp với kỳ vọng hiệu suất chiến lược mô phỏng

Quản lý rủi ro

Các nguyên tắc quản lý rủi ro tốt đảm bảo rằng các chiến lược được thực hiện để đạt được hiệu suất PnL tối ưu và các biện pháp bảo vệ được đưa ra để chống lại các chiến lược bỏ chạy/sai lầm

Quản lý rủi ro kém không chỉ biến một chiến lược giao dịch có lợi nhuận thành không có lợi nhuận mà còn có thể khiến toàn bộ vốn của nhà đầu tư gặp rủi ro do thua lỗ trong chiến lược không được kiểm soát, chiến lược bị trục trặc và các hậu quả pháp lý có thể xảy ra.

 

Bản tóm tắt

Trong chương này, chúng ta đã biết khi nào giao dịch thuật toán có lợi thế hơn so với giao dịch thủ công, các loại tài sản tài chính là gì, các loại lệnh được sử dụng nhiều nhất, sổ lệnh giới hạn là gì và cách các lệnh được khớp với sàn giao dịch tài chính

Chúng ta cũng đã thảo luận về các thành phần chính của hệ thống giao dịch thuật toán - cơ sở hạ tầng cốt lõi và cơ sở hạ tầng định lượng bao gồm các chiến lược giao dịch, việc thực hiện chúng, sổ lệnh giới hạn, vị thế, quản lý PnL, kiểm tra ngược, phân tích sau giao dịch và quản lý rủi ro

Chủ Đề