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
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
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.
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.