Bagaimana cara debugging jika Anda mengalami kesalahan parameter pesanan?

Penulis:Bamsmen, Dibuat: 2020-04-23 11:09:20, Diperbarui: 2020-04-28 17:03:34

Ketika saya mengulas kembali strategi kontrak mata uang digital, saya menemukan bahwa hanya pesanan pertama yang ditransfer, dan setiap pembelian, penjualan, pembelian dekat, penjualan dekat gagal.

Satu-satunya kesalahan adalah: pemesanan parameter yang salah

Tidak ada informasi lain, saya memeriksa dengan seksama, tidak menemukan masalah, mohon bantuan.

Apa yang harus dilakukan?

Pembuatan Pembuatan Setelah diuji, harga pesanan terlalu kecil, masalah ini telah diselesaikan, dan kami berharap platform dapat memberikan informasi kesalahan yang lebih rinci, sekarang ada kekurangan baik dalam dokumentasi maupun debugging.

Pembuatan Pembuatan 1. saat retest tidak bisa mengatur saldo balance, hanya bisa mengatur saldo stock currency, apakah di sini seharusnya bisa mengatur saldo balance?

2. setelah diuji berulang kali, ditemukan bahwa jika Anda membuka 100 kontrak dengan kerugian pertama kali, kemudian membuka 100 kontrak lagi, maka akun Anda tidak akan memiliki dana yang cukup. Saya memeriksa, 100 kontrak hanya menyumbang sekitar 50% dari total dana akun, kerugian 11%, awalnya ada 3 koin, dan setelah kerugian masih ada 2.87, mengapa itu menyebabkan kekurangan dana?

Setelah beberapa hari, Anda dapat meng-upgrade lagi.

1. Saya menggunakan bursa bitmex saat retesting, saldo set menjadi 3, kemudian saya menggunakan exchange saat order.Sell ((10000, 100) telah diuji berkali-kali, dan tidak ada dana pengguna yang cukup

Kemudian akhirnya ditemukan untuk mengubah jumlah pesanan ke exchange.Sell ((10000, 2), lulus! tapi menunjukkan pemakaian dana adalah 0, yaitu sekitar sama dengan 0.

Di sinilah 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 saat itu, apakah sisa uang di sini mewakili jumlah kontrak? atau jumlah BTC?

Apakah ada masalah di sini?

2. bitmex kontrak retest, jika sisa uang yang ditetapkan pada pukul 3:──exchange.Sell ((10000, 3) akan menunjukkan dana yang tidak cukup, tetapi exchange.Buy ((10000, 3) adalah baik, yaitu exchange.Sell harus sedikit lebih kecil dari sisa dana untuk berhasil melakukan pesanan, mengapa?

-------------- Menemukan tip kurang dana terkait dengan harga pesanan, jika harga saat exchange.Sell terlalu rendah, maka tip kurang dana, pesanan gagal, tidak mengerti.


Lebih banyak

RumputSaya telah menguji, dan tidak akan melaporkan kesalahan kekurangan dana. Apa yang terjadi? `` /* backtest start: 2020-01-29 00:00:00 end: 2020-04-27 00:00:00 periode: 1d BasePeriod: 1h [{"eid:"Futures_BitMEX","currency:"XBT_USD"}] */ fungsi main (() { exchange.SetContractType (dalam bahasa Inggris: "XBTUSD") exchange.SetDirection (untuk dijual) exchange.Sell ((10000,40) exchange.Buy ((10000,400) Aku tidak tahu. ``

BamsmenUang jaminan yang tersedia adalah melalui exchange.GetAccount (() kembali properti stok dari objek yang telah diperiksa dengan getOrders tidak ada pesanan yang belum selesai

Rumput1. Futures memiliki mata uang sebagai jaminan, saldo USDT tidak berarti. 2. Periksa jumlah jaminan yang tersedia, tidak ada hubungannya dengan dana. Memiliki dana tidak berarti Anda dapat membuka perdagangan tanpa batas. Juga periksa apakah ada pesanan yang belum selesai.

BamsmenSaya juga menemukan bahwa jika harga di exchange.sell terlalu rendah, dan harga pasarnya lebih rendah dari 6000, Anda menjual dengan harga 500, maka itu akan menunjukkan bahwa Anda tidak memiliki dana yang cukup, Anda gagal, tentu saja mengapa itu terkait dengan harga saya tidak mengerti.

RumputUntuk mengevaluasi koin sisa waktu yang mewakili BTC, hanya saja parameter pesanan adalah Zhang, sesuai dengan situs Bitmex.

BamsmenTerima kasih, apakah ada masalah dengan tingkat pemanfaatan dana jika sisa waktu yang dihitung sebenarnya mewakili jumlah surat kontrak?

BamsmenJika Anda ingin melihat kembali, apakah sisa koin di sini mewakili jumlah kontrak atau jumlah BTC?