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

Resumo de perguntas frequentes (atualizado continuamente...)

Criado em: 2018-02-02 10:41:38, atualizado em: 2025-07-01 14:22:23
comments   210
hits   44598

[TOC]

Resumo de perguntas frequentes (atualizado continuamente…)

  • Como pesquisar palavras-chave nas postagens? usarCtrl + fO botão abre a pesquisa de página, digite palavras-chave, por exemplo:

  • Atualmente, a FMZ International só suporta transações em moeda digital.

  • WeChat:

Resumo de perguntas frequentes (atualizado continuamente…)

Interface API

  • Porquê?GetTickereGetDepthRecebidoCompre um preço.eVenda por um preço.Será diferente?

GetTickereGetDepthPode não ser simultaneamente. Há um certo atraso, há mudanças nos dados. E, em geral, pode serGetTickerOs dados são um pouco mais rápidos porque são menos.

  • exchang.GetOrdersSe você tem um cartão de débito que não foi vendido, onde é que você vai conseguir um cartão de débito que já foi vendido?

A pesquisa de pedidos também tem uma API que éexchange.GetOrderIsto é baseado emIDConsultar todos os tipos de pedidos. Introduzir pedidosIDA única maneira de obter ordens fechadas é olhar para todas as exchanges que não oferecem essa interface. Cada exchange pode oferecer uma interface diferente.

  • JavaScriptEstratégia de sequência de caracteres de rotação de uma barra de tempo com resultados incorretos

É necessário considerar o fuso horário na configuração do tempo do sistema.

Resumo de perguntas frequentes (atualizado continuamente…)

  • Porque é que eu imprimo o mesmo preço de abertura e de fechamento?

1 - Pode ser que a bolsa não esteja realmente negociando neste momento, o que é o mesmo que o BAR estar em alta e baixa. 2. Veja se o que está sendo observado é o último BAR, no momento em que o último BAR é gerado, o alto e o baixo são iguais.

  • Signature not valid:Invalid submission time or incorrect time format[无效的提交时间,或时间格式错误], erros de correção de tempo de servidor e outros.

A questão é:windows2000/2003/XPOs problemas com sistemas operacionais mais antigos, por exemplo, e referências:

https://support.microsoft.com/en-us/help/821893/the-system-clock-may-run-fast-when-you-use-the-acpi-power-management-t

RecomendadoLinuxServidores, ou em que surgiram os problemaswindowsO software de sincronização de tempo do sistema é instalado, o tempo de sincronização de alta frequência, para evitar erros de verificação de tempo.

  • Por que a língua MaATRTR) calculados eTA/talibO que é que a biblioteca tem a ver com isso?

A razão é a forma como os índices de linguagem do Mac são calculados eTA/talibAlgoritmo de base não é consistente. Ambos estão certos, apenas o algoritmo é diferente.MACDAlgumas usam o dobro.DIF-DEAAlguns usam o dobro.DIF-DEAElas estão todas certas.

  • O nome da bolsa éFutures_EsunnyO que é que isso representa?

RepresentanteAcordo de EschenOs objetos de negociação, que podem serexchange.GetName()Função de retorno. Atualmente, a FMZ International só suporta transações em moeda digital.

  • Dados de citação de múltiplos períodos do Mac, dentro de blocos de código de citação de múltiplos períodos#EXPORTTEST...#ENDDepois de declarar a variável OK. Usado quando citado na políticaREFO problema é que, se o resultado for diferente do imaginado, os dados serão citados de acordo com o ciclo atual.

Todos os dados de múltiplos períodos necessários, em#EXPORTTEST...#ENDÉ um produto que pode ser consumido diretamente no exterior, mas não no interior.

  • Não encontramos a documentação da API FMZ

Pode-se inserir o endereço da página diretamente: https://www.fmz.com/api, ou clicar no link abaixo:

Resumo de perguntas frequentes (atualizado continuamente…)

  • Porquê?MACDO que é diferente do valor calculado pela bolsa?

A comparação deve ter em conta se os períodos da linha K são consistentes.MACDSe os parâmetros indicadores são consistentes, o período de tempo é consistente, a variedade é consistente, além dissoMACDExistem vários tipos de algoritmos de coluna de quantidade.DIF-DEAMas há uma coisa.2*(DIF-DEA)DIFeDEADeve ser consistente.

  • Por favor, quando se obtém dados históricos de linhas K, o número de linhas K obtidas tem a ver com o que?

