-
Pergunta 1:
Em uso_Algumas descobertas da função N (documentado na API)
_N é o número de floating-point para os dígitos minúsculos.
Veja um exemplo de código:
function main(){ var pi = 3.1415926535897; // 声明一个变量 储存 圆周率, 小数位数13位。 Log(_N(pi, 4) * 100); // 当我们使用 _N 函数 保留4位小数后 再 乘以 100 会是什么结果呢? }Quando usamos_Então, o que acontece quando nós multiplicamos por 100?
Eu comecei a pensar que..._N (pi, 4) retorna 3.1415, e então multiplica por 100 é igual a 314.15
Resultados reais:
Eu usei explicitamente o "n" para explicar por que há tantos números menores.
Se você quiser mostrar 314.15, basta escrever:
function main(){ var pi = 3.1415926535897; Log(_N(pi * 100, 2)); }E se..._O primeiro parâmetro N é o valor de string que pode causar um erro:
Código de teste:
function main(){ var pi = "3.1415"; // 传入 字符串 3.1415 , 很多时候解析出来的数据没有检查类型,可能会误传入字符串。 _N(pi, 2); }Eu realmente passei pelo buraco, e o resultado foi uma sequência de caracteres, e depois eu vi o seguinte erro e fiquei surpreso.
DEBUG demorou muito para descobrir o motivo, então é melhor começar a aprender mais.
-
Questão 2: Safari, o navegador, o robô, a página de execução, o log, o log de saída, o problema de exibição
Após o teste, no navegador Safari, o bot executa uma página, e se a saída de um único log for excessiva, pode ocasionar que toda a informação do log seja oculta e exibida em branco. O navegador Chrome pode ser exibido normalmente.
-
Pergunta 3: Problemas com a barra de status
A barra de status é atualizada, ou seja, cada vez que a função LogStatus da função de atualização da API é chamada, se a página de registro atual não estiver na primeira página, o mecanismo de consulta será acionado, e a barra de status da página do robô não será mais atualizada. Quando a página de registro é selecionada como a primeira página, a barra de status é restaurada.
-
Pergunta 4: Quando eu comecei, eu copiei o código que me interessava diretamente para a minha estratégia e descobri que o feedback e o disco rígido estavam errados.
Por exemplo, um aviso de erro para este usuário:
Disco rígido:
Teste retrospectivo:
Os dois erros foram causados pela utilização de variáveis não definidas
O motivo:
A razão é que o código é copiado diretamente para a estratégia.parâmetroÉ uma estratégia.Parâmetros de interfaceDefinições
Configurar um dos parâmetros da interface de estratégiaParâmetros variáveisIsso é o equivalente a declarar umVariáveis globais
Se é apenas uma cópia do código
Pode ser usado no código.**Variáveis da interface de estratégia (parametros)**E se você fizer isso, você vai ficar indefinido.
Se você quer testar a estratégia de outra pessoa, é melhor copiar a estratégia inteira.Por exemplo, a página de cópia desta política (clicando no quadrado da política para acessar a política do tipo aberto):
Clique no botão Clicar no botão Clicar no botão Copiar e em linha de feedback Clicar no botão Copiar, que é uma cópia completa da estratégia.
-
Questão 5: API da AEX Exchange Erro: GetOrders: type assertion to[]interface{} failed 。
Este tipo de erro pode ser causado por não ter o IP do administrador definido para a lista branca de endereços IP KEY da API da plataforma de negociação.
Adicionar um endereço IP a uma lista branca resolve o problema. -
Pergunta 6: Pouca informação sobre prejuízos de mercado e prejuízos de mercado flutuantes
A perda de liquidez em futuros, também conhecida como perda de liquidez, por exemplo, se você comprar 2480 de aço inoxidável, independentemente do número de dias de negociação, o preço atual é de 2520, a perda de liquidez é de 400 yuan, a perda de liquidez em futuros indica a perda de liquidez da posição atual em relação ao preço de abertura; a perda de liquidez no mercado de futuros, também conhecida como perda de liquidez no mercado de liquidez, por exemplo, se você possui um pacote de aço inoxidável, o preço de liquidação do dia anterior é de 2500 e o preço atual é de 2520, a perda de liquidez é de 200 yuan, a perda de liquidez no mercado de liquidez representa a perda de liquidez do preço de liquidação do dia anterior.
-
Pergunta 7:
A soma de valores e variáveis não definidas produz Nan, e a soma de objetos e objetos não definidos produz undefined.
function main(){ var a = 11// {aa : "aa", bb : 12} var b = {} Log(a + b.c) } -
Pergunta 8:
TypeError: cannot read property 'Sleep' of undefined at main (Erro de tipo: não é possível ler a propriedade 'Sleep' of undefined at main)FILE:103)
var id2 = e.Sell(ticker.Sell + ticker.Sell * 0.05, 0.1) var order2 = e.GetOrder(id2) Log("order2:", order). Sleep(2000) # 103 行, 这里报错。Eu vi isso por meio dia e não consegui entender.
Então, quando você lê mais de perto, você encontra Log (("order2:", order).
Então, aqui está o que eu escrevi: se você fizer uma pergunta tão estranha, pense nesta situação. -
9 - Os robôs e os administradores mostram-se normais, mas os robôs reais não funcionam e não há nenhuma atualização de logs.
Como reiniciar, sem registro, como se tivesse sido programado?
A razão: os arquivos DB3 antigos chegaram a 25G
O que é que a China está a fazer?
_< Em caso de problemas como este, verifique atentamente o computador ou servidor onde o administrador está, o estado do disco rígido e do sistema.
Atualização em curso...
- 1









