Perdagangan FMEX membuka optimalisasi volume pesanan optimal Bagian 2

Penulis:Kebaikan, Dibuat: 2020-07-07 10:47:04, Diperbarui: 2023-10-28 15:31:38

img

Keruntuhan FMEX telah merugikan banyak orang, tapi baru-baru ini datang dengan rencana restart dan merumuskan aturan yang mirip dengan pertambangan asli untuk membuka utang mereka.https://www.fmz.com/bbs-topic/5834. Pada saat yang sama, ada ruang untuk optimasi dalam penanganan pertambangan. Meskipun orang tidak harus melangkah ke lubang yang sama dua kali, mereka yang memiliki klaim keuangan pada FMEX mungkin ingin mencobanya, strategi pasar nyata tertentu juga akan dirilis.

FMEX aturan pemisahan membuka kunci

Tentukan setiap 5 menit dalam setiap hari sebagai siklus unlocking sorting, dan setiap siklus mengalokasikan 1/288 dari jumlah unlocking sorting pasangan trading pada hari itu.

  • Beli 1 Berdasarkan proporsi jumlah pesanan pengguna yang sedang menunggu, alokasikan 1/4 dari jumlah pengembalian dana dari siklus pemisahan membuka kunci

  • Jual 1 Berdasarkan proporsi jumlah pesanan pengguna yang sedang menunggu, alokasikan 1/4 dari jumlah pengembalian dana dari siklus pemisahan membuka kunci

  • Beli 2 untuk Beli 5 dari empat lapisan pesanan yang menunggu ini, sesuai dengan proporsi jumlah pesanan pengguna dalam setiap pesanan, alokasi siklus order unlocking dibagi menjadi 1/40

  • Jual 2 untuk Jual 5 dari empat lapisan pesanan yang menunggu ini, sesuai dengan proporsi jumlah pesanan pengguna dalam setiap pesanan, alokasi siklus order unlocking dibagi menjadi 1/40

  • Beli 6 untuk Beli 10 dari lima lapisan pesanan yang menunggu ini, sesuai dengan proporsi jumlah pesanan pengguna dalam setiap pesanan, alokasi siklus order unlocking dibagi menjadi 1/50

  • Jual 5 untuk Jual 10 dari lima lapisan pesanan yang menunggu ini, sesuai dengan proporsi jumlah pesanan pengguna dalam setiap pesanan, alokasi siklus order unlocking dibagi menjadi 1/50

  • Beli 11 untuk Beli 15 dari lima lapisan pesanan yang menunggu ini, sesuai dengan proporsi jumlah pesanan pengguna dalam setiap pesanan, alokasi siklus order unlocking dibagi menjadi 1/100

  • Jual 5 untuk Jual 15 dari lima lapisan pesanan yang menunggu ini, sesuai dengan proporsi jumlah pesanan pengguna dalam setiap pesanan, alokasi siklus order unlocking dibagi menjadi 1/100

Total pengembalian dana dari pemesanan pengguna yang membuka kunci pada pasangan perdagangan tertentu pada hari yang sama adalah jumlah kredit yang dikembalikan oleh pemesanan pengguna yang membuka kunci setiap siklus dalam transaksi.

Mengurutkan pendapatan membuka kunci

Pertama, total pendapatan dari pemisahan dan pembukaan adalah:

img

Di mana?imewakili salah satu posisi, dan ada 30 posisi di kedua sisi,aadalah jumlah pesanan yang sedang menunggu,Radalah jumlah pengembalian dana yang belum terkunci, danVadalah jumlah total pesanan yang ada.

Tidak seperti transaksi membuka kunci, tidak ada biaya untuk pesanan yang menunggu.RJika kita menentukan jumlah total pesanan yang menunggu, pertanyaannya menjadi bagaimana mengalokasikan pesanan ke posisi yang berbeda untuk memaksimalkan keuntunganG. Hanya mencari posisi dengan jumlah terkecil dari pesanan tertunda dan menunggu mereka semua jelas tidak solusi yang optimal. sebagai contoh yang ada pesanan tertunda di tiga posisi adalah semua 10, dan merekaRJika hanya satu posisi yang dipilih, total pengembalian akhir adalah 0.75R. Jika setiap posisi ditempatkan 10, pengembalian akhir adalah 1.5R, yang menunjukkan bahwa kadang-kadang pengembalian dari spread order yang menunggu lebih baik. Jadi bagaimana mengalokasikan dana?

Optimasi pemisahan membuka kunci

Pada akhirnya, tujuan dan kendala optimasi kami adalah:

img

Di mana?Madalah jumlah total order yang sedang menunggu. Ini adalah masalah optimasi konveksi kuadrat yang berisi pertidaksamaan, memuaskan kondisi KTT, dan diselesaikan sebagai bilangan bulat. Menggunakan paket yang sesuai dan solver optimasi konveksi harus dapat langsung mendapatkan hasil dan mengembalikan jumlah optimal order yang sedang menunggu untuk setiap posisi. Tapi ini jelas bukan jawaban yang kita inginkan, kita perlu menyederhanakan masalah dan mendapatkan langkah-langkah solusi tertentu.

Mulailah dengan contoh sederhana

