Sumber daya yang dimuat... Pemuatan...

FMEX mengoptimalkan pemesanan

Penulis:Rumput, Dibuat: 2020-07-03 09:30:03, Diperbarui: 2023-09-28 21:11:27

img

FMEX bangkrut banyak orang, tetapi baru-baru ini mengeluarkan rencana untuk memulai kembali dan membuat aturan yang mirip dengan penambangan asli untuk melunasi utang.https://www.fmz.com/bbs-topic/5834◎ Sorting mining juga memiliki ruang untuk mengoptimalkan. ◎ Meskipun seseorang seharusnya tidak pernah memasuki lubang yang sama dua kali, tetapi mereka yang memiliki kredit di FMEX, mungkin juga akan mengeluarkan strategi real-time khusus yang dapat dijalankan di platform kuantitatif FMZ.

FMEX Sorting Unlock Rules

Definisi setiap 5 menit dalam sehari sebagai satu siklus unlocking order, dengan setiap siklus mengalokasikan transaksi untuk 1/288 dari margin unlocking order hari itu. Dalam setiap siklus, pilih secara acak satu titik waktu dan buatlah snapshot dari keadaan trading pada order jual beli, di mana:

  • Membeli 1 1 / 4 dari jumlah pengembalian yang dibayarkan dalam siklus pembukaan yang disortir berdasarkan persentase jumlah pesanan pengguna
  • Menjual 1 1 / 4 dari jumlah pengembalian yang dikembalikan dalam siklus unlock yang diurutkan berdasarkan persentase jumlah pesanan pengguna
  • Membeli 2 sampai membeli 5 dari 4 daftar yang diunggah, berdasarkan persentase jumlah daftar yang diunggah pengguna dalam setiap 1 daftar yang diunggah, masing-masing dengan pembagian 1/40 dari margin pengembalian siklus pembukaan yang diurutkan
  • Menjual 2 hingga menjual 5 dari 4 daftar yang diposting, dengan pembagian persentase jumlah daftar yang diposting dalam masing-masing 1 daftar yang diposting oleh pengguna, masing-masing 1/40 dari margin pengembalian siklus pembukaan urutan ini
  • Membeli 6 sampai membeli 10 dari 5 daftar yang diunggah, berdasarkan persentase jumlah daftar yang diunggah pengguna dalam setiap 1 daftar yang diunggah, masing-masing dibagikan 1/50 dari margin pengembalian siklus pembukaan urutan ini
  • Menjual 6 hingga menjual 10 dari 5 daftar mixer, dengan pembagian persentase jumlah daftar mixer pengguna dalam setiap 1 daftar masing-masing 1/50 dari jumlah pengembalian siklus pembukaan urutan ini
  • Membeli 11 sampai membeli 15 dari 5 daftar yang diunggah, berdasarkan persentase jumlah daftar yang diunggah pengguna dalam setiap 1 daftar yang diunggah, dengan pembagian masing-masing dari urutan ini untuk membuka siklus pengembalian 1/100
  • Menjual 11 hingga menjual 15 dari lima daftar mixer, dengan pembagian persentase jumlah daftar mixer pengguna dalam setiap 1 daftar mixer masing-masing untuk mengembalikan batas 1/100 dari siklus unlock yang disusun

Total pengembalian yang diperoleh pengguna pada hari itu untuk membuka urutan pada pasangan transaksi adalah jumlah pengembalian yang diperoleh pengguna pada transaksi tersebut untuk setiap siklus membuka urutan.

Pengelompokan membuka keuntungan

Total keuntungan yang didapatkan dengan membuka kunci urutan pertama adalah:

img

Di mana i menunjukkan salah satu dari posisi tersebut, dengan total 30 posisi di kedua sisi, a adalah jumlah pesanan yang tersusun, R adalah batas pengembalian yang dibuka, dan V adalah jumlah total pesanan yang sudah ada.

Berbeda dengan unlocking transaksi, order gantung tidak memiliki biaya, di mana R hanya mempertimbangkan ukuran relatif dan dapat dilakukan tanpa mempertimbangkan jumlah mutlak dari USDT. Jika kita memutuskan jumlah total order gantung, masalahnya menjadi bagaimana untuk mengalokasikan order ke berbagai posisi untuk memaksimalkan keuntungan G. Menemukan posisi jumlah order gantung terkecil, semuanya gantung, jelas tidak optimal. Sebagai contoh, ada tiga posisi dengan jumlah gantung yang ada 10, dan semua R mereka sama, total gantung yang kita atur adalah 30, jika hanya memilih satu posisi gantung, total keuntungan akhirnya adalah 0.75R, jika setiap posisi gantung 10, akhirnya keuntungan akhirnya adalah 1.5R, kadang-kadang lebih mudah untuk mendistribusikan pendapatan gantung. Lalu bagaimana mendistribusikan dana?

Optimasi Penguncian Pengurut

Pada akhirnya, tujuan dan kendala kami adalah:

img

Di mana M adalah jumlah tunggal yang paling optimal untuk setiap posisi. Namun, ini jelas bukan jawaban yang kita inginkan, kita perlu menyederhanakan masalah dan mendapatkan langkah-langkah pencarian yang spesifik.