em visitaexchange.GetRecordsQuando uma interface obtém dados de linhas K, o número de linhas K retornadas para uma interface específica é determinado pela exchange. O número de linhas K retornadas para cada exchange pode não ser consistente.exchange.GetRecordsA interface de acesso ao histórico de transações da bolsa é chamada quando a linha K é sintetizada de acordo com o histórico de transações). As linhas K recebidas pelo administrador são continuamente acumuladas e precisam ser visitadas com certa frequência.exchange.GetRecordsInterface, o que pode afetar a continuidade dos dados.

  • Estou a ver a documentação da API.exchange.BuyA função só retornaIDComo é que eles estão a enviar tantas informações?

A função API do FMZ pode gerar uma saída de log, por exemploLogexchange.Buyexchange.CancelOrderPode-se fazer isso com alguns parâmetros de saída adicionais após os parâmetros necessários. Por exemplo:exchange.CancelOrder(orders[i].Id, orders[j])Isso é cancelar.orders[j]Quando fizer este pedido, a informação do pedido será exibida.

  • Como é que o WeChat envia mensagens?

Só funciona em disco rígido.LogFunções com caracteres no final'@'O artigo pode ser enviado para:LogInformações sobre a impressão da função, veja o documento da API: https://www.fmz.com/api#Log Atualmente, a FMZ International só suporta transações em moeda digital.

  • exchange.GetAccountO FMZ já está preparado para lidar com a falha, ou o usuário tem que lidar com a falha do pedido por conta própria? Por que o oficial não está fazendo isso? Isso não é mais conveniente para o usuário?

Há falhas que exigem o processamento tolerante do usuário. O nível inferior do FMZ não processa os dados, o feedback para o usuário é o dados não processados, o modo específico de tolerância a falhas ou a lógica é definida pela política. Se isso for processado, pode afetar a decisão do usuário, a decisão é entregue ao processamento da política, especificamenteFiltração de mensagens falsasOu…Tente de novo.E assim por diante.

  • Qual é a unidade de medida do contrato OKEX?

O volume de transação de contratos OKEX é baseado no número de volumes do contrato quando se faz um pedido no FMZ, por exemploexchange.Buy(1000,1)O preço é de 1000 e a quantidade é de 1 contrato.

  • Chamadas no FMZexchange.Selleexchange.BuyÉ o preço normal?

Especificamente, olhe para o primeiro parâmetro de entrada ((o primeiro parâmetro é o preço de pedido) ]. Algumas bolsas suportam o preço de mercado, o parâmetro de preço de entrada-1O preço de um produto é o preço de um produto, e o preço de um produto é o preço de um produto.-1É o preço limite. A maior parte das interfaces de encomenda de commodities, a encomenda de preços de mercado éQuantidadeNão é.Número de moedas◦ Interface de encomendas de futuros de moedas digitais, o número de encomendas geralmente é um número inteiro. Veja a seguinte interface: https://www.fmz.com/api#exchange.buyprice-amount https://www.fmz.com/api#exchange.sellprice-amount

  • Função Mail
  Mail("smtp.qq.com", "[email protected]", "xxx", "[email protected]", "test title", "test body")

A maioria dos servidores de nuvem também pode solicitar o desbloqueio do port 25 e eu solicito e desbloqueio.

  • Parâmetros do padrão em Pine e Mac: o número de períodos mais longos de uma variável afeta o cálculo do indicador

