Tài nguyên đang được tải lên... tải...

Cách suy nghĩ quan trọng hơn các thuật toán tần số cao

Tác giả:Những nhà phát minh định lượng - những giấc mơ nhỏ, Tạo: 2016-09-05 20:56:39, Cập nhật: 2016-09-05 21:32:59

Cách suy nghĩ quan trọng hơn các thuật toán tần số cao

Việc giao dịch theo quy trình thực sự được đưa vào tầm nhìn của công chúng là sự kiện Ural Thumb hai năm trước đây, khi thumb tăng hơn 5% trong vòng một phút, gây sốc cho toàn thị trường, do các chương trình giao dịch tần suất cao của bộ ETF của nhà môi giới này có lỗi trong việc tạo và thực hiện lệnh.

Từ giao dịch mới của sàn giao dịch tương lai tài chính Trung Quốc, đến sàn giao dịch Shenzhen liên tục công bố các biện pháp hạn chế giao dịch đối với ba lô tài khoản, sau đó đến ngày gần đây, giao dịch chứng khoán hợp đồng T + 0 đã được thay đổi thành T + 1 và các cấp độ quản lý liên tục mở ra hàng rào đối với giao dịch có thủ tục. Đặc biệt là các biện pháp khai báo phí thu được của Trung Quốc vào ngày 31 tháng 7, cho các nhà giao dịch có thủ tục có thể được gọi là thảm họa.

Câu trả lời cho câu hỏi này, đến ngày hôm nay, chính xác một năm. Chúng ta sẽ xem lại câu trả lời này, có lẽ sẽ có sự hiểu biết và thu được khác nhau.

Tôi không đồng ý với quan điểm này. giao dịch trước hết là giao dịch, có ý nghĩa kinh tế riêng của nó, bỏ qua điều này và chỉ coi nó là một trò chơi kỹ thuật số để tăng giá trị tiền, rất dễ bị lạc lối.

Tôi cũng không nghĩ rằng các thuật toán tự nó có gì kỳ lạ, và các thuật toán tốt hơn cũng đã chết, giá trị cốt lõi thực sự phải là những người nắm vững và sử dụng các thuật toán. Thực tế, những gì tôi nói là thông tin công khai, nhưng ngay cả khi hiểu các chi tiết kỹ thuật, rất ít người thực sự làm tốt.

Hy vọng câu trả lời này sẽ giúp bạn hiểu rõ hơn về giao dịch định lượng và tần số cao.

Trước hết, tôi tin rằng ý tưởng của nhiều người về giao dịch tần số cao là:

img

Tuy nhiên, thông tin này rất thô sơ đối với giao dịch tần số cao. Vì vậy, trước tiên tôi sẽ giới thiệu cho những người không quen thuộc với bối cảnh này cái gọi là Order Book. Ngày nay, các sàn giao dịch chính thống thường sử dụng Order Book để giao dịch, trong đó các sàn giao dịch ghi lại tất cả các đề nghị của người mua và người bán, ví dụ như:

img

Bid là người mua và Offer là người bán. Biểu đồ này là tất cả các lệnh giới hạn của cả hai bên mua và bán. Biểu đồ này là thông tin quan tâm nhất của giao dịch tần suất cao. Tại bất kỳ thời điểm nào, giá của người mua luôn thấp hơn giá của người bán.

Khi nào giao dịch sẽ được tạo ra? Có hai trường hợp, một là một bên phát hành lệnh thị trường, ví dụ như một người mua phát hành một đơn đặt hàng đơn lẻ 10 và có thể mua 10 đơn đặt hàng của người bán ở mức giá 101, sau khi giao dịch thành công, Order Book sẽ trở thành như sau:

img

Thứ hai là đưa ra một danh sách giới hạn giá bằng giá đề nghị tốt nhất của bên kia, cũng sẽ có kết quả tương tự như trường hợp trên.

Điều cần nhấn mạnh là mặc dù sổ lệnh thực sự chỉ tồn tại bên trong sàn giao dịch và tất cả các giao dịch được thực hiện bên trong sàn giao dịch, sàn giao dịch sẽ gửi lại cho tất cả mọi người mỗi lời đề nghị và danh sách giá thị trường, vì vậy tất cả người mua và người bán đều có thể duy trì một cấu trúc dữ liệu giống nhau, tương tự như gương của sổ lệnh sàn giao dịch.

