Tìm kiếm sự giúp đỡ: về giao dịch mua bán và xử lý các đơn đặt hàng chưa hoàn thành

Tác giả:Xionglonghui, Tạo: 2021-09-19 21:43:39, Cập nhật:

Tôi đã viết các chiến lược trước đây bằng ngôn ngữ Ma, ngôn ngữ Ma rất đơn giản và có thể thực hiện các chiến lược nhanh chóng, nhưng sau đó không thể mở rộng, muốn thêm một số tính năng khác không thể thực hiện, bây giờ với JS thực hiện lại các chiến lược trước đây, nhưng gặp một vài vấn đề:

Vấn đề đầu tiên: tiếng Anh mua mở và bán ngang, họ đi theo lệnh đặt hàng giới hạn giá, nhưng giới hạn giá là giá CLOSE trực tiếp hoặc mua một giá, bán một giá.

Lý do mà tôi thực hiện với JS bây giờ là: khi mua, đặt hàng được đặt hàng với giá đóng cửa thời gian thực gần nhất + trượt, nhưng sẽ có các đơn đặt hàng chưa hoàn tất.

TypeError: Cannot read properties of undefined (reading Id) hiển thị TypeError: Cannot read properties of undefined (reading Id) Hãy tìm cách giải quyết.

var wei_order = exchange.GetOrders ((); // Đơn đặt hàng chưa được thực hiện

trong khi (wei_order)
// Tôi cố gắng giải quyết bằng while (wei_order!=[]) hoặc while (wei_order!=null) nhưng vẫn không thể, ý tưởng của tôi là thay đổiwei_order chỉ xử lý các đơn đặt hàng chưa hoàn thành // Tuy nhiên, điều kiện sau khi giới hạn này không được sử dụng, chạy sẽ trả về lỗi: TypeError: Cannot read properties of undefined (reading Id), và tôi muốn hủy đặt hàng khi không có giao dịch, đặt hàng lại với giá cao hơn. {C:$0000FF} var wei_order_id = wei_order[0].Id; exchange.CancelOrder ((wei_order_id);
Giấc ngủ ((1000); order_id = exchange.Buy ((now_records.Close+ huadian, KaiCangNum); Giấc ngủ ((5000); }

Vấn đề thứ hai: vì có những đơn đặt hàng chưa được thực hiện, tôi sử dụng hàm exchange.GetPosition để lấy số lượng đặt hàng, và khi bán, tôi gặp một đơn đặt hàng chưa được thực hiện, nó sẽ cho thấy: không có đủ lượng đặt hàng. Tôi rất ngạc nhiên, số tiền trong hàm exchange.GetPostion không phải là số lượng đã được thực hiện thành công?

Câu hỏi thứ ba: Làm thế nào để đặt hàng trong khi duy trì lợi nhuận tốt (không muốn đặt hàng theo giá thị trường), làm thế nào để xử lý các đơn đặt hàng chưa hoàn thành (nhiều lần thử lại, khoảng thời gian bao lâu), Khi giao dịch, làm thế nào để đảm bảo số lượng giao dịch là chính xác? mà không cho thấy không đủ giao dịch.


Thêm nữa

caibingbo7639Làm thế nào bạn giải quyết cuối cùng, số lượng giao dịch thấp là một cơn đau đầu thực sự

SyueLưu ý rằng, nếu bạn muốn một chương trình viết để đi vào vòng lặp, theo dõi giao dịch này, nếu không nó sẽ bị xóa trong vòng 2 giây.