Por defeito, o “número de ciclo mais longo de uma variável” é 600. Se o parâmetro do indicador for muito grande, por exemplo, para calcular MA ((1000) ◄ , não será possível calcular a média de 1000 dados, pois o sistema mantém apenas 600 dados.

Reportar um erro

  • InternalError: arg1 type error Cenas de ação:
  function main() {
      _G(11212, "123")
  }

_GO nome da chave de função não pode ser do tipo valor numérico.

  • Erro de chamada recursiva infinita: signal arrived during external code execution

Julgar por essa característica: Exception 0xc00000fd

  Exception 0xc00000fd 0x1 0x5cdd203f40 0x1ee5955
  PC=0x1ee5955
  signal arrived during external code execution
  • As páginas de disco rígido podem ter informações de saída do console (erro de execução), como um exemplo de um estouro de memória:
  def create_large_list():
      large_list = []
      while True:
          large_list.append(" " * 1024)  # Append a string of 1024 bytes to the list
          print(f"Current list size: {len(large_list)}")

  def main():
      create_large_list()
  • Marca de erro, mensagem de erro:

Verifique se a área de edição do código da política tem algum aviso de erro, verifique se o nome é esquecido quando var name = “a” (não há nome de variável). Verifique se os parâmetros da interface da política foram definidos usando palavras-chave de linguagem de programação. Não é recomendado usar palavras-chave comuns às linguagens de programação para nomear variáveis, o que pode causar conflitos (mesmo que a linguagem de programação atual não tenha essa palavra-chave).

  • BITMEX429 erros,{"error":{"message":"Rate limit exceeded retry in 1seconds……"}}

Erro 429, ou seja, a frequência de acesso à interface da bolsa é muito alta. É necessário aumentar o intervalo de pesquisa e reduzir a frequência de acesso à interface.

  • Oferta FirmeBittrexErro:{"success":false,"message":"NOT_ALLOWED","result":null}

A plataforma tem permissões limitadas.BittrexNo site da bolsa, veja se é necessário selecionar o acordo do usuário.

  • Instruções de funcionamento do disco rígidoTypeError:value has no property at

Resumo de perguntas frequentes (atualizado continuamente…)

A detecção é diferente da mensagem de erro em tempo real, então a detecção não detecta a mensagem de erro.

  • unable to open databaseReportar um erro

Resumo de perguntas frequentes (atualizado continuamente…) Se for um Apple ComputerMac OSObserve se não é uma questão de permissão. O espaço no disco rígido do dispositivo está cheio e não é possível criar um arquivo de banco de dados no disco rígido, o que causa um erro.

  • Erro:不支持该功能

O objeto de câmbio adicionado na retrospectiva é o câmbio de moeda digital em dinheiro, e o código chama a função API de futuros.

  • Erro:in SetCurrency OSError: exception: access violation reading 0x000000FCF25F0000

A moeda digital é uma moeda digital, não uma moeda digital.PythonA estratégia, o sistema de feedback, o uso de servidores privados, a troca de códigos de compensação de transações. A razão é que o sistema de retracção não suporta a troca de retracção de futuros de moedas digitais.

  • Erro de decriptação [[Image] Resumo de perguntas frequentes (atualizado continuamente…) Uma alteração na senha da conta FMZ causou uma falha na KEY da API configurada, causando um erro. Solução: Configure novamente o API KEY da plataforma, pare o administrador, reinicie o administrador e tente iniciar o disco rígido.

  • PythonMotor de retestamento local, falha de notificaçãoEOFerror

EOFO erro é que o final de retracção do erro pode ser capturado como uma anomalia pode ser executado em qualquer suportePythonA chamada local de .

  # encoding: utf-8  

  '''backtest
  start: 2021-08-30 00:00:00
  end: 2022-09-05 00:00:00
  period: 1d
  basePeriod: 1h
  exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
  '''

  from fmz import *
  task = VCtx(__doc__)             # initialize backtest engine from __doc__  

  def main():  

      while not exchange.IO("status"):
          Sleep(1000)
      exchange.SetContractType("swap")

      while True:
          bars_1min = _C(exchange.GetRecords, PERIOD_M1)    # 获取1minK线              
          print(len(bars_1min))
          _CDelay(2000)      

  # 调用主函数  

  try:
      main()
  except:
      print(task.Join(False))
  • A linguagem de Mac envolve um problema muito oculto de cálculo de ciclo, onde o valor calculado pode ter N/A, como por exemplo:

Resumo de perguntas frequentes (atualizado continuamente…)

A razão é que o parâmetro de ciclo de cálculo excede o alcance dos dados, resultando no cálculo do valor N/A. Método de tratamento:

Resumo de perguntas frequentes (atualizado continuamente…)

  • A linguagem Mac apresenta um erro de notificação: erros de decodificação, e a estratégia é apenas um código simples, o número de linhas de notificação de erro é muito longo, não há motivo para isso.

Pode ser um problema de um modelo de linguagem Mac anterior. Soluções: 1) Exportar uma política para um arquivo XML; 2) Criar uma nova política Mac em branco; 3) Impor um arquivo XML para uma nova política em branco; 4) Criar um teste em campo.

  • Erro:fatal error:unexpected signal during runtime execution...go routine 11[syscall,locked to thread]

VerificaçãoC++Se a estratégia foi escrita usando um ponteiro em branco, recomendamos que o teste de detecção seja feito com o padrão de tolerância a erros.

Resumo de perguntas frequentes (atualizado continuamente…)

  • Chamarexchange.SetMarginLevel(10)Erro:Futures_OP 0:403:{"error":{"message":"Access Denied","name":"HTTPError"}}

Verificar a solicitação da bolsaAPI KEYSe as permissões estão ativadas.

  • Erro de detecção:symbol not set

O código de rastreamento da bolsa de futuros não tem contrato definido, consulte a documentação da APIexchange.SetContractTypefunção.

  • ERR_INVALID_POSITIONErro

