JavaScript Bitmex

Tác giả:gmgphil, Tạo: 2019-01-15 18:35:03, Cập nhật:

Tôi muốn đăng một lệnh giới hạn ngay dưới mức giá cuối cùng, nhưng kiểm tra trước khi có một lệnh đang chờ tại cùng một mức giá.

Vì vậy tôi nghĩ ra cái này, nhưng cái này không gửi một lệnh tốt khi chưa có một.

var depth = exchange.GetDepth ((); var pricex = depth.Aks[0].Giá var ordersx = exchange.GetOrders var ordersprice = ordersx.Price

exchange.SetDirection ((buy)

if (orderprice === pricex-0.5,20) {} khác {exchange.Buy(pricex-0.5,20)}

Cảm ơn anh đã giúp.


Thêm nữa

gmgphilBạn có thể viết một hàm, đó là hàng loạt hủy bỏ tất cả các đơn đặt hàng phù hợp với một phạm vi giá cụ thể và với một kích thước đơn đặt hàng cụ thể? Cảm ơn.

Giấc mơ nhỏĐược rồi, để tôi mã hóa một bản demo cho anh. ` ` var depth = exchange.GetDepth(); // lấy thông tin sổ đặt hàng var pricex = depth.Aks[0].Price // nhận được giá lệnh bán cấp 1 var orders = _C ((exchange.GetOrders) // nhận các lệnh đang chờ của bạn exchange.SetDirection (("mua") // đặt hướng giao dịch cho dài // if (orderprice === pricex-0.5,20) {} else {exchange.Buy(pricex-0.5,20) } // mã của bạn var hasNearPricePendingOrder = false // thiết lập cờ var upRange = 1 // set upRange cho lệnh cũ giá lên nổi var downRange = 1 // đặt xuốngRange cho... nếu (đơn đặt hàng.dài!== 0) { // bạn có một số đơn đặt hàng đang chờ for ((var i = 0 ; i < orders.length ; i++) { if(pricex < (đơn đặt hàng[i].Price + upRange) && pricex > (đơn đặt hàng[i].Price - downRange)) { // nếu bây giờ giá trong một phạm vi cho một giá trị (giá hàng cũ giá - downRange) để khác ((giá hàng cũ giá + upRange) hasNearPricePendingOrder = true // đặt cờ } } } if(!hasNearPricePendingOrder) { // là giao dịch hoặc không dựa trên hasNearPricePendingOrder exchange.Buy ((pricex - 0.5, 20) // gửi lệnh giới hạn để trao đổi Bitmex } ` `

Nhà phát minh định lượng https://www.fmz.com/bbs-topic/2710

gmgphiltuyệt vời, cảm ơn rất nhiều! tôi đã có thể chuyển đổi một chiến lược marketmaker dựa trên các dòng của bạn. tôi không biết làm thế nào để bulk chúng bây giờ để trao đổi. xin lỗi, tôi không có kinh nghiệm trong JavaScript. bạn có thể giúp tôi ra một lần nữa ở đây?