Type/to search
8
Follow
1376
Followers
Diário de Aprendizagem Quantitativa do Inventor (Parte 3) (Atualizando...)
Tutorials
Created 2017-06-03 09:29:22  Updated 2019-07-31 18:33:16
 1
 4122
  • Pergunta 1:

    Em uso_Algumas descobertas da função N (documentado na API)

    img

    img

    _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:

    img

    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)); }

    img

    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.

    img

    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:

    img

    Teste retrospectivo:

    img

    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.

    img
    img

  • 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...

Related Recommendations
Comment
All comments (1)

    大赞!

    9 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)