O recurso está a ser carregado... Carregamento...

Diário de Inventores de Química Quântica (III) (actualizado...)

Autora:Inventor quantificado - sonho pequeno, Criado: 2017-06-03 09:29:22, Atualizado: 2019-07-31 18:33:16

  • Pergunta 1:

    Algumas descobertas quando se usa a função _N (API Documentação Localização:

    img

    img

    _N é usado para lidar com números flutuantes.

    O primeiro exemplo de código é:

    function main(){
        var pi = 3.1415926535897;    // 声明一个变量 储存 圆周率, 小数位数13位。
        Log(_N(pi, 4) * 100);        // 当我们使用 _N 函数 保留4位小数后 再 乘以 100 会是什么结果呢?
    }
    

    O que acontece quando nós usamos a função _N para manter 4 decimais e depois multiplicá-los por 100?

    Eu comecei pensando que N (pi, 4) é 3.1415, e depois eu multipliquei por 100 e foi 314.15.

    Os resultados reais:

    img

    Eu tenho uma ideia do porquê de usar o N, porque é que há tantos números menores?

    Se quisermos que seja 314.15, basta escrever:

    function main(){
        var pi = 3.1415926535897;
        Log(_N(pi * 100, 2));
    }
    

    img

    Além disso, se o primeiro parâmetro _N for transmitido, o valor da string pode causar um erro:

    Código de teste:

    function main(){
        var pi = "3.1415";     // 传入 字符串 3.1415 , 很多时候解析出来的数据没有检查类型,可能会误传入字符串。
        _N(pi, 2);
    }
    

    Eu realmente passei por esse buraco e os dados analisados são uma string, e eu vi o seguinte erro.

    img

    O DEBUG demorou um pouco para descobrir o porquê, então você pode começar a fazer mais.


  • Problema 2: Safari Browser Abaixo, robô Execução da página Log de log output Display de problemas

    Em testes realizados no navegador Safari, se um bot executar uma página com excesso de conteúdo em uma única saída de Log, isso pode fazer com que toda a informação do Log seja oculta e exibida em branco.

  • Pergunta 3: Barra de estado Pergunta de atualização

    A barra de estado é atualizada, ou seja, cada vez que a função de atualização do conteúdo da função de atualização da função LogStatus é chamada, o mecanismo de consulta é ativado se a página de registro atual não estiver na primeira página, e a barra de estado da página do robô não será atualizada. Quando a página de registro é selecionada para a primeira página, a barra de estado é atualizada.

  • Pergunta 4: Quando comecei a estudar, eu copiou diretamente o código que eu estava interessado em minha estratégia, e descobri que tanto o teste como o disco real estavam errados.

    Por exemplo, este usuário recebeu uma mensagem de erro:

    Disco vivo:

    img

    Revisão:

    img

    Os dois erros são causados por variáveis não definidas.

    Porquê?

    A razão é copiar o código diretamente para a política, e algumas estratégias são muito simples.ParâmetrosÉ uma estratégia.Parâmetros de interfaceO que você está fazendo é errado. Configurar um parâmetro de interface de estratégiaVariação de parâmetrosIsso é o equivalente a declarar uma estratégia no código.Variações globaisSe apenas copiar o código As variáveis (parâmetros) da interface de política que podem ser usadas no código ficam indefinidas. A partir de então, o que é errado é que, 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 (clique na política para acessar a política do tipo público):

    Clique no botão "Copy", clique no botão "Copy" e volte a verificar o botão "Copy", que é a cópia completa.

    img img

  • Pergunta 5: A API do exchange AEX regista erro: GetOrders: type assertion to []interface{} failed.

    Este tipo de erro pode ser causado por não ter um endereço IP de administrador definido para a lista branca de endereços IP API KEY do exchange. A adição de endereços IP para a lista branca pode resolver esse problema.

  • Questão 6: Pouco conhecimento de ganhos e perdas de mercado de ativos e ganhos e perdas de ativos flutuantes

    Os ganhos e perdas flutuantes de futuros, também chamados de ganhos e perdas flutuantes, por exemplo, você compra 2480 para o aço de rosca de 1 mão, independentemente do número de dias de negociação, o preço atual é de 2520, o ganho e perda flutuante é de 400 yuan, o ganho e perda flutuante de futuros indicam o ganho e perda atual da sua posição em relação ao preço de abertura da negociação; ganhos e perdas de mercado de futuros, também chamados de flutuantes de mercado, por exemplo, se você tiver vários pedidos de aço de rosca de 1 mão, o preço de liquidação do último dia de negociação é de 2500, o preço é de 2520, o ganho e perda do mercado de yuans é de 200, o ganho e perda do mercado de rosca representam a situação de perda da sua posição atual em relação ao preço de liquidação do último dia de negociação.

  • Pergunta 7:

    A soma de valores e variáveis indefinidas produz Nan, e a soma de objetos e objetos indefinidos produz undefined.

    function main(){
        var a = 11// {aa : "aa", bb : 12}
        var b = {}
        Log(a + b.c)
    
    }
    
  • Pergunta 8:

    Erro: TypeError: cannot read property Sleep of undefined at main (Erro: TipoError: não pode ler propriedade)Arquivo:103)

      var id2 = e.Sell(ticker.Sell + ticker.Sell * 0.05, 0.1)
    
      var order2 = e.GetOrder(id2)
      Log("order2:", order).
    
      Sleep(2000)               # 103 行, 这里报错。
    

    Depois de meio dia, Bento não conseguiu entender o que ele estava dizendo. No final, depois de ler atentamente, descobri que Log ((order2:, order). Por isso, se você tiver uma pergunta tão estranha, pense neste cenário.

  • 9 - O bot e o administrador estão funcionando, mas o robô não está funcionando e não há nenhuma atualização no log, o que aconteceu?

A partir de agora, o Google reinicia o aplicativo sem registro, como se estivesse configurado.

Causa: é um arquivo DB3 antigo que chegou a 25 G O que é que isso significa?

>_< Se você tiver esse tipo de problema, verifique o servidor ou computador onde o administrador está, o disco rígido e o estado do sistema.

A partir de agora...


Mais.

Aaron MuskMuito obrigado!