Hanya dua lapisan harga yang dipertimbangkan. pesanan saat ini menunggu adalah 10 dan 20 (disebut lapisan pertama dan kedua, masing-masing), dan jumlah yang tidak terkunci adalahR, dan jumlah total strategi pending order adalah 30. Bagaimana untuk mengalokasikan dana mencapai jumlah maksimum yang tidak terkunci? Pertanyaan ini tampaknya sederhana, tetapi sulit untuk menarik kesimpulan yang benar tanpa perhitungan.

Rencana 1:

Cari posisi pesanan terpendek terkecil, gantung semua, total kembali akanG=30/(30+10)=0.75RIni juga solusi yang paling mudah untuk berpikir tentang.

Rencana 2:

Setiap kali ia dialokasikan 1 yuan, dan dialokasikan ke tempat yang dapat menghasilkan keuntungan terbesar, yaitu posisi dengan jumlah pesanan tertunda terkecil. Kemudian yuan pertama akan dialokasikan ke lapisan harga pertama, jumlah pesanan tertunda di lapisan harga pertama akan menjadi 10 + 1, dan yuan kedua juga akan dialokasikan ke lapisan harga pertama... dan seterusnya, sampai kumulatif ditugaskan ke lapisan harga pertama sebesar 10 yuan, maka Anda dapat Pilih satu secara acak. Ketika total pesanan tertunda di lapisan harga pertama melebihi 20, lapisan harga berikutnya akan ditugaskan ke lapisan harga kedua. Hasil akhir adalah 20 yuan untuk lapisan harga pertama dan 10 yuan untuk lapisan harga kedua. Total pengembalian pesanan mereka adalah 30. G=20/30+10/30R. Pilihan ini juga jauh lebih baik daripada opsi 1 dan mudah dihitung.

Rencana 3:

Anda dapat mengatur lapisan harga pertama untuk mengalokasikana, dan lapisan harga kedua adalah30-a, maka Anda dapat langsung daftar persamaan dan menyimpulkan sebagai 0 (proses dihilangkan, mirip dengan artikel trading unlocking), menghitung hasil akhir, rumus adalah:

img

Bawa dalam pengelompokan untuk menemukana=15. Pengembalian totalG=15/25+15/35=1.0286R, yang lebih baik dari Rencana 2. Karena secara langsung berasal dari rumus, ini adalah pilihan optimal, pembaca dapat memeriksanya.

Hasilnya mungkin berbeda dari harapan semua orang. rencana 2 dengan jelas menunjukkan bahwa alokasi setiap elemen adalah solusi optimal di bawah situasi saat ini. Mengapa tidak solusi optimal secara keseluruhan? Situasi ini sangat umum, dan keoptimalan lokal tidak selalu merupakan keoptimalan keseluruhan, karena sebelum alokasi, jumlah pesanan tertunda telah diinvestasikan, dan efisiensi keseluruhan perlu mempertimbangkan biaya tenggelam. Tujuan kami untuk setiap langkah optimasi adalah mencapai efisiensi keseluruhan tertinggi daripada pengembalian tunggal tertinggi.

Rencana optimasi khusus

Akhirnya, operasi yang layak sebenarnya dimulai, atau untuk menyederhanakan masalah dengan mengalokasikan 1 yuan setiap kali. Pertama-tama, mengukur efisiensi.auntukG. Kontribusi ini memperhitungkan biaya kumulatif, bukan pendapatan dari distribusi tunggal. Semakin besar nilainya, semakin besar kontribusi keseluruhan terhadap manfaat akhir.a=1, dari kehadiran ke ketidakhadiran, efisiensi adalah yang tertinggi, dan kemudian secara bertahap menurun.

img

Demikian pula, mengambil contoh sederhana di atas sebagai contoh, hitung efisiensi mereka setelah mengalokasikan dana secara terpisah dan 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, yuan pertama ditugaskan ke lapisan harga pertama, yuan kedua ditugaskan ke lapisan harga pertama... yuan kelima ditugaskan ke lapisan harga kedua... dan seterusnya, dan akhirnya ditugaskan ke lapisan harga pertama 15 yuan, lapisan harga kedua 15 Yuan adalah solusi optimal yang kami hitung sesuai dengan persamaan.

  1. Periksa semua lapisan harga terlebih dahulu, jikaV=0, makaa=1, tidak lagi mengalokasikan dana berlebih.
  2. Mengalokasikan total dana keNsaham, dan pilih lapisan harga untuk mengalokasikan pada suatu waktu.
  3. Hitung efisiensi dari setiap lapisan harga =RV/pow(a+V, 2), amewakili jumlah dana yang dikumpulkan yang dialokasikan pada posisi ini + dana yang dialokasikan saat ini.
  4. Alokasikan dana ke lapisan harga yang paling efisien, dan pilih satu secara acak dengan efisiensi yang sama.
  5. Siklus 3-4 sampai alokasi dana selesai.

Jika total pesanan yang menunggu besar dan efisiensi setiap alokasi yuan terlalu rendah, kita dapat membagi dana menjadi 100 dan mengalokasikan satu setiap kali. Karena hanya operasi penyortiran sederhana, efisiensi algoritma sangat tinggi. Khusus untuk tingkat eksekusi, masih ada ruang untuk optimasi, seperti membagi pesanan kita menjadi 100, sehingga setiap kali Anda menyesuaikan, Anda hanya perlu menetapkan ulang pesanan dan tidak perlu membatalkan semuanya.RAda bagian tumpang tindih untuk memilah membuka kunci dan menunggu perintah membuka kunci, yang dapat dipertimbangkan bersama-sama, dan sebagainya.


Berkaitan

Lebih banyak