Mari kita mulai dengan contoh sederhana.

Hanya dengan mempertimbangkan dua kategori, jumlah pesanan saat ini masing-masing 10, 20 ((disebut sebagai kategori pertama dan kedua masing-masing), dan jumlah pembukaan mereka adalah R, jumlah total pesanan siap pakai strategi adalah 30, bagaimana mendistribusikan dana untuk memaksimalkan batas pembukaan?

Solusi 1:

Carilah posisi paling kecil yang bisa diikat, semuanya diikat, dan total keuntungan G = 30/ ((30+10) = 0.75R. Ini juga merupakan solusi yang paling mudah.

Solusi 2:

Setiap kali dianugerahi 1 yuan, dan dianugerahi ke tempat yang menghasilkan keuntungan terbesar, yaitu lokasi yang paling kecil dari unit gantung. Kemudian, unit pertama akan dianugerahi ke kelompok pertama, kelompok pertama akan menjadi 10 + 1, dan unit kedua akan dianugerahi ke kelompok pertama... dan seterusnya, sampai jumlahnya dibagi menjadi kelompok pertama sebesar 10 yuan, saat ini dapat dipilih secara acak, ketika kelompok pertama lebih dari 20, dan kemudian dibagi ke kelompok kedua. Hasil akhirnya adalah kelompok pertama dianugerahi 20 yuan, kelompok kedua dianugerahi 10 yuan, dan mereka semua akan mendapatkan daftar gantung akhir sebesar 30. Total pendapatan G = 20/30 + 10/30 = R.

Solusi 3:

Anda dapat mengatur alokasi a pada baris pertama, 30 - a pada baris kedua, dan langsung mendaftarkan persamaan yang dicari sebagai 0 (proses tidak tercantum, mirip dengan artikel yang membuka transaksi), menghitung hasil akhir, dengan rumus:img

Mengambil integer untuk mendapatkan a = 15; total keuntungan G = 15 / 25 + 15 / 35 = 1.0286R, lebih baik daripada metode 2, karena secara langsung diperoleh dari rumus, ini adalah metode yang optimal, pembaca dapat memverifikasi.

Hasilnya mungkin berbeda dari yang diharapkan, dengan metode 2 yang menjelaskan bahwa alokasi setiap unit adalah yang terbaik dalam keadaan saat ini, bukan yang terbaik secara keseluruhan. Hal ini sering terjadi, yang terbaik secara lokal tidak selalu yang terbaik secara keseluruhan, karena jumlah pesanan di dalamnya sudah ada dana yang dimasukkan sebelum alokasi, dan efisiensi keseluruhan perlu dipertimbangkan biaya tenggelam.

Optimisasi Konkret

Pertama-tama, kita mengukur efisiensi, dengan menggunakan derivatif yang dapat mencerminkan setiap kontribusi a untuk G, kontribusi ini memperhitungkan biaya kumulatif, bukan keuntungan yang dibagikan secara individual, nilai yang lebih besar menunjukkan kontribusi yang lebih besar terhadap keuntungan akhir secara keseluruhan, jelas, berdasarkan gambar fungsi, a = 1, dari ada ke nol, efisiensi tertinggi, dan kemudian menurun secara bertahap.

img

Sebagai contoh, contoh sederhana di atas, masing-masing menghitung efisiensi setelah mereka mendistribusikan dana, dengan daftar tabel:

Dana 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|

Menurut tabel, unit 1 dialokasikan ke kelas pertama, unit 2 dialokasikan ke kelas pertama... unit 5 dialokasikan ke kelas kedua... dan seterusnya, akhirnya dialokasikan ke kelas pertama 15 yuan, kelas kedua 15 yuan, yang kebetulan adalah yang terbaik yang kita hitung berdasarkan persamaan.

  • 1. Periksa semua posisi terlebih dahulu, jika V = 0, maka a = 1, tidak ada lagi dana tambahan yang dialokasikan.
  • 2.将总资金分配为N份,每次选择一个挡位分配。
  • 3. Perhitungan efisiensi untuk setiap posisi = RV/pow ((a+V,2), a mewakili dana yang telah dialokasikan secara kumulatif untuk posisi tersebut + dana yang dialokasikan saat ini.
  • 4.将资金分配给效率最高的挡位,效率相同随机选一个。
  • 5. Daur 3-4 sampai pembagian dana selesai

Jika jumlah total pesanan kita terlalu besar dan setiap unit yang dialokasikan terlalu rendah, kita dapat membagi dana menjadi 100 unit, yang masing-masing dialokasikan satu unit, karena hanya urutan operasi sederhana, efisiensi algoritma sangat tinggi. Secara spesifik pada tingkat pelaksanaan, ada ruang untuk optimalisasi, seperti membagi pesanan kita menjadi 100 unit, sehingga setiap kali penyesuaian, hanya perlu mengalokasikan kembali pesanan, tidak perlu menghapus semuanya.

Artikel ini adalah artikel asli untuk FMZ Quantum Platform, dengan catatan di atas:https://www.fmz.com/bbs-topic-new/5843


Berkaitan

Lebih banyak