Por favor, baseie-se em que ponto de tempo os dados obtidos pela API foram chamados?

Autora:Guigui17f, Criado: 2017-10-31 18:38:15, Atualizado: 2017-10-31 18:48:57

Pode explicar simplesmente em que ponto de tempo os dados obtidos pelo GetTicker e pelo GetRecords foram obtidos? Por exemplo, se você tiver um problema muito estranho, veja este código: função main (() {  while (true) {   var records = exchange.GetRecords ();   records.pop (();   Log ((records.length); A partir de agora, o número de usuários será reduzido. Não, não. Não. O último registro de saída tem sempre sido de 0:请问回测时调用API获取的数据是基于哪个时间点的?

Mas, se a notação pop ((() for eliminada, a chamada: função main (() {  while (true) {   var records = exchange.GetRecords (); O disco foi gravado em uma sala de cinema em São Paulo.   Log ((records.length); A partir de agora, o número de usuários será reduzido. Não, não. Não. O resultado final é normal:请问回测时调用API获取的数据是基于哪个时间点的?

Se não houver um ciclo de enquanto, então não há problema em reservar a chamada pop ((): função main (() {  var records = exchange.GetRecords ();  records.pop ();  Log ((records.length); A partir de agora, o número de usuários será reduzido. Não.请问回测时调用API获取的数据是基于哪个时间点的?

O que é que você quer dizer com isso?


Mais informações

Zero.A matriz que o GetRecords retorna é, na verdade, a mesma variável que é mantida no nível inferior e não pode ser alterada diretamente.

Guigui17fTalvez seja devido às características da linguagem js? Estou bem com o slice ((() copiando uma vez e não entendo porquê...

Inventor quantificado - sonho pequenoTente com esta função de cópia profunda, cada vez que os registros são obtidos, você pode copiá-los e alterar as variáveis depois de copiá-los. Não. var cloneObj = function ((obj) { // Copiar profundamente funções de objetos var str, newobj = obj.constructor === Array? [] : {}; if (typeof obj!== 'object') { Retornar; } else if (JSON) { str = JSON.stringify ((obj); // objetos serializados newobj = JSON.parse ((str); // redundância } else { para (var i in obj) { newobj[i] = typeof obj[i] === 'object'? cloneObj ((obj[i]) : obj[i]; Não. Não. return newobj; O que você está fazendo? Não.

Inventor quantificado - sonho pequenoslice (() Esta é uma cópia completa, não uma referência. As operações referenciadas são, na verdade, a mesma variável, e a próxima vez que for modificada, será afetada.

Guigui17fAfinal de contas, isso é verdade. Recomenda-se explicá-lo na documentação da API para evitar erros.