FMEX sắp xếp mở khóa tối ưu tối ưu hóa đơn hàng

Tác giả:Cỏ nhỏ, Tạo: 2020-07-03 09:30:03, Cập nhật: 2023-09-28 21:11:27

img

FMEX đã phá sản nhiều người, nhưng gần đây đã đưa ra một kế hoạch khởi động lại và đưa ra các quy tắc tương tự như khai thác ban đầu để giải quyết nợ.https://www.fmz.com/bbs-topic/5834Trong khi người ta không nên đặt chân vào cùng một hố hai lần, nhưng những người có nợ trong FMEX có thể tham khảo, chiến lược thực tế cụ thể có thể hoạt động trên nền tảng định lượng FMZ cũng có thể được phát hành.

Quy tắc mở khóa sắp xếp FMEX

Định nghĩa mỗi 5 phút trong ngày là một chu kỳ giải quyết thứ tự, mỗi chu kỳ phân bổ giao dịch cho 1/288 của mức giải quyết thứ tự trong ngày. Trong mỗi chu kỳ, chọn một thời điểm ngẫu nhiên để chụp ảnh nhanh tình trạng đặt hàng trên sàn giao dịch, trong đó:

  • Mua 1 Phân chia theo tỷ lệ số tiền đặt hàng của người dùng theo thứ tự đó là 1/4 số tiền được trả lại trong chu kỳ mở khóa
  • Bán 1 Phân chia theo tỷ lệ số tiền đăng ký của người dùng theo thứ tự đó là 1/4 của khoản hoàn trả chu kỳ mở khóa
  • Mua 2 đến mua 5 4 danh mục đính kèm, phân chia theo tỷ lệ khách hàng trong mỗi danh mục đính kèm theo tỷ lệ 1 / 40 số tiền trả lại trong chu kỳ mở khóa thứ tự này
  • Bán 2 đến bán 5 danh mục đính kèm trong 4 danh mục, phân chia theo tỷ lệ số lượng danh mục đính kèm trong mỗi danh mục 1 cho người dùng theo 1/40 số tiền được trả lại trong chu kỳ mở khóa thứ tự này
  • Mua 6 đến mua 10 danh mục đính kèm trong 5 danh mục, phân bổ theo tỷ lệ số lượng đăng ký trong mỗi danh mục 1 cho người dùng theo 1/50 số tiền được trả lại trong chu kỳ mở khóa thứ tự này
  • Bán 6 đến bán 10 danh mục đính kèm trong 5 danh mục, phân chia theo tỷ lệ số lượng đăng ký đính kèm trong mỗi danh mục của người dùng theo 1/50 số tiền được trả lại trong chu kỳ mở khóa thứ tự này
  • Mua 11 đến mua 15 danh mục đính kèm trong 5 danh mục, phân chia theo tỷ lệ số lượng danh mục đính kèm trong mỗi danh mục của người dùng theo 1/100 số tiền trả lại trong chu kỳ mở khóa của thứ tự này
  • Bán 11 đến bán 15 danh mục đính kèm trong 5 danh mục, phân chia theo tỷ lệ số lượng danh mục đính kèm trong mỗi danh mục của người dùng theo 1/100 số tiền được trả lại trong chu kỳ mở khóa thứ tự này

Tổng lợi nhuận của một người dùng trong một cặp giao dịch trong ngày đó là tổng lợi nhuận cho người dùng trong giao dịch đó cho mỗi lần giải mã.

Đặt thứ tự mở khóa lợi nhuận

Tổng lợi ích của việc giải mã thứ nhất là:

img

Trong đó i là một trong những vị trí, hai bên có tổng cộng 30 vị trí, a là số lượng đặt hàng bị treo, R là số tiền trả lại mở khóa và V là tổng số đơn đặt hàng đã có.

