function countCancelOrders() {
let statusCount = 0; // 撤单数量
if (exchange.IO("status")) {
let orders = exchange.GetHistoryOrders();
if (!orders) return 0; // Return 0 if no orders are returned
for (let order of orders) {
if (order.Status === ORDER_STATE_CANCELED) { // Use strict equality (===)
statusCount++;
}
}
return statusCount;
} else {
return '获取撤单数量失败';
}
}
function main() {
while(true){
let cancelNumber = countCancelOrders();
if(cancelNumber >= 480){
Log('策略风险:当日撤单数量已达480次以上,已停止策略#ff0000', "@")
throw '策略运行错误,请检查策略逻辑#00ff00'
}
Sleep(1000)
}
}