avatar of 韬奋量化 韬奋量化
fokus pada Pesan pribadi
23
fokus pada
24
Pengikut

Analisis sederhana informasi pesanan yang diperoleh dari wex.app

Dibuat di: 2020-12-30 16:20:27, diperbarui pada: 2020-12-30 16:22:03
comments   0
hits   1157

Singkatnya: Order.Info.detail dapat digunakan untuk mencari harga rata-rata transaksi order di wex.app.[0].price untuk menggantikan order.AvgPrice yang biasa digunakan. Ketika menulis kode, Anda dapat melakukan pembelian dan penjualan melalui tes alat debug, dan wex.app membandingkan informasi pesanan komisi sejarah untuk menyesuaikan kode kebijakan.

Pernyataan: Tujuan dari artikel ini adalah untuk mencatat masalah yang dihadapi dalam proses menulis kode, proses pembelajaran, dan solusi. Terima kasih kepada para penemu platform untuk menyediakan simulator wex.app, yang memungkinkan saya untuk menguji banyak strategi.

Artikel ini menggunakan alat debug dari situs web penemu, untuk menguji pesanan harga pasar yang dibeli dan dijual di situs web analog wex.app, dan untuk mencari informasi pesanan yang dikembalikan. Hasil spesifiknya adalah sebagai berikut:

Pertama, uji beli.

(a) Kode tes function main(){ var account = exchange.GetAccount(); var preAccount = account;// mencatat status akun sebelum pembelian Log(preAccount); var id = exchange.Buy ((-1, 50);// menghabiskan 50 usdt untuk membeli BTC dengan harga pasar Log(id); if(id!=null){ var order = exchange.GetOrder(id);
Log(order); account = exchange.GetAccount();// Memeriksa status akun setelah pembelian Log(account);
} }

(II) Kembali ke informasi Informasi akun preAccount sebelum pembelian: { “Info”: { (Bagian info ini berisi banyak informasi, tetapi tidak mempengaruhi analisis artikel ini, jadi diabaikan) }, “Stocks”: 0.8150649, “FrozenStocks”: 0, “Balance”: 5759.396067057396, “FrozenBalance”: 204954.226021164 }

Informasi akun setelah pembelian: { “Info”: { (Bagian info ini diabaikan) }, “Stocks”: 0.81682151, “FrozenStocks”: 0, “Balance”: 5709.396268085276, “FrozenBalance”: 204954.226021164 }

Kami membandingkan data akun sebelum dan sesudah pembelian dan menemukan: 1 , Saldo akun Balance dikurangi 50 usdt. 2. jumlah koin (Stocks) meningkat 0,00175661 BTC.

order order mengembalikan data sebagai berikut: { “Info”: { “account”: “exchange”, “side”: “bid”, “tx”: “49.9623272267”, “detail”: [{ “id”: 62138365, “price”: “28442.47”, “time”: 1609311663795, “amount”: “0.00175661”, “fee”: “0.037471745420025”, “fee_price”: “0.0”, “fee_replace”: “0.0” }], “fee_replace”: “0.0”, “time”: 1609311663795, “deal_amount”: “0.00175661”, “deleted”: 1609311663795, “remain”: “0.0”, “fee_symbol”: “EVE”, “id”: 201005081, “market”: “BTC_USDT”, “price”: “50.0”, “status”: “closed”, “amount”: “0.0”, “client”: “api”, “fee”: “0.037471745420025”, “type”: “market” }, “Id”: 201005081, “Amount”: 0, “Price”: 50, “DealAmount”: 0.00175661, “AvgPrice”: 0, “Status”: 1, “Type”: 0, “Offset”: 0, “ContractType”: “” }