O sistema de detecção de erros, geralmente computação de erros para a estratégia. A tentativa de liquidação de posições em ausência ou em número insuficiente de posições pode causar esse erro, verificando se há um congelamento de posição causado por pedidos pendentes.

  • ERR_INVALID_ORDERErro

O sistema de retrospecção de erros, geralmente para a estratégia de compilação de erros, observe a verificação do preço de encomenda ((o sistema de retrospecção de futuros de moeda digital não suporta temporariamente o preço de mercado da encomenda), o volume de encomenda é 0 ou um número negativo ou pequeno ((o contrato de futuros é o número de folhas do contrato é inteiro)).

  • ERR_INSUFFICIENT_ASSETErro

O sistema de detecção de erros geralmente indica que o número de ativos disponíveis não é suficiente para a quantidade de ativos necessários para o pedido atual. Simplificando, não há dinheiro para o pedido.

  • Binding Error:Cannot passnon-string to std::stringMensagem de erro

No código de estratégia, geralmente o nome de um atributo é usado erroneamente (utilizar um atributo não definido).

  • {"status":6004,"msg":"timestamp is out of range"}Erro

O tempo do servidor que excede o limite de tempo do servidor precisa ser atualizado e não pode ser muito diferente.

  • timeoutErro

O erro é um erro de atraso no tempo, que se refere a um erro causado por não receber dados de resposta da interface da bolsa por mais de um determinado período de tempo após o acesso à interface da bolsa. Geralmente, são problemas de acesso à rede do sistema onde o administrador está (muitos são problemas causados pela parede) ou problemas na interface da bolsa.

  • Erro de execução do disco rígido após a redação da política:syntax error invalid label

A origem do problema:

  function main(){
      if(1){
          continue
      }
  }
  //这样会导致运行时报错

continueAs frases devem ser usadas em círculos!

  • Erro:400:{"error":{"message":"Nonce is not increasing.This nonce:1523891993165,last nonce:1523891993165","name":"HTTPError"}}

sobrenonceErros de verificação, correlação de informações erradasnonceNormalmente, a verificação de barra de tempo não passa, tentando sincronizar o tempo do sistema do host usado pelo disco rígido.

  • Secretkey decrypt failedErro

Resumo de perguntas frequentes (atualizado continuamente…)

A vingança diz:API KEYFalha de resolução. Verificar se está configuradoAPI KEYDepois de alterar a senha da conta FMZ, a página de acrescentar uma bolsa na plataforma FMZ tentou reconfigurar a bolsa.API KEYReinicie o servidor e reinicie o teste em tempo real.

  • Por favor, useexchange.GetorderO erro é frequentemente relatado:GetOrder(455284455):Error:invalid order id or order cancelled.O que poderia ter sido a causa?

O que significa literalmente: o pedido foi cancelado ou o ID do pedido não é válido.exchange.GetOrderA pesquisa pode ter sido feita com o pedido ou com a identificação errada.

  • rate limit, 429 Too Many Requests (Demasiadas Solicitações)

Resumo de perguntas frequentes (atualizado continuamente…)

rate limit, 429 Too Many Requests(太多请求) A estratégia de acessar interfaces de câmbio com demasiada frequência reduz a frequência de acessar interfaces de câmbio.

  • Sempre mostra quando há retorno e disco rígidoInvalid order price/amount

Este tipo de problema é causado pela chamada de uma função subordinadaexchange.Buyouexchange.SellO preço recebido e a quantidade de encomendas enviadas foram erradas.Número negativo de unidades0Métodos de detecção de erros:exchange.Buyouexchange.SellChamado antes da encomendaLogA função de saída é o preço ou a quantidade de parâmetros a serem transmitidos para determinar o seguinte problema:

  • GetOrders:400:{"code":-1121,"msg":"Invalid symbol."}O que está errado?

A resposta diz:Transações inválidas❚ Verifique se o par de transações foi configurado erroneamente.

  • O que é que isso quer dizer?

O código de erro retornado pelas interfaces de API das exchanges deve ser explicado através da documentação da API das exchanges.

Oferta Firme

  • Curva de receita de disco rígido em Pine e Mac A estratégia de imprimir quando está completamente em equilíbrio é definida de acordo com a configuração dos parâmetros do modelo em linguagem Pine/Mac.

  • O disco rígido da linguagem Mac imprimiu o número de sinais de acionamento, mas não houve nenhuma operação de encomenda.

Pode ser a configuração de parâmetros do modelo de linguagem do Mac não é adequada, como precisão, precisão da menor quantidade de pedido, etc. A razão é que o nível de desencadeamento do sinal julgou o sucesso, e o nível de execução da transação foi julgado como impossível de encomendar devido a alguns problemas nos parâmetros, e não houve encomenda real. A partir daí, o blogueiro começou a escrever em inglês. https://www.fmz.com/digest-topic/5789 https://www.fmz.com/digest-topic/5768

  • Eu ajustei o webhook url de alerta no Tradingview, por que o disco rígido não está recebendo o sinal de solicitação?

Verifique se o endereço do webhook url está configurado com a API KEY correta. A API KEY aqui é a extensão da API KEY do FMZ, configurada na configuração de contas no canto superior direito do FMZ. Verifique se o ID do disco físico no webhook url foi preenchido corretamente. Verifique se as permissões do API KEY da extensão do FMZ foram fornecidas corretamente.*A propriedade, ou seja, o direito, não é diretamente*Em seguida, escreva o nome da função que concede a permissão.

  • Por que apenas alguns pares de moedas são configurados como objetos de troca em tempo real? A troca real é compatível com muitos pares.

Configuração de controles personalizados para o par de transações (apenas o disco rígido pode fazer isso, os dados do centro de dados de retrospecção são de variedades limitadas e não podem ser configurados de forma personalizada), como mostrado na figura:

Resumo de perguntas frequentes (atualizado continuamente…)

  • Porque é que o Futu OpenD não funciona no servidor, mas sim no computador?

Verifique se o servidor é um endereço IP estrangeiro, a Fuchsia tem restrições para IPs estrangeiros.

  • A estratégia de Mac não se moveu e começou a atualizar a situação, qual é o problema?

Verifique se o modelo de preço de fechamento está sendo usado, e verifique se o parâmetro está configurado no modelo de linguagem de estratégia do Mac.

  • BITMEXPor que a barra de dados da linha K da bolsa tem mais um período de tempo do que a barra da mesma posição das outras bolsas?

A razão é queBITMEXA linha de tempo K da bolsa é a linha de tempo que tem o fim do Bar atual como linha de tempo.BITMEXA interface da bolsa não é suportada, então a coluna de tempo desses períodos é a hora de início do Bar como coluna de tempo). Por exemplo, a figura à direita:

Resumo de perguntas frequentes (atualizado continuamente…)

Sistema de Backtesting

  • Erro do sistema de detecção: Exception catching is disabled
  Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.

Verifique se a função “Fonte de dados personalizada” foi usada e se os dados fornecidos pelo serviço de fonte de dados personalizada estão corretos. O erro pode ter sido causado por dados de retrospectiva anormais.

  • Como testar se a taxa é tomadora/fabricante? Técnica de teste de tomador/fabricante
  /*backtest
  start: 2022-11-08 00:00:00
  end: 2023-02-08 00:00:00
  period: 1h
  basePeriod: 15m
  exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
  */

  function main() {
      var t = exchange.GetTicker()
      exchange.Buy(t.Last - 10, 100/(t.Last - 10))

      while(1){
          t = exchange.GetTicker()
          Sleep(1000)
      }
  }
  • Os futuros da Binance.BITMEXA retrospectiva, a taxa de capital é incluída na curva de lucro-lucro gerada pelo sistema de retrospectiva?

A taxa de capital é calculada em função da curva de ganhos e perdas gerada pelo sistema de retrospectiva.

  • O botão de resposta não está disponível

Resumo de perguntas frequentes (atualizado continuamente…) Verifique se o agente está aberto, o que leva a que os arquivos da página de retorno não sejam carregados completamente, e verifique se o painel de controle da página tem um aviso de erro.

  • Tick em disco rígidoPor que há uma limitação de 50MB?

O teste de nível de disco rígido, ou seja, o teste de nível de disco rígido Tick, os dados de transação são por segundo, registro real. E há também o snapshot do disco rígido, o fluxo de pedidos, esses dados são muito grandes e suportam apenas 50MB de volume de dados.

  • O sistema de rastreamento alterou a taxa de processamento, por que não funciona?

Resumo de perguntas frequentes (atualizado continuamente…)

No sistema de retorno, a taxa de processamento é configurada na interface e só é efetivada quando adicionada. Os objetos de câmbio adicionados anteriormente não podem ser modificados diretamente através dos controles na interface.

  • Como fazer com que o retorno de dados seja um pouco maior do que o retorno de dados de desenhos personalizados?

Desenho de gráficos personalizadosChartFunção), o gráfico mostra a quantidade de dados e a configuração de ressonânciaGráficoParâmetros relacionados, o gráfico de controle mostra o número máximo de itens. Observe se é usadochart.resetA função limpa parte dos dados antigos.

  • C++Nada de retorno, sem erros e sem logs, sem alterações na página após o clique no botão