Không giống như việc mở khóa giao dịch, các đơn đặt hàng không có chi phí, ở đây R chỉ xem xét kích thước tương đối và không cần xem xét số lượng tuyệt đối của USDT. Nếu chúng ta quyết định tổng số đơn đặt hàng, vấn đề trở thành cách phân bổ các đơn đặt hàng vào các vị trí khác nhau để tối đa hóa lợi nhuận G. Việc đơn giản tìm vị trí của số đơn đặt hàng nhỏ nhất, tất cả đều được treo, rõ ràng không phải là tối ưu nhất. Ví dụ, có ba vị trí có số đơn đặt hàng hiện có là 10, tất cả đều có cùng một R, tổng số đơn đặt hàng chúng tôi đặt là 30, nếu chỉ chọn một đơn đặt hàng, tổng lợi nhuận cuối cùng là 0.75R, nếu mỗi vị trí treo 10, lợi nhuận cuối cùng là 1.5R, đôi khi phân phối lợi nhuận treo tốt hơn. Vậy làm thế nào để phân bổ tiền?

Tối ưu hóa giải khóa sắp xếp

Cuối cùng, mục tiêu và điều kiện tối ưu hóa của chúng tôi là:

img

Trong đó M là tổng số đơn vị đính kèm. Đây là một vấn đề tối ưu hóa con đường thứ hai có chứa bất kỳ phương thức nào, đáp ứng các điều kiện KTT và giải quyết bằng số nguyên. Sử dụng các gói tương ứng và các trình giải quyết tối ưu hóa con đường nên có thể trực tiếp đưa ra kết quả, trả về số đơn vị đính kèm tối ưu nhất ở mỗi vị trí. Nhưng rõ ràng đó không phải là câu trả lời chúng tôi muốn, chúng tôi cần đơn giản hóa vấn đề và có được các bước tìm kiếm cụ thể.

Hãy bắt đầu với một ví dụ đơn giản.

Chỉ cần xem xét hai trường hợp, số lượng đơn đăng ký hiện tại là 10, 20 (được gọi là nhóm thứ nhất và nhóm thứ hai), số lượng mở khóa của chúng là R, tổng số đơn đăng ký dự bị chiến lược là 30, câu hỏi về cách phân bổ vốn để tối đa hóa số lượng mở khóa là gì?

Phương pháp 1:

