Dalam kajian semula strategi kontrak mata wang digital, saya mendapati bahawa hanya pesanan pertama yang ditandatangani, dan semua pembelian, penjualan, pembelian dekat, penjualan dekat gagal.
Satu-satunya maklumat yang salah ialah:
Tidak ada maklumat lain, saya telah memeriksa dengan teliti dan tidak menemui apa-apa masalah.
Bagaimana nak buat debug?
Mengemas kini Selepas ujian, harga pesanan terlalu rendah, masalah ini telah diselesaikan, dan kami berharap platform dapat memberikan maklumat kesalahan yang lebih terperinci, sekarang terdapat kekurangan dalam dokumentasi dan penyusunan semula.
Mengemas kini 1. anda tidak boleh menetapkan baki baki semasa pengembalian, anda hanya boleh menetapkan baki stok, adakah anda boleh menetapkan baki di sini?
2. Selepas ujian berulang, kami mendapati bahawa jika 100 kontrak yang dibuka pertama kali mengalami kerugian, 100 kontrak yang dibuka kemudian akan mendedahkan kekurangan dana akaun yang salah. Saya memeriksa, 100 kontrak hanya menyumbang kira-kira 50% daripada jumlah dana akaun, kerugian -11%, pada mulanya terdapat 3 sen, dan kerugian masih ada 2.87, mengapa kekurangan dana?
Saya akan update lagi selepas beberapa hari.
1. Saya menggunakan bursa bitmex untuk mengulangi ujian, seting sisa mata wang kepada 3, dan kemudian menggunakan exchange untuk memesan.Sell ((10000, 100) telah diuji berkali-kali, dan pengguna tidak mempunyai dana yang mencukupi
Kemudian akhirnya saya mendapati bahawa saya telah menukar jumlah pesanan kepada exchange.Sell ((10000, 2), lulus! tetapi menunjukkan penggunaan dana adalah 0, iaitu kira-kira sama dengan 0.
Di sini adalah tempat yang membingungkan: Dokumen ini ditulis seperti ini: exchange.Buy ((10000, 2) mewakili jumlah yang akan datang adalah 2 kontrak, bitmex satu kontrak adalah $ 1. Pada masa itu, apakah sisa wang di sini mewakili jumlah kontrak? atau jumlah BTC?
Adakah ada masalah di sini?
2. bitmex kontrak retest, jika baki mata wang ditetapkan pada pukul 3. exchange.Sell ((10000, 3) akan menunjukkan dana yang tidak mencukupi, tetapi exchange.Buy ((10000, 3) boleh, iaitu exchange.Sell mesti lebih kecil daripada baki dana untuk berjaya membuat pesanan, mengapa?
-------------- Menemui bahawa isyarat dana yang tidak mencukupi berkaitan dengan harga pesanan, jika harga adalah terlalu rendah ketika pertukaran.
RumputPerintah di bawah ini adalah sama dengan bitmex rak sebenar, parameternya adalah $ 1, $ 1, saya telah menguji, dan tidak akan melaporkan kesilapan kekurangan dana Pergilah. `` /* backtest Start: 2020-01-29 00:00:00 end: 2020-04-27 00:00:00 tempoh: 1d basePeriod: 1h exchanges: [{"eid:"Futures_BitMEX","currency:"XBT_USD"}] */ fungsi utama (() { exchange.SetContractType (("XBTUSD") exchange.SetDirection (('sell') exchange.Sell ((10000,40) exchange.Buy ((10000,400) {C:$0000FF} ``
pengasuhApakah jaminan yang boleh digunakan adalah melalui exchange.GetAccount (() mendapatkan sifat stok objek yang dikembalikan, telah diperiksa dengan getOrders tanpa pesanan yang belum selesai
Rumput1. Futures mempunyai mata wang sebagai jaminan, baki USDT tidak bermakna. 2. Lihat jumlah jaminan yang ada, tidak berkaitan dengan dana. Memiliki dana tidak bermakna anda boleh membuka perdagangan tanpa had. Juga periksa apakah ada pesanan yang belum selesai.
pengasuhSaya juga mendapati bahawa jika harga exchange.sell terlalu rendah daripada harga pasaran 6,000, anda menjual kosong dengan harga 500, ini menunjukkan bahawa anda tidak mempunyai dana yang cukup, pesanan gagal, tentu saja mengapa ia berkaitan dengan harga saya tidak faham.
RumputUlasan wang sisa masa mewakili BTC, hanya parameter pesanan bawah adalah Zhang, sesuai dengan laman web Bitmex
pengasuhTerima kasih, jika baki masa yang sebenarnya mewakili jumlah kontrak, adakah terdapat masalah dengan penggunaan dana? Penggunaan dana mungkin dihitung dalam jumlah BTC, saya selalu mengisi pesanan tetapi penggunaan dana selalu kurang daripada 0.01%.
pengasuhJika anda ingin tahu berapa banyak wang yang tersisa di sini, adakah ia adalah jumlah kontrak atau jumlah BTC?