C++A estratégia de algumas exceções não lançar erros, com o método de exclusão passo-a-passo para verificar o código possível erro de execução. Por exemplo: indicador de cálculo de indicadores causados pelo número insuficiente de linhas K quando o indicador de cálculoNANDepoisNANO processo de análise de dados pode ser interrompido por uma falha na comparação de dados com o tipo de valor numérico.

  • pythonO cartão de retorno está morto!

Não pode ser.tryA detecção de anomalias diz:SleepA função, se for escrita assim, fica presa.

Resumo de perguntas frequentes (atualizado continuamente…)

  • Por que apenas algumas exchanges e apenas alguns pares de transações nas exchanges?

Há muitos pares de negociação nas bolsas, então apenas alguns pares de negociação representativos foram selecionados para serem testados no sistema de feedback. Pode-se escolher um par de negociação semelhante, que pode ser usado em tempo real.Controles personalizadosConfigure uma parcela de transações suportada pela bolsa.

  • Por que o sistema de rastreamento não suporta mais transações?

O sistema de rastreio só suporta algumas das principais moedas de exchanges maiores, e algumas moedas ainda não são suportadas. Se for necessário, a estratégia de verificação pode ser substituída por outras moedas no sistema de rastreio. Na verdade, as moedas digitais podem ser testadas em diferentes moedas, exceto os fatores de mercado.

  • O sistema de detecção:Perda de liquidezPerda de posiçõesGarantiaPrevisão de receitasUSDT atualmente disponívelO conceito de

Perda de liquidação: é a perda de todas as transações antes da posse atual, quando a posição está em aberto, a perda resultante é toda a perda acumulada. Perda de posse: é a perda de posse atual, se não houver posse atual, é zero Garantia: montante da garantia sobre a posição atualmente detida Previsão de receita: o prejuízo resultante da liquidação da posição atual de acordo com o preço atual (assumindo) e o prejuízo acumulado da posição de liquidação são somados para calcular a receita estimada. USDT disponível atualmente: a quantidade de USDT disponível atualmente para abrir uma posição.

  • Cálculo da taxa de sucesso do sistema de detecção
  for (var i = 0; i < profits.length; i++) {
      if (i == 0) {
          if (profits[i][1] > 0) {
              winningResult++
          }
      } else {
          if (profits[i][1] > profits[i - 1][1]) {
              winningResult++
          }
      }
      if ((profits[i][1] + totalAssets) > maxAssets) {
          maxAssets = profits[i][1] + totalAssets
          maxAssetsTime = profits[i][0]
      }
      if (maxAssets > 0) {
          var drawDown = 1 - (profits[i][1] + totalAssets) / maxAssets
          if (drawDown > maxDrawdown) {
              maxDrawdown = drawDown
              maxDrawdownTime = profits[i][0]
              maxDrawdownStartTime = maxAssetsTime
          }
      }
  }

Aí está o algoritmo da taxa de vitória, que é calculado da seguinte forma: Depois de calcular o lucro e o prejuízo flutuantes no tempo fixo do sistema de retrospectiva, um curva de lucro e prejuízo flutuante é estatizado. Comece a partir do primeiro ponto e compare o próximo ponto, se for maior, o registro é vencedor, se for menor, o registro é negativo, e continue a comparação com o próximo ponto.

Hospedar

  • O host da plataforma FMZ está offline e o programa de robôs host no servidor foi interrompido. No sistema operacional Linux, é possível que a falta de memória cause a paragem do host. 1 - Técnicas de uso excessivo de recursos de hardware. 2o, o Log de estratégias exportou um conteúdo muito grande. 3 - Excesso de disco rígido de estratégias no dispositivo do administrador. 4 (Algumas adições)

  • Erro do MAC ao executar o host: dyld: cannot load (load command is unknown)

  dyld: cannot load (load command is unknown)

A versão do sistema operacional é muito baixa.

  • LinuxOnde estão os vídeos postados pelos administradores do sistema?

B link para estação: https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web

  • Atualizar um host significa que você deve parar o host antigo e removê-lo?robotO programa, e depois voltar a funcionar?

Pode-se fazer isso sem parar o administrador e excluir diretamente o antigo.robotFicheiro do programa, e depois baixar o novo pacote de compressão, descompactar o novorobotO arquivo do programa, colocado na posição original. Neste momento, o administrador atualiza, mas o disco rígido em execução é usado na memória ou na versão antiga, e a versão mais recente só será usada quando o disco rígido for reiniciado.

  • LinuxImplementação de servidores administradores