Tìm vị trí nhỏ nhất để treo, treo tất cả, tổng lợi nhuận G = 30/ ((30 + 10) = 0.75R. Đây cũng là giải pháp dễ nhất mà bạn có thể nghĩ ra.

Phương pháp 2:

Mỗi lần phân bổ 1 đồng, và phân bổ cho nơi có thể tạo ra lợi nhuận lớn nhất, đó là vị trí nhỏ nhất của đơn vị treo. Sau đó, đơn vị 1 sẽ được phân bổ cho hàng đầu, hàng treo đầu tiên trở thành 10 + 1, và đồng tiền 2 cũng được phân bổ cho hàng đầu... và tiếp tục như vậy, cho đến khi tổng cộng phân bổ cho hàng đầu 10 đồng, sau đó bạn có thể chọn ngẫu nhiên một, khi bảng xếp hạng tổng cộng hàng đầu vượt quá 20, sau đó phân phối cho hàng thứ hai. Kết quả cuối cùng là hàng đầu được phân bổ 20 đô la, hàng thứ hai được phân bổ 10 đô la, và tất cả các bảng xếp hạng cuối cùng của họ là 30. Tổng thu nhập G = 20/30 + 10/30 = R.

Phương pháp 3:

Bạn có thể đặt phân bổ hàng đầu là a, hàng thứ hai là 30 - a, sau đó bạn có thể trực tiếp liệt kê phương trình tìm kiếm là 0 (quá trình không được liệt kê, tương tự như bài viết mở khóa giao dịch), tính toán kết quả cuối cùng, công thức là:img

Đưa ra một con số tổng hợp là a = 15; tổng lợi nhuận G = 15 / 25 + 15 / 35 = 1.0286R, tốt hơn so với phương pháp 2, vì nó được đưa ra trực tiếp từ công thức, đây là phương pháp tối ưu nhất, người đọc có thể kiểm tra.

Kết quả có thể không giống như mọi người mong đợi, phương pháp 2 cho thấy việc phân bổ mỗi đơn vị là tối ưu nhất trong trường hợp hiện tại, và không phải là tối ưu nhất trong tổng thể. Tình huống này rất phổ biến, tối ưu nhất trong khu vực không nhất thiết phải là tối ưu nhất trong tổng thể, bởi vì trước khi phân phối, số lượng đơn đặt hàng đã được đầu tư, hiệu quả tổng thể cần phải xem xét chi phí chìm.

Phương pháp tối ưu hóa cụ thể

Cuối cùng bắt đầu thực tế khả thi hoạt động, hoặc đơn giản hóa vấn đề bằng cách phân bổ 1 đô la mỗi lần. Trước tiên, hãy đo lường hiệu quả, một hàm số có thể phản ánh sự đóng góp của mỗi a đối với G, đóng góp này xem xét chi phí tích lũy chứ không phải lợi nhuận được phân bổ một lần, giá trị lớn hơn cho thấy tổng đóng góp vào lợi ích cuối cùng càng lớn, rõ ràng, theo hình ảnh của hàm, a = 1, từ có đến không, hiệu quả cao nhất, sau đó giảm dần.

img

Ví dụ như trong ví dụ đơn giản ở trên, tính toán hiệu quả của họ sau khi phân bổ tiền, sau đó liệt kê bảng:

Tài chính 1 2
1 0.0826 0.0454
2 0.069 0.0413
3 0.0592 0.0378
4 0.051 0.0347
5 0.0444 0.032

|12 | 0.0207 |0.0195| |13 | 0.0189 |0.0184| |14 | 0.0174 |0.0173| |15 | 0.016 |0.0163| |16 | 0.0148 |0.0154| |17 | 0.0137 |0.0146| |18 | 0.0128 |0.0139|

Theo bảng, số 1 được phân bổ cho hàng đầu, số 2 được phân bổ cho hàng đầu... số 5 được phân bổ cho hàng thứ hai... và như vậy, cuối cùng được phân bổ cho hàng đầu 15 đô la, hàng thứ hai 15 đô la, trùng hợp với những gì chúng tôi tính toán theo phương trình.

  • 1. Kiểm tra tất cả các vị trí trước, nếu V = 0, thì a = 1, không phân bổ thêm tiền.
  • 2.将总资金分配为N份,每次选择一个挡位分配。
  • 3. Tính hiệu quả của mỗi vị trí = RV/pow ((a + V, 2), a đại diện cho số tiền đã được phân bổ tích lũy cho vị trí này + số tiền được phân bổ lần này.
  • 4.将资金分配给效率最高的挡位,效率相同随机选一个。
  • 5. Chu kỳ 3-4 cho đến khi phân bổ tài chính hoàn tất

Nếu tổng số đơn đặt hàng của chúng tôi rất lớn, mỗi đơn vị phân phối một lần quá kém hiệu quả, bạn có thể chia số tiền thành 100 đơn vị, phân bổ một lần mỗi lần, do chỉ đơn giản là sắp xếp các hoạt động, hiệu quả của thuật toán rất cao. Cụ thể ở cấp độ thực thi, có không gian tối ưu hóa, chẳng hạn như chia đơn đặt hàng của chúng tôi thành 100 đơn vị, do đó mỗi lần điều chỉnh, chỉ cần phân bổ lại đơn đặt hàng, không cần loại bỏ tất cả.

Bài viết này xuất bản trên nền tảng định lượng FMZ và được chuyển đổi theo nguồn gốc:https://www.fmz.com/bbs-topic-new/5843


Có liên quan

Thêm nữa