avatar of 发明者量化-小小梦 发明者量化-小小梦
focar em Mensagem privada
4
focar em
1271
Seguidores

Diário de Aprendizagem Quantitativa do Inventor (Parte 3) (Atualizando...)

Criado em: 2017-06-03 09:29:22, atualizado em: 2019-07-31 18:33:16
comments   1
hits   3820
  • ### Pergunta 1:

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

Diário de Aprendizagem Quantitativa do Inventor (Parte 3) (Atualizando…)

Diário de Aprendizagem Quantitativa do Inventor (Parte 3) (Atualizando…)

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

Diário de Aprendizagem Quantitativa do Inventor (Parte 3) (Atualizando…)

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

Diário de Aprendizagem Quantitativa do Inventor (Parte 3) (Atualizando…)

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

Diário de Aprendizagem Quantitativa do Inventor (Parte 3) (Atualizando…)

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:

Diário de Aprendizagem Quantitativa do Inventor (Parte 3) (Atualizando…)

#### Teste retrospectivo:

Diário de Aprendizagem Quantitativa do Inventor (Parte 3) (Atualizando…)

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.

Diário de Aprendizagem Quantitativa do Inventor (Parte 3) (Atualizando…) Diário de Aprendizagem Quantitativa do Inventor (Parte 3) (Atualizando…)

  • ### 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…