LinuxInstalação do administrador: https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web

  • usarscreenExecute o programa hostrobotQuando aparecem-bash:screen:command not found“O administrador não está funcionando.

LinuxSistema não instaladoscreenSoftware, normalmente instalado.CentOSInstalação do sistemayum install screen。 Os actuais administradores já apoiaramSSHDesligamento para a função de back-end.screenEsta ferramenta, no programa do administradorrobotO diretório usa os seguintes comandos:./robot -s node.fmz.com/xxxxxxxDepois de digitar a senha da conta FMZ, apareceLogin OKIsso significa que a implantação foi bem sucedida../robot -s node.fmz.com/xxxxxxxO xxxxxxxx é o código de identificação exclusivo de cada conta FMZ, que pode ser inserido por você mesmo (após o login da conta, salte para a página de administradores, clique em Adicionar administradores, salte para a página de Adicionar administradores).xxxxxxx

  • Onde estão os registros do disco rígido quando o administrador está a funcionar?

Catálogo no processo de custódialogsDentro da pastaDB3Em um arquivo de banco de dados, o nome do arquivo de banco de dados é disco rígido.idO nome da extensão édb3

  • LinuxNo sistema../robot -lVeja os nomes das casas de câmbio apoiadas pelo administrador.exchangeO que é uma bolsa?

NomeparaexchangeA designação de objeto de câmbioAcordo GeralA plataforma de acesso, o protocolo geral: https://www.fmz.com/api#%E9%80%9A%E7%94%A8%E5%8D%8F%E8%AE%AE

  • Não é possível exibir a lista de administradores da página de administradores

Acrescentar mais de 5 administradores é exibido na lista de controles.

Resumo de perguntas frequentes (atualizado continuamente…)

  • É normal que um administrador escolha a caixa abaixo quando cria um disco rígido, mas não é o administrador que ele próprio instalou?

O servidor público oferecido pela plataforma é uma ferramenta de aprendizagem rápida para os usuários iniciantes. Não é necessário implementar servidores públicos, mas é recomendável usar servidores privados, pois os recursos de hardware e redes dos servidores públicos são compartilhados e a plataforma pode não manter esses servidores públicos regularmente.

  • A sequência de endereços em que o administrador foi implantado:./robot -s node.fmz.com/1234567Eu sou o único?

Este endereço é o ID de endereço de cada usuário./1234567Os valores das partes são únicos e são usados para identificar o usuário.Centro de controle->Clique no botão Adicionar administrador->Adicionar uma página de administradorA partir daí, você pode ver o endereço e copiar e colar diretamente.

  • Adição de variáveis ambientais para o sistema onde o administrador estápython2.7Por que não encontramos as variáveis ambientais?

Resumo de perguntas frequentes (atualizado continuamente…)

windowsInstalação inicialpython, a configuração das variáveis ambientais precisa ser reiniciada.

Ambiente de pesquisa

  • Erro do EOF

Resumo de perguntas frequentes (atualizado continuamente…)

O retorno do python termina com a exceção do EOF (porque às vezes a estratégia pode ser um loop morto). Portanto, o aviso de que a exceção do EOF é normal.

Funções da plataforma

  • Quantos discos rígidos um administrador pode ter?

Não há limite de número, dependendo da configuração do servidor e da complexidade da estratégia, mas é preciso considerar se os vários discos rígidos acessam a mesma interface de negociação (considerando a frequência de chamadas de interface, quanto mais discos rígidos, maior a frequência), geralmente 5-6 discos rígidos não são problemas.

  • Conceitos básicos como “custodias”, “discos rígidos”

https://www.fmz.com/digest-topic/7542

  • O conteúdo do disco rígido e da página do administrador desapareceram.

O conteúdo das páginas do disco e do host desapareceu completamente, o disco funcionou normalmente e o host funcionou normalmente no servidor.
Verifique o relatório de erro do navegador, se o navegador tem plug-ins instalados, o problema de poluição de variáveis globais causado por plug-ins. As soluções são escritas no plugin do navegador, ou usar um navegador sem nenhum plugin de navegador instalado para fazer login no FMZ.

  • A estratégia oficial de aluguel, a implementação de um servidor alugado e a renovação automática da taxa de aluguel, desde que o saldo da conta FMZ seja suficiente?

A estratégia de aluguel não é automaticamente recarregada, mas o servidor de hospedagem de uma chave é automaticamente recarregado.

  • Onde estão as funções do modelo? Eu gostaria de colocar algumas funções separadamente no modelo, e outras estratégias também podem ser consultadas.