Sau khi giới thiệu những kiến thức cơ bản, dưới đây tôi sẽ sử dụng một cách hình ảnh hơn để thể hiện Order Book:

img

Biểu đồ này tương ứng với Order Book ở đầu bài viết, nên có thể thấy rõ, trục ngang là giá, trục dọc là số lượng đơn đặt hàng, màu xanh lá cây là người mua, màu đỏ là người bán.

Từ các phân tích cơ bản trên, bạn có thể thấy rằng dữ liệu giao dịch trong sàn giao dịch là hoàn toàn công khai, bất kỳ lúc nào trên thị trường, ai muốn mua/bán bao nhiêu, tất cả mọi người đều thấy ngay, không có bất kỳ bí mật nào. Việc này tự nó có ý nghĩa kinh tế, bởi vì chỉ hiển thị nhu cầu mua bán sẽ thu hút các thương nhân tiềm năng giao dịch, vì vậy một mức độ công khai nhu cầu của mình trên thị trường là cần thiết.

img

Điều này rất bất lợi cho anh ta, bởi vì tất cả mọi người sẽ sử dụng thông tin này để làm cho anh ta đúng. Mọi người sẽ phán đoán rằng hiện nay có rất nhiều áp lực mua trên thị trường, do đó sẽ có một loạt những người thâm nhập để kiếm tiền và giá sẽ tăng nhanh chóng, vì vậy những gì người này có thể mua ở mức giá 98 sẽ nhanh chóng trở thành những gì họ có thể mua ở mức giá cao hơn. Không. Để giải quyết vấn đề này, các sàn giao dịch cung cấp một công cụ nhắm mục tiêu, gọi là lệnh núi băng (Iceberg Order). Các lệnh này có thể rất lớn, nhưng chỉ có một phần nhỏ được công bố, phần lớn được ẩn, không ai nhìn thấy ngoài sàn giao dịch và người đặt hàng, giống như một tảng băng trôi. Ví dụ như thế này:

Phần màu xám là phần ẩn của lệnh băng trôi. Như vậy, sàn giao dịch chỉ thông báo cho người khác khi giao dịch có số lượng ẩn tương ứng xảy ra, tránh người khác sử dụng thông tin hiển thị lệnh để chạy trước.

Tất cả mọi thứ đều có lợi thế và có nhược điểm. Trật tự núi lửa bảo vệ lợi ích của người đặt hàng, nhưng lại trở thành một quy tắc không công bằng đối với những người tham gia thị trường khác. Những người tham gia có nhu cầu giao dịch thực sự sẽ bị thiệt hại nặng nề vì đánh giá sai tình hình. Vì vậy, câu hỏi tiếp theo trở thành, làm thế nào để tìm thấy các lệnh núi lửa trên thị trường?

Trước tiên, có một cách đơn giản nhất. Đôi khi, lệnh băng trôi được treo giữa giá mua và giá bán tốt nhất, giống như thế này:

img

Đối với trường hợp này, có một phương pháp phát hiện rất đơn giản, đó là gửi một lệnh giới hạn tối thiểu trong chênh lệch, sau đó hủy lệnh này. Ví dụ như trong trường hợp này, gửi một lệnh giới hạn bán 99 và hủy. Bởi vì giá này không phải là giá mua rõ ràng. Nếu không có lệnh băng, giao dịch phải được thực hiện.

Để đối phó với sự phát hiện gây nhiễu này, người ta thường không đặt hàng trực tiếp trong chênh lệch. Thay vào đó, họ sẽ gắn liền với lệnh giới hạn thông thường như trước đây, sau khi giao dịch xảy ra, bạn sẽ khó đoán liệu bạn đang tiêu thụ lệnh giới hạn thông thường hay lệnh núi băng. Vậy nên phải làm gì?

