Type/to search
0
Follow
2
Followers
Bagaimana untuk menyahpepijat apabila menghadapi ralat parameter pesanan?
Help
Created 2020-04-23 11:09:20  Updated 2020-04-28 17:03:34
 7
 1712

Saya telah mengkaji semula strategi kontrak mata wang digital saya dan mendapati bahawa hanya pesanan pertama yang berjaya, dan selepas itu saya gagal dalam pembelian, penjualan, pembelian dekat, dan penjualan dekat.

Maklumat ralat hanya: Rangkai parameter pesanan yang salah

Tidak ada maklumat lain, saya periksa dengan teliti dan tidak menemui apa-apa masalah dan meminta bantuan.

Bagaimana mahu mengeditnya?

Pembaharuan
Setelah diuji dan mendapati bahawa harga yang ditawarkan terlalu rendah, masalah ini telah diselesaikan, dan diharapkan platform dapat memberikan maklumat yang lebih terperinci mengenai kesalahan, sekarang tidak ada dokumen atau pengesahan.

Pembaharuan

  1. tidak boleh menetapkan baki baki semasa pengiraan semula, hanya boleh menetapkan baki stok, adakah ini sepatutnya dapat menetapkan baki?

Saya memeriksa 100 kontrak hanya menyumbang kira-kira 50% daripada jumlah dana akaun, kerugian 11%, pada mulanya 3 keping, dan 2.87 selepas kerugian, mengapa ia menyebabkan kekurangan dana?

Kemas kini semula selepas 7 hari

  1. Saya menggunakan bitmex semasa ujian semula, dan set 3 untuk sisa, dan kemudian saya menggunakan exchange.Sell ((10000, 100) telah diuji berkali-kali, dan semuanya kekurangan dana pengguna

Kemudian akhirnya mendapati menukar jumlah pesanan menjadi exchange.Sell ((10000, 2), lulus! tetapi menunjukkan penggunaan dana adalah 0, iaitu kira-kira sama dengan 0

Di sinilah tempat yang membingungkan:
Dokumen itu bertulis seperti ini: exchange.Buy ((10000, 2) mewakili jumlah pesanan adalah 2 kontrak, bitmex satu kontrak adalah 1 dolar. Apakah sisa mata wang di sini mewakili jumlah kontrak? atau jumlah BTC?

Adakah ada masalah di sini?

  1. perhitungan kontrak bitmex, jika baki set 3 ≠ exchange.Sell ((10000, 3) akan menunjukkan kekurangan dana, tetapi exchange.Buy ((10000, 3) boleh, iaitu exchange.Sell mestilah lebih kecil daripada baki dana untuk berjaya membuat pesanan, mengapa?

-------------- mendapati bahawa kurangnya dana yang disarankan berkaitan dengan harga pesanan, jika harga terlalu rendah ketika pertukaran. Jual, ia akan menunjukkan kurangnya dana, pesanan gagal, tidak dapat difahami.

Related Recommendations
Comment
All comments (7)

    下单和bitmex实盘一致,参数是张,一张一美元,我测试了,也不会报资金不足的错误

    /*backtest start: 2020-01-29 00:00:00 end: 2020-04-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_BitMEX","currency":"XBT_USD"}] */ function main() { exchange.SetContractType("XBTUSD") exchange.SetDirection('sell') exchange.Sell(10000,40) exchange.Buy(10000,400) }
    6 years ago

    下单资金不足的问题我也找到了,如果exchange.Sell时价格太低, 比如此时市价6000,你以500的价格卖出开空 ,就会提示资金不足,下单失败,当然为什么会和价格有关我还没明白

    6 years ago

    感谢,如果回测时余币实际代表的是合约张数,那资金利用率那里是否有问题?那个资金利用率可能是按btc数计算的,我每次下单都是满仓,但资金利用率一直小于0.01%

    6 years ago

    回测时余币代表BTC,只是下单参数是张,和bitmex网站一致

    6 years ago

    可用保证金是通过exchange.GetAccount() 返回对象的stocks属性获取么,已经用getOrders检查了没有未成交订单

    6 years ago

    1.期货有的是币作为保证金,USDT的余额无意义
    2.看可用保证金,和资金没关系。有资金也不意味着你可以无限开仓。另外还要检查有没有未成交订单

    6 years ago

    回测时这里的余币到底代表合约张数?还是btc数量?应该是btc数量才对吧?

    6 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)