FMZ APIA descrição no documento: https://www.fmz.com/api#%E6%A8%A1%E6%9D%BF%E7%B1%BB%E5%BA%93

  • Análise FMZwexAppSimulação de Bolsa, apenas para escolherBTC_USDTComo posso personalizar outras transações?

wexAppO disco simulado só suporta alguns dos principais pares de negociação, e nem todos os pares de negociação são simulados.

  • A extensão da API para a conexão de chamadas simultâneas, sempre com um erro de verificação de nonce.

Extensão para criar várias plataformas FMZAPI KEY, para solicitações simultâneas.

  • Quando você usa a ferramenta de inicialização, o thread de inicialização criado no host registra o status?

Quando a ferramenta de debug é executada, se nada for modificado pela segunda vez, os objetos de transação criados anteriormente serão mantidos e não liberados. Assim, alguns estados serão registrados, por exemplo, os objetos de transação atuais comoModelo de moedaOu…Modo de alavancagem

  • Porque me inscrevi?wexAppO que acontece quando você entra na plataforma e não tem nada, nem carteiras, nem divisas?

Depois de se inscrever, é necessário verificar o endereço de e-mail e ativar a conta no Centro de Pessoal.

  • A mensagem do diário foi cortada por muito tempo e agora aparece… mas o que acontece com a estrutura dos dados que precisamos ver?

Solução, usoCentro de controledeFerramentas de depuração, usado em ferramentas de debugreturnA frase retorna o conteúdo que precisa ser exibido, sem interromper o conteúdo exibido.

  • JavaScriptNa estratégia$.O que significa a função inicial?

$.A função que começa é a função de exportação do modelo, semelhante à função de interface do módulo. Veja a descrição na documentação da API: https://www.fmz.com/api#%E6%A8%A1%E6%9D%BF%E7%B1%BB%E5%BA%93 pythonA função de exportação da política de edição começa comext.Declaração

  • Como traçar linhas retas em mapas de tendências de mercado?

Os gráficos que são exibidos no final do teste são de dois tipos: um é gerado pelo sistema e não é controlado pela política. O outro é a interface API do FMZ no código da política.ChartDesenho de funções. Veja: https://www.fmz.com/api#chart...

  • Como restabelecer a autenticação do Google após a remoção do Google Authenticator no celular? Para acessar o FMZ com outro navegador, basta clicar em “Desbloquear” para acessar a página de desbloqueio do e-mail.

outro

  • TrocasAPI KEYSegurança

Os usuáriosAPI KEYO FMZ não guarda informações explicitas sobre as contas de exchanges dos usuários e usaHttpsAcordo.

  • Segurança da estratégia

A questão pode ser consultada em: https://www.fmz.com/bbs-topic/1657

  • Sistema de cobrança da plataforma FMZ

Critérios de cobrança do disco rígido: 1, um disco rígido é cobrado uma vez por hora (US $ 0,05 / hora), comprando uma hora de uso. 2o, a paragem e reinicialização do disco rígido dentro de uma hora não serão cobradas novamente. 3 - Disco rígido parado não será carregado na próxima hora. 4 - Os novos discos são cobrados imediatamente por uma hora.

Resumo de perguntas frequentes (atualizado continuamente…)

O tempo de cobrança é o tempo de processamento da operação de cobrança, pois essas operações de processamento são demoradas, portanto o tempo de dedução pode ser atrasado. Por exemplo, a hora atual de cobrança é 9:00, é possível que o tempo de processamento desta operação de cobrança seja 9:02 (o tempo mostrado no gráfico), será corrigido na próxima operação de dedução (a próxima dedução será a hora de 10:00, não é uma conta antecipada).

  • A talib tem pouca precisão de processamento

Se os dados forem muito pequenos, eles serão interrompidos e serão exibidos como 0. Referência: https://github.com/TA-Lib/ta-lib-python/issues/157

  • Depósito em disco rígido em projetos de cobrança, descontos únicos de mais de uma hora de cobrança (0,05USD) A razão pode ser a interrupção da comunicação entre o administrador e a plataforma FMZ por um longo período de tempo (a plataforma física interage diretamente com a bolsa, então a estratégia de execução é normal), o acúmulo de deduções, o atraso das deduções e a dedução de liquidação única.

  • A caixa de correio de quando foi reinscrita Se a caixa de correio for perdida, por exemplo, é necessário restabelecer a caixa de correio vinculada à conta FMZ atual, é necessário usar a conta FMZ para enviar formulários de trabalho, enviar a verificação de outras informações, como o histórico de recarga de registros, e restabelecer o endereço da caixa de correio após a verificação manual.