Bagaimana cara membatasi angka kecil harga saat menjalankan hardisk

Penulis:Zayne, Dibuat: 2019-11-02 15:00:19, Diperbarui:

Pertanyaannya adalah, beberapa kali terjadi kesalahan dalam pergerakan real-time, mungkin harga yang saya gunakan hanya akan menjadi satu angka kecil, minta petunjuk.img


Lebih banyak

Penemu Kuantitas https://www.fmz.com/api#setprecision

RumputJangan terburu-buru menjalankan strategi, coba lihat tutorial yang ada di atas forum.

RumputJangan terburu-buru menjalankan strategi, coba lihat tutorial yang ada di atas forum.

Rumputtukar.Beli ((_N(beliHarga,2),_N(beliJumlah,3))

RumputKebijakan publik umumnya tidak memiliki batasan khusus untuk akurasi, untuk mata uang yang berbeda, Anda dapat mengatur_N secara manual.

Rumput_N(2.312,1)

ZaynePada dasarnya, banyak strategi terbuka yang memiliki masalah ini, banyak yang telah dicoba, harga kebetulan adalah bilangan bulat kecil, juga akan bertransaksi, sering melakukan kesalahan, yang harus dilakukan adalah membeli dan menjual tidak akan dilaksanakan, strategi sama sekali tidak mencapai hasil yang diharapkan.

ZayneBagus sekali.

ZayneDi mana kode tambahan berada Ini adalah salah satu strategi yang sangat efektif. fungsi CancelPendingOrders ((orderType) { sementara (benar) { var orders = _C ((exchange.GetOrders); var count = 0; if (typeof(orderType)!= 'undefined') { for (var i = 0; i < orders.length; i++) { if (orders[i].Type == orderType) { Count++; Aku tidak tahu. Aku tidak tahu. } lainnya { Count = order.length; Aku tidak tahu. if (count == 0) { kembali; Aku tidak tahu. for (var j = 0; j < orders.length; j++) { if (typeof(orderType) == 'undefined' の で (orderType == orders[j].Type)) { exchange.CancelOrder ((orders[j].Id, orders[j]); if (j < (orders.length-1)) { Sleep (Interval); Aku tidak tahu. Aku tidak tahu. Aku tidak tahu. Aku tidak tahu. Aku tidak tahu. fungsi updateProfit ((accountInit, accountNow, ticker) { var netNow = accountNow.Balance + accountNow.FrozenBalance + ((accountNow.Stocks + accountNow.FrozenStocks) * ticker.Buy); var netInit = accountInit.Balance + accountInit.FrozenBalance + ((accountInit.Stocks + accountInit.FrozenStocks) * ticker.Buy); LogProfit ((netNow - netInit); Aku tidak tahu. var InitAccount = null; var LastBuyPrice = 0; var LastSellPrice = 0; fungsi on Tick (() { Var ticker = _C (exchange.GetTicker); var BuyPrice = ticker.Buy + SlidePrice; var SellPrice = ticker.Sell - SlidePrice; / Keuntungan hilang Jika (SellPrice - BuyPrice) <= MaxDiff) CancelPendingOrders (menghapus pesanan tertunda); kembali; Aku tidak tahu. Apa yang terjadi? Var cancelType = null; Apa yang terjadi? if (LastBuyPrice > 0 && (ticker.Buy - LastBuyPrice) > SlidePrice) { Tanda-tanda yang menunjukkan bahwa Anda ingin membeli Aku tidak tahu. Apa yang terjadi? if (LastSellPrice > 0 && (LastSellPrice - ticker.Sell) > SlidePrice) if (cancelType == null) { Tanda-tanda bahwa Anda tidak dapat mengirim pesan. } lainnya { Tentukan jenis data yang akan Anda gunakan. Aku tidak tahu. Aku tidak tahu. Apa yang terjadi? if (cancelType == -1) { CancelPendingOrders (menghapus pesanan tertunda); } else if (cancelType!= null) { CancelPendingOrders ((cancelType)); Aku tidak tahu. var orders = _C ((exchange.GetOrders); if (orders.length == 2) { kembali; Aku tidak tahu. var account = _C ((exchange.GetAccount); var amountBuy = _N ((Math.min ((account.Balance / BuyPrice, Lot)); var amountSell = Math.min ((account.Stocks, Lot); Jika (jumlah beli >= MinStock) { if (orders.length == 0 ordres[0].Type == ORDER_TYPE_SELL) { if (orders.length > 0) { updateProfit ((InitAccount, account, ticker)); Aku tidak tahu. exchange.Buy ((BuyPrice, amountBuy); LastBuyPrice = Harga Beli; Aku tidak tahu. Aku tidak tahu. Jika (jumlah Jual >= MinStock) { if (orders.length == 0 ordres[0].Type == ORDER_TYPE_BUY) { if (orders.length > 0) { updateProfit ((InitAccount, account, ticker)); Aku tidak tahu. exchange.Sell (SellPrice, amountSell); LastSellPrice = SellPrice; Aku tidak tahu. Aku tidak tahu. Aku tidak tahu. fungsi onexit ((() { CancelPendingOrders (menghapus pesanan tertunda); Aku tidak tahu. fungsi main (() { InitAccount = _C ((exchange.GetAccount); Log (InitAccount); SetErrorFilter (("502: Add 503: Setunexpected by network timeout by WSARecv by Connect by GetAddr by no such by reset by received by EOF"); exchange.SetRate ((1); LoopInterval = Math.max ((LoopInterval, 1); Lot = Math.max ((MinStock, Lot); sementara (benar) { onTick (); Sleep ((LoopInterval * 1000); Aku tidak tahu. Aku tidak tahu.