Đầu tiên, có một ý tưởng trực tiếp. Sự tồn tại của các lệnh núi băng, phần nào phản ánh sự hiểu biết của người đặt hàng về tình hình thị trường, cho rằng cần thiết phải sử dụng các lệnh núi băng. Cần nhấn mạnh rằng việc sử dụng các lệnh núi băng không phải là vô giá, bởi vì bạn che giấu nhu cầu thực sự, trong khi che giấu những kẻ tấn công tiềm năng, cũng che giấu các nhà giao dịch thực sự! và sẽ làm cho thời gian giao dịch tăng đáng kể - vì không ai biết bạn muốn mua / bán quá chậm, bạn chỉ có thể chờ đợi chậm để bàn tay xuất hiện.

Khi nào là thời điểm thích hợp? Có một số dữ liệu nên có liên quan, chẳng hạn như chênh lệch giá bán, tỷ lệ mua và bán, v.v. Với dữ liệu này, bạn có thể phân tích hồi quy trên dữ liệu lịch sử và xây dựng mô hình tuyến tính / phi tuyến tính giữa chúng và các lệnh băng trôi. Mô hình được đào tạo từ dữ liệu lịch sử có thể được sử dụng như một máy dò lệnh băng trôi mà bạn sử dụng khi giao dịch trong thời gian thực.

