Я написал код для мониторинга того, как оформляются заказы, и получил данные о заказах с платформы, используя exchange.GetOrders (();
После этого интервал составляет 1000 миллисекунд.
Но платформа дает совет:
Ошибка
GetTicker: {
Как решить эту проблему? Если не использовать код ниже, что еще можно сделать?
function main() {
setContract(); // 设置合约
initDatas(); // 初始化数据
initialize(); //检查是否存在多单和空单
while (true) {
////监测交易平台的订单是否成交
var orders = exchange.GetOrders();
if (orders) {
for (var i = 0; i < orders.length; i++) {
if (orders[i].Status === ORDER_STATE_CLOSED) {
Log('挂单已成交: id=', orders[i].Id, '成交价:', orders[i].Price, '成交量:', orders[i].Amount);
calculateProfit(ticker); //统计收益****
}
}
}
else { Log("获取订单失败,返回值为null"); }
////监测从TradingView发出的WebHook消息
var command = GetCommand(); //获取WebHook消息
if (command) {// 如果有消息,则执行命令
Log("接收到的命令:", command, "#FF1CAE");
TV_FMZ_Strategy(command); //开单平单操作
}
Take_Profit_Stop_Loss(); //止盈止损操作
Sleep(_Interval); // 程序运行间隔
}
}
БобыХорошо, спасибо.
Изобретатели количественного измерения - мечтыВы можете проверить, где есть вызовы к функции GetTicker.
Изобретатели количественного измерения - мечтыЗдравствуйте, сообщение об ошибке показывает, что функции GetTicker вызываются слишком часто.