Можно проще объяснить, на каком этапе времени были основаны данные GetTicker и GetRecords?
Например, когда мы сталкиваемся с очень странной проблемой, вот этот код:
function main() {
 while (true) {
  var records = exchange.GetRecords();
  records.pop();
  Log(records.length);
  Sleep(60000);
 }
}
Окончательная длина выходной записи всегда равна 0:

Однако, если в комментариях не упомянуть “pop” (), то можно будет сказать:
function main() {
 while (true) {
  var records = exchange.GetRecords();
  //records.pop();
  Log(records.length);
  Sleep(60000);
 }
}
В конце концов, результат был нормальным:

Если нет цикла “while”, то нет никаких проблем с сохранением вызова “pop” ():
function main() {
 var records = exchange.GetRecords();
 records.pop();
 Log(records.length);
 Sleep(60000);
}

Как бы вы ответили?