Mô hình cơ bản có thể được định nghĩa như sau: F ((spread, bidSize/offerSize,...) = Probability ((Iceberg))

Nếu bạn muốn chơi cao, bạn có thể làm các mô hình cao cấp như HMM, SVM, mạng thần kinh dựa trên nó, nhưng ý tưởng cơ bản là giống nhau: tính toán xác suất đặt hàng núi băng bằng phân tích đĩa.

Phương pháp trên, trông rất cao cấp, hiệu quả thực tế như thế nào? Tôi nghĩ mọi người cũng thấy rằng mô hình này không chính xác lắm. Là một phương tiện phân tích sau để chỉ ra những trường hợp có thể xuất hiện các đơn đặt hàng băng trôi là tốt, nhưng là một máy dò giao dịch trong thời gian thực thì không an tâm lắm. Vì thông tin được sử dụng quá mơ hồ, và nói rằng đối tượng mô hình cuối cùng chỉ là một mối quan hệ, không có gì đảm bảo người gửi đơn đặt hàng băng trôi chắc chắn sẽ được đặt ra theo logic này.

Vì vậy, sau đây là những phương pháp thực sự có tần suất cao của người chơi, từ dự đoán về thanh khoản ẩn trong sách lệnh giới hạn của GLOBEX Futures.

  高频世界里,有一条永恒的建模准则值得铭记:先看数据再建模。如果你看了上面的介绍就开始天马行空的思考数学模型,那基本上是死路一条。我见过很多年轻人,
  特别有热情,一上来就开始做数学定义,然后推导偏微分方程,数学公式写满一摞纸,最后一接触数据才发现模型根本行不通,这是非常遗憾的。

Người nhìn vào dữ liệu sẽ thấy thế nào? Người đó có thể thấy rằng các quy tắc của sàn giao dịch rất hấp dẫn đối với việc xử lý các đơn đặt hàng núi lửa. Một số sàn giao dịch làm như thế này: một đơn đặt hàng núi lửa chứa hai tham số, V cho tổng số đơn đặt hàng và p cho số lượng hiển thị công khai. Ví dụ: V = 100, p = 10 đơn đặt hàng núi lửa, số lượng ẩn thực sự là 90. Nếu một giao dịch xảy ra đối với đơn đặt hàng này, ví dụ: khối lượng giao dịch 10, sàn giao dịch sẽ gửi ba thông báo theo thứ tự:

Bước 10

Order Book Top bid size -10

Đề nghị mới +10

Ba thông tin này chắc chắn sẽ xuất hiện liên tục, và khoảng thời gian giữa thông tin thứ ba và thứ nhất rất nhỏ. Lý do là mặc dù lệnh núi lửa có khối lượng ẩn, nhưng mỗi lần giao dịch chỉ xảy ra với số lượng hiển thị, và một phần p mới sẽ được làm mới từ số lượng ẩn còn lại sau khi p bị tiêu thụ. Không. Vì vậy, một khi chúng ta quan sát được định luật này trong dữ liệu, chúng ta có thể xác định rất chắc chắn sự tồn tại của các đơn đặt hàng băng trôi trong thị trường, và giá trị của liên kết p có thể được xác định! Câu hỏi then chốt tiếp theo là làm thế nào để xác định giá trị của V, tức là xác định lượng dự trữ còn lại của đơn đặt hàng băng trôi này? Không. Về cơ bản, vấn đề này không thể được giải quyết một cách chính xác, vì V và p đều được quyết định bởi người dùng và có thể là các giá trị tùy ý. Nhưng có thể xem xét từ hai điểm: thứ nhất, cả hai giá trị đều là số nguyên; thứ hai, con người không phải là một nhà tạo số ngẫu nhiên hoàn hảo và quyết định sẽ tuân theo một quy luật nhất định.

Bắt đầu từ hai điểm này, bạn có thể xây dựng mô hình xác suất cho V và p, đó là tính toán xác suất xuất hiện của một kết hợp giá trị V, p nhất định là bao nhiêu? Không đi sâu vào phân tích toán học, bạn bè quan tâm có thể tự xem. Nói một cách đơn giản, bạn có thể ước tính hình dạng của hàm mật độ xác suất của họ trên dữ liệu lịch sử bằng kỹ thuật ước tính lõi.

img

Do đó, khi bạn quan sát một giá trị p trong dữ liệu thời gian thực, bạn có thể đưa ra hàm mật độ xác suất điều kiện của giá trị V tương ứng, tức là một đoạn trên biểu đồ, chẳng hạn như ((p = 8):

img

Tiếp theo, rõ ràng là rất dễ dàng để tính toán giá trị V có thể là gì. Dòng đường cong chức năng này cũng có một vai trò quan trọng để giúp bạn đánh giá năng động lượng dư thừa, ví dụ như khi bạn quan sát thấy đã tiêu thụ 5 p, bạn có thể đưa ra V> = 40, và từ biểu đồ trên bạn có thể đưa ra giá trị V mới và lượng dư thừa ((V-5p)).

img

Tóm lại, cốt lõi của thuật toán là xác định sự tồn tại của các đơn đặt hàng núi lửa bằng cách theo dõi ba bản ghi liên quan xuất hiện liên tục trong một khoảng thời gian ngắn trong dữ liệu thời gian thực, trong khi việc định lượng các đơn đặt hàng núi lửa được thực hiện bằng mô hình xác suất được đào tạo từ dữ liệu lịch sử.

Tôi tin rằng bạn cũng sẽ thấy rằng thuật toán này không phải là một công cụ lừa đảo. Nó chỉ là một suy đoán được thực hiện bằng cách sử dụng dữ liệu công khai trên thị trường. Và suy đoán này cũng chỉ dựa trên xác suất, nhiều hơn là một tài liệu tham khảo. Nó có ý nghĩa với các nhà cung cấp thanh khoản như các nhà giao dịch thị trường, giúp họ tránh thiệt hại do đánh giá sai tình hình.

Cuối cùng, thuật toán này chỉ nhắm vào một sàn giao dịch cụ thể. Các sàn giao dịch khác có thể không xử lý đơn đặt hàng bằng cách xử lý tảng băng giá tương tự. Vì vậy, những gì thực sự có giá trị là ý tưởng mô hình dựa trên dữ liệu thực tế, và các thuật toán cụ thể không có giá trị.

Đây là một thuật toán nhỏ cho bạn thấy một góc của một tảng băng trôi trong lĩnh vực giao dịch tần số cao. Nó có vẻ không phức tạp, nhưng tôi thích nó. Bởi vì nó cho thấy rõ ràng những gì gọi là ý tưởng trước và sau đó định lượng. Bởi vì có một tảng băng trôi, một nhu cầu thực sự bắt nguồn từ các mối quan hệ cung cầu cơ bản về kinh tế, tìm một đầu mối bằng cách phân tích dữ liệu thực tế, và cuối cùng vẽ một chiến lược định lượng bằng mô hình toán học, đó là sự phát triển chiến lược đẹp.

Nếu vi phạm nguyên tắc này, việc chuyển các mô hình cao cấp vào các bộ dữ liệu và mong đợi các mô hình tự động tạo ra tín hiệu giao dịch cho bạn, theo tôi, chỉ là một giấc mơ của một người nghiện. Và đi và trân trọng.

Được chuyển từ Seven Hay NetLiên kết


Thêm nữa