Menurut informasi pesanan yang dikembalikan oleh wex.app, kami menemukan: 1 , pesanan sudah terjual, status = 1 2. Jumlah koin yang diperdagangkan adalah 0.00175661, sesuai dengan perubahan nilai di akun sebelumnya. 3 , Membandingkan informasi tentang sejarah pesanan di halaman web wex.app, ditemukan: Total transaksi adalah 49.9623272267 USDT Harga rata-rata transaksi adalah[0].price=28442.47 Total transaksi adalah Info.detail[0 .amount = 0.00175661 BTC Total biaya adalah Info.detail[0].fee = 0.037471745420025 usdt

Harga rata-rata transaksi = total transaksi / total volume transaksi: 49.96232722670.00175661=28442.47 Biaya prosesor = total biaya prosesor / total volume transaksi 0.037471745420025/49.9623272267=0.00075

Masalahnya, jika jumlah komisi dikurangi dengan total transaksi, maka selisihnya sedikit lebih besar dari total biaya: 50-49.9623272267=0.0376727733 0.0376727733-0.037471745420025=0.000201028 Saya tidak tahu di mana kesenjangan ini? Mungkin ada hubungannya dengan metode perhitungan penggabungan pesanan. Biasanya, kesalahan ini dapat diabaikan.

Kedua, uji coba.

(a) Kode tes function main(){ var account = exchange.GetAccount(); var preAccount = account;// mencatat status akun sebelum dijual Log(preAccount); var id = exchange.Sell ((-1, 0.001);// menjual 0.001 BTC dengan harga pasar Log(id); if(id!=null){ var order = exchange.GetOrder(id);
Log(order); account = exchange.GetAccount (();// Mencari status akun setelah penjualan Log(account);
} }

(II) Kembali ke informasi Informasi akun preAccount sebelum pembelian: { “Info”: { (Bagian info ini diabaikan) }, “Stocks”: 0.81682151, “FrozenStocks”: 0, “Balance”: 5752.887638167275, “FrozenBalance”: 204910.734651082 }

Informasi akun setelah pembelian: { “Info”: { (Bagian info ini diabaikan) }, “Stocks”: 0.81582151, “FrozenStocks”: 0, “Balance”: 5781.260102847275, “FrozenBalance”: 204910.734651082 }

Kami membandingkan data akun sebelum dan sesudah pembelian dan menemukan: 1 , saldo rekening (Balance) meningkat menjadi 28.37246468 usdt. 2. jumlah koin (Stocks) dikurangi 0,001 BTC.

order order mengembalikan data sebagai berikut: { “Info”: { “account”: “exchange”, “price”: “0.0”, “client”: “api”, “deleted”: 1609313057270, “fee_symbol”: “EVE”, “status”: “closed”, “time”: 1609313057270, “tx”: “28.39376”, “type”: “market”, “amount”: “0.001”, “detail”: [{ “time”: 1609313057270, “amount”: “0.001”, “fee”: “0.02129532”, “fee_price”: “0.0”, “fee_replace”: “0.0”, “id”: 62140121, “price”: “28393.76” }], “fee_replace”: “0.0”, “id”: 201015506, “remain”: “0.0”, “deal_amount”: “0.001”, “fee”: “0.02129532”, “market”: “BTC_USDT”, “side”: “ask” }, “Id”: 201015506, “Amount”: 0.001, “Price”: 0, “DealAmount”: 0.001, “AvgPrice”: 0, “Status”: 1, “Type”: 1, “Offset”: 0, “ContractType”: “” }

Menurut informasi pesanan yang dikembalikan oleh wex.app, kami menemukan: 1 , pesanan sudah terjual, status = 1 2. Jumlah koin yang diperdagangkan adalah 0,001, sesuai dengan perubahan nilai sebelum dan sesudah akun. 3 , Membandingkan informasi tentang sejarah pesanan di halaman web wex.app, ditemukan: Total transaksi adalah Info.tx = 28.39376 usdt Harga rata-rata transaksi adalah[0].price=28393.76 Total transaksi adalah Info.detail[0 .amount = 0.001 satuan BTC Total biaya adalah Info.detail[0].fee = 0,021295325 usdt

Harga rata-rata transaksi = total transaksi / total volume transaksi: 28.393760.0011=28393.76 Biaya prosesor = total biaya prosesor / total volume transaksi 0.021295325/28.39376=0.00075

Kita bisa menghitung biaya proses dari sudut pandang lain, dengan menggunakan perubahan nilai saldo akun (Balance) dikurangi total transaksi: 28.37246468-28.39376-=-0.02129532 Ada kesalahan kecil, yang seharusnya disebabkan oleh intercepting beberapa digit kecil, yang